Can those that are experiencing watchdog timeouts check if the diff
below gets rid of them?


Index: if_em.h
===================================================================
RCS file: /home/cvs/src/sys/dev/pci/if_em.h,v
retrieving revision 1.58
diff -u -p -r1.58 if_em.h
--- if_em.h     30 Sep 2015 11:25:08 -0000      1.58
+++ if_em.h     2 Nov 2015 19:07:55 -0000
@@ -190,7 +190,7 @@ typedef int boolean_t;
  * Thise parameter controls the minimum number of available transmit
  * descriptors needed before we attempt transmission of a packet.
  */
-#define EM_TX_OP_THRESHOLD             (sc->num_tx_desc / 32)
+#define EM_TX_OP_THRESHOLD             (EM_MAX_SCATTER + 6)
 
 /*
  * This parameter controls whether or not autonegotiation is enabled.
@@ -271,7 +271,7 @@ typedef int boolean_t;
 #define EM_MCLBYTES            EM_RXBUFFER_2048
 #endif
 
-#define EM_MAX_SCATTER         64
+#define EM_MAX_SCATTER         32
 #define EM_TSO_SIZE            65535
 
 struct em_buffer {

Reply via email to