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
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to