git: jme: Improve tiny packets transmission performance on low frequency CPU
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Sun Dec 2 18:08:25 PST 2012
commit 3a65efa657c814b3133903580145cbd07120e46c
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date: Mon Dec 3 09:53:20 2012 +0800
jme: Improve tiny packets transmission performance on low frequency CPU
Update TXCSR register a little bit often; mainly to improve timeliness of
packets transmission:
The TXCSR register is updated after certain amount of TX descriptors are
added to the hardware TX ring. The default value of the amount of TX
descriptors are 16. This value could be further tuned by per-device sysctl
node hw.jmeX.tx_wreg.
The default value improves tiny packets transmission performance w/ JMC250
on AMD970 at 2200Mhz (831Kpps -> 911Kpps), on AMD970 at 800Mhz (484Kpps -> 834Kpps)
and it does not increase CPU usage on AMD970 at 3500Mhz (CPU usage stays @26%,
JMC250 could only do 911Kpps).
Summary of changes:
sys/dev/netif/jme/if_jme.c | 28 ++++++++++++++++++++++------
sys/dev/netif/jme/if_jmevar.h | 1 +
2 files changed, 23 insertions(+), 6 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/3a65efa657c814b3133903580145cbd07120e46c
--
DragonFly BSD source repository
More information about the Commits
mailing list