svn commit: r215847 - head/sys/dev/jme
Pyun YongHyeon
yongari at FreeBSD.org
Fri Nov 26 01:48:30 UTC 2010
Author: yongari
Date: Fri Nov 26 01:48:29 2010
New Revision: 215847
URL: http://svn.freebsd.org/changeset/base/215847
Log:
Disable retrying RX descriptor loading. The counter is used to set
number of retry to be performed whenever controller found RX
descriptor was empty. RX empty interrupt is generated only when the
retry counter is over. Experimentation shows retrying RX descriptor
loading increased number of dropped frames under flow-control
enabled environments so disable it and have controller generate RX
empty interrupt as fast as it can.
While I'm here fix RXCSR_DESC_RT_CNT macro.
Modified:
head/sys/dev/jme/if_jmereg.h
Modified: head/sys/dev/jme/if_jmereg.h
==============================================================================
--- head/sys/dev/jme/if_jmereg.h Thu Nov 25 22:56:26 2010 (r215846)
+++ head/sys/dev/jme/if_jmereg.h Fri Nov 26 01:48:29 2010 (r215847)
@@ -275,8 +275,8 @@
#define RXCSR_RXQ2 2
#define RXCSR_RXQ3 3
#define RXCSR_DESC_RT_CNT(x) \
- ((((x) / 4) << RXCSR_DESC_RT_CNT_SHIFT) & RXCSR_DESC_RT_CNT_MASK)
-#define RXCSR_DESC_RT_CNT_DEFAULT 32
+ (((x) << RXCSR_DESC_RT_CNT_SHIFT) & RXCSR_DESC_RT_CNT_MASK)
+#define RXCSR_DESC_RT_CNT_DEFAULT 0
/* Rx queue descriptor base address. 16bytes alignment needed. */
#define JME_RXDBA_LO 0x0024
More information about the svn-src-all
mailing list