svn commit: r311931 - head/sys/dev/e1000

Sean Bruno sbruno at FreeBSD.org
Wed Jan 11 19:29:34 UTC 2017


Author: sbruno
Date: Wed Jan 11 19:29:33 2017
New Revision: 311931
URL: https://svnweb.freebsd.org/changeset/base/311931

Log:
  Restore v6 offload caps for igb(4) class devices.
  
  Reported by:	tuxen

Modified:
  head/sys/dev/e1000/em_txrx.c
  head/sys/dev/e1000/if_em.h
  head/sys/dev/e1000/igb_txrx.c

Modified: head/sys/dev/e1000/em_txrx.c
==============================================================================
--- head/sys/dev/e1000/em_txrx.c	Wed Jan 11 19:29:28 2017	(r311930)
+++ head/sys/dev/e1000/em_txrx.c	Wed Jan 11 19:29:33 2017	(r311931)
@@ -304,7 +304,7 @@ em_isc_txd_encap(void *arg, if_pkt_info_
 	if (do_tso) {
 		i = em_tso_setup(sc, pi, &txd_upper, &txd_lower);
 		tso_desc = TRUE;
-	} else if (csum_flags & CSUM_OFFLOAD) {
+	} else if (csum_flags & EM_CSUM_OFFLOAD) {
 		i = em_transmit_checksum_setup(sc, pi, &txd_upper, &txd_lower);
 	}
 

Modified: head/sys/dev/e1000/if_em.h
==============================================================================
--- head/sys/dev/e1000/if_em.h	Wed Jan 11 19:29:28 2017	(r311930)
+++ head/sys/dev/e1000/if_em.h	Wed Jan 11 19:29:33 2017	(r311931)
@@ -330,7 +330,8 @@
 #define EM_MSIX_LINK		0x01000000 /* For 82574 use */
 #define ETH_ZLEN		60
 #define ETH_ADDR_LEN		6
-#define CSUM_OFFLOAD		7	/* Offload bits in mbuf flag */
+#define EM_CSUM_OFFLOAD		7	/* Offload bits in mbuf flag */
+#define IGB_CSUM_OFFLOAD	0x0E0F	/* Offload bits in mbuf flag */
 
 #define IGB_PKTTYPE_MASK	0x0000FFF0
 #define IGB_DMCTLX_DCFLUSH_DIS	0x80000000  /* Disable DMA Coalesce Flush */

Modified: head/sys/dev/e1000/igb_txrx.c
==============================================================================
--- head/sys/dev/e1000/igb_txrx.c	Wed Jan 11 19:29:28 2017	(r311930)
+++ head/sys/dev/e1000/igb_txrx.c	Wed Jan 11 19:29:33 2017	(r311931)
@@ -171,7 +171,7 @@ igb_tx_ctx_setup(struct tx_ring *txr, if
 	*/
         if (pi->ipi_mflags & M_VLANTAG) {
 		vlan_macip_lens |= (pi->ipi_vtag << E1000_ADVTXD_VLAN_SHIFT);
-	} else if ((pi->ipi_csum_flags & CSUM_OFFLOAD) == 0) {
+	} else if ((pi->ipi_csum_flags & IGB_CSUM_OFFLOAD) == 0) {
 		return (0);
 	}
 	


More information about the svn-src-head mailing list