DragonFly BSD
DragonFly commits List (threaded) for 2006-08
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

cvs commit: src/sys/dev/netif/nfe Makefile if_nfe.c if_nfereg.h if_nfevar.h

From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 26 Aug 2006 20:28:21 -0700 (PDT)

sephe       2006/08/26 20:28:21 PDT

DragonFly src repository

  Added files:
    sys/dev/netif/nfe    Makefile if_nfe.c if_nfereg.h if_nfevar.h 
  - Port nfe(4) from OpenBSD.
  - Use spare RX DMA map to recover from bus_dmamap_load_mbuf() failure in
  - In nfe_encap(), properly handle excessive fragmented frame with m_defrag(),
    instead of descard it.
  - Use additional serializer to protect jumbo buffer pool.
  - In nfe_enacp(), set NFE_TX_VALID for each segments after all segment
    are in place.  Otherwise TX engine will be confused and never generates
    TX interrupts, which triggers the unpleasant "watchdog timeout".
    Diagnosed-and-fixed-by: dillon@
  - Add polling(4) support.  By: dillon@
  Thank Jonathan Gray <jsg@xxxxxxxxxxx> and
  Damien Bergamini <damien.bergamini@xxxxxxx> for their work on this driver.
  Thank Matthew Dillon (dillon@) for diagnosing and fixing the serious bug
  in TX path.
  Tested-by: dillon@ corecode@(an early version)

[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]