cvs commit: src/sys/dev/netif/bge if_bge.c if_bgereg.h
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Sat Apr 21 21:18:18 PDT 2007
sephe 2007/04/21 21:16:26 PDT
DragonFly src repository
Modified files:
sys/dev/netif/bge if_bge.c if_bgereg.h
Log:
Busdma(9)-fy, mainly obtained from FreeBSD:
if_bge.c rev 1.{45,76,81,85,101,105,106,109,151}
if_bgereg.h rev 1.{19,40}
Local changes:
- Factor out bge_dma_block_{alloc,free}() to avoid code duplication.
- Move jumbo buffer pool allocation/free into bge_dma_{alloc,free}().
- In bge_newbuf_std(), use bus_dmamap_load_mbuf() instead of bus_dmamap_load().
- Nuke vm header files inclusion.
- In bge_start():
o Bail out if OACTIVE is turned on or if bge(4) is not running yet.
o Move ifq_dequeue() before bge_encap(), since m_defrag() in bge_encap()
will trash the mbuf parameter passed in.
o Make sure there are enough TX descriptors, before dequeuing mbuf and
calling bge_encap().
- Don't call ifnet.if_start() on very interrupt, but at the end of bge_txeof().
- In bge_txeof(), if there are not enough TX descriptors, then don't clear
OACTIVE.
- Minor style changes.
Revision Changes Path
1.68 +695 -213 src/sys/dev/netif/bge/if_bge.c
1.18 +108 -19 src/sys/dev/netif/bge/if_bgereg.h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/bge/if_bge.c.diff?r1=1.67&r2=1.68&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/bge/if_bgereg.h.diff?r1=1.17&r2=1.18&f=u
More information about the Commits
mailing list