Author: yongari
Date: Mon Apr 14 04:51:59 2014
New Revision: 264442
URL: http://svnweb.freebsd.org/changeset/base/264442

Log:
  MFC r263957:
    Increase the number of TX DMA segments from 32 to 35.  It turned
    out 32 is not enough to support a full sized TSO packet.
    While I'm here fix a long standing bug introduced in r169632 in
    bce(4) where it didn't include L2 header length of TSO packet in
    the maximum DMA segment size calculation.

Modified:
  stable/10/sys/dev/age/if_agevar.h
  stable/10/sys/dev/alc/if_alcvar.h
  stable/10/sys/dev/ale/if_alevar.h
  stable/10/sys/dev/bce/if_bcereg.h
  stable/10/sys/dev/bge/if_bgereg.h
  stable/10/sys/dev/fxp/if_fxpreg.h
  stable/10/sys/dev/jme/if_jmevar.h
  stable/10/sys/dev/msk/if_mskreg.h
  stable/10/sys/dev/nfe/if_nfereg.h
  stable/10/sys/dev/sge/if_sgereg.h
  stable/10/sys/pci/if_rlreg.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/age/if_agevar.h
==============================================================================
--- stable/10/sys/dev/age/if_agevar.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/age/if_agevar.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -42,7 +42,7 @@
 
 #define        AGE_TSO_MAXSEGSIZE      4096
 #define        AGE_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
-#define        AGE_MAXTXSEGS           32
+#define        AGE_MAXTXSEGS           35
 #define        AGE_RX_BUF_ALIGN        8
 #ifndef __NO_STRICT_ALIGNMENT
 #define        AGE_RX_BUF_SIZE         (MCLBYTES - AGE_RX_BUF_ALIGN)   

Modified: stable/10/sys/dev/alc/if_alcvar.h
==============================================================================
--- stable/10/sys/dev/alc/if_alcvar.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/alc/if_alcvar.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -42,7 +42,7 @@
 
 #define        ALC_TSO_MAXSEGSIZE      4096
 #define        ALC_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
-#define        ALC_MAXTXSEGS           32
+#define        ALC_MAXTXSEGS           35
 
 #define        ALC_ADDR_LO(x)          ((uint64_t) (x) & 0xFFFFFFFF)
 #define        ALC_ADDR_HI(x)          ((uint64_t) (x) >> 32)

Modified: stable/10/sys/dev/ale/if_alevar.h
==============================================================================
--- stable/10/sys/dev/ale/if_alevar.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/ale/if_alevar.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -40,7 +40,7 @@
 
 #define        ALE_TSO_MAXSEGSIZE      4096
 #define        ALE_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
-#define        ALE_MAXTXSEGS           32
+#define        ALE_MAXTXSEGS           35
 
 #define        ALE_ADDR_LO(x)          ((uint64_t) (x) & 0xFFFFFFFF)
 #define        ALE_ADDR_HI(x)          ((uint64_t) (x) >> 32)

Modified: stable/10/sys/dev/bce/if_bcereg.h
==============================================================================
--- stable/10/sys/dev/bce/if_bcereg.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/bce/if_bcereg.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -6354,8 +6354,8 @@ struct fw_info {
 
 #define BCE_TX_TIMEOUT         5
 
-#define BCE_MAX_SEGMENTS       32
-#define BCE_TSO_MAX_SIZE       65536
+#define BCE_MAX_SEGMENTS       35
+#define BCE_TSO_MAX_SIZE       (65535 + sizeof(struct ether_vlan_header))
 #define BCE_TSO_MAX_SEG_SIZE   4096
 
 #define BCE_DMA_ALIGN          8

Modified: stable/10/sys/dev/bge/if_bgereg.h
==============================================================================
--- stable/10/sys/dev/bge/if_bgereg.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/bge/if_bgereg.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -2852,7 +2852,7 @@ struct bge_gib {
  */
 
 #define        BGE_NSEG_JUMBO  4
-#define        BGE_NSEG_NEW    32
+#define        BGE_NSEG_NEW    35
 #define        BGE_TSOSEG_SZ   4096
 
 /* Maximum DMA address for controllers that have 40bit DMA address bug. */

Modified: stable/10/sys/dev/fxp/if_fxpreg.h
==============================================================================
--- stable/10/sys/dev/fxp/if_fxpreg.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/fxp/if_fxpreg.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -250,7 +250,7 @@ struct fxp_cb_ucode {
 /*
  * Number of DMA segments in a TxCB.
  */
-#define FXP_NTXSEG     32
+#define FXP_NTXSEG     35
 
 struct fxp_tbd {
        uint32_t tb_addr;

Modified: stable/10/sys/dev/jme/if_jmevar.h
==============================================================================
--- stable/10/sys/dev/jme/if_jmevar.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/jme/if_jmevar.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -49,7 +49,7 @@
 #define        JME_RX_RING_ALIGN       16
 #define        JME_TSO_MAXSEGSIZE      4096
 #define        JME_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
-#define        JME_MAXTXSEGS           32
+#define        JME_MAXTXSEGS           35
 #define        JME_RX_BUF_ALIGN        sizeof(uint64_t)
 #define        JME_SSB_ALIGN           16
 

Modified: stable/10/sys/dev/msk/if_mskreg.h
==============================================================================
--- stable/10/sys/dev/msk/if_mskreg.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/msk/if_mskreg.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -2338,7 +2338,7 @@ struct msk_stat_desc {
 #endif
 #define        MSK_RX_BUF_ALIGN        8
 #define MSK_JUMBO_RX_RING_CNT  MSK_RX_RING_CNT
-#define MSK_MAXTXSEGS          32
+#define MSK_MAXTXSEGS          35
 #define        MSK_TSO_MAXSGSIZE       4096
 #define        MSK_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
 

Modified: stable/10/sys/dev/nfe/if_nfereg.h
==============================================================================
--- stable/10/sys/dev/nfe/if_nfereg.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/nfe/if_nfereg.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -40,7 +40,7 @@
        (NFE_JUMBO_FRAMELEN - NFE_RX_HEADERS)
 #define        NFE_MIN_FRAMELEN        (ETHER_MIN_LEN - ETHER_CRC_LEN)
 
-#define        NFE_MAX_SCATTER         32
+#define        NFE_MAX_SCATTER         35
 #define        NFE_TSO_MAXSGSIZE       4096
 #define        NFE_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
 

Modified: stable/10/sys/dev/sge/if_sgereg.h
==============================================================================
--- stable/10/sys/dev/sge/if_sgereg.h   Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/dev/sge/if_sgereg.h   Mon Apr 14 04:51:59 2014        
(r264442)
@@ -284,7 +284,7 @@ struct sge_desc {
 #define        SGE_RX_RING_CNT         256 /* [8, 1024] */
 #define        SGE_TX_RING_CNT         256 /* [8, 8192] */
 #define        SGE_DESC_ALIGN          16
-#define        SGE_MAXTXSEGS           32
+#define        SGE_MAXTXSEGS           35
 #define        SGE_TSO_MAXSIZE         (65535 + sizeof(struct 
ether_vlan_header))
 #define        SGE_TSO_MAXSEGSIZE      4096
 #define        SGE_RX_BUF_ALIGN        sizeof(uint64_t)

Modified: stable/10/sys/pci/if_rlreg.h
==============================================================================
--- stable/10/sys/pci/if_rlreg.h        Mon Apr 14 03:58:18 2014        
(r264441)
+++ stable/10/sys/pci/if_rlreg.h        Mon Apr 14 04:51:59 2014        
(r264442)
@@ -776,7 +776,7 @@ struct rl_stats {
 #define        RL_TX_DESC_CNT          RL_8169_TX_DESC_CNT
 #define        RL_RX_DESC_CNT          RL_8169_RX_DESC_CNT
 #define        RL_RX_JUMBO_DESC_CNT    RL_RX_DESC_CNT
-#define        RL_NTXSEGS              32
+#define        RL_NTXSEGS              35
 
 #define        RL_RING_ALIGN           256
 #define        RL_DUMP_ALIGN           64
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to