summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2010-11-26 01:48:29 +0000
committeryongari <yongari@FreeBSD.org>2010-11-26 01:48:29 +0000
commit7e1636c3a70682e6fd217e9a154e47a69705bbe0 (patch)
tree5bf3a70132b7e3d3595f157d284e5354660da16b /sys/dev
parent80cf60fcbdbceb26eb752ada7bb8ef1cce75807d (diff)
downloadFreeBSD-src-7e1636c3a70682e6fd217e9a154e47a69705bbe0.zip
FreeBSD-src-7e1636c3a70682e6fd217e9a154e47a69705bbe0.tar.gz
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.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/jme/if_jmereg.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/jme/if_jmereg.h b/sys/dev/jme/if_jmereg.h
index 482c65f..c687098 100644
--- a/sys/dev/jme/if_jmereg.h
+++ b/sys/dev/jme/if_jmereg.h
@@ -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
OpenPOWER on IntegriCloud