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