cvs commit: src/sys/dev/netif/nfe if_nfe.c if_nfereg.h if_nfevar.h
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Sat Jul 12 04:45:35 PDT 2008
sephe 2008/07/12 04:44:18 PDT
DragonFly src repository
Modified files:
sys/dev/netif/nfe if_nfe.c if_nfereg.h if_nfevar.h
Log:
- Check number of free TX descs before trying to xmit packets
- Recollect TX descs in nfe_start() if nfe(4) is going to enter OACTIVE
- Use dynamic segment limit for bus_dmamap_load() in nfe_encap()
This change gives me following result on AMD64X2 3600+ with MCP51:
10 seconds, TX 64bytes packets, before/after
256 TX desc
imtimer | packets | if_snd full | if_oerrors
-125 1.08M/1.08M 84532/82786 90/0
-250 990K/1.08M 3735886/157125 38872/0
4096 TX desc
imtimer | packets | if_snd full | if_oerrors
-125 1.08M/1.09M 0/0 45/0
-250 1.08M/1.10M 0/0 39/0
It gives great improvement when number of TX desc is 256 (default),
and it at least will not loose any packets if number TX desc is 4096.
Revision Changes Path
1.40 +59 -25 src/sys/dev/netif/nfe/if_nfe.c
1.13 +3 -0 src/sys/dev/netif/nfe/if_nfereg.h
1.13 +1 -0 src/sys/dev/netif/nfe/if_nfevar.h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/nfe/if_nfe.c.diff?r1=1.39&r2=1.40&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/nfe/if_nfereg.h.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/nfe/if_nfevar.h.diff?r1=1.12&r2=1.13&f=u
More information about the Commits
mailing list