Create a common definition for checksum masks across iavf, idpf, i40e
and ice drivers.

Signed-off-by: Bruce Richardson <[email protected]>
---
 drivers/net/intel/common/tx.h             | 7 +++++++
 drivers/net/intel/i40e/i40e_rxtx.c        | 7 +------
 drivers/net/intel/iavf/iavf_rxtx.c        | 2 +-
 drivers/net/intel/iavf/iavf_rxtx.h        | 8 --------
 drivers/net/intel/ice/ice_rxtx.c          | 8 +-------
 drivers/net/intel/idpf/idpf_common_rxtx.c | 4 ++--
 drivers/net/intel/idpf/idpf_common_rxtx.h | 7 +------
 7 files changed, 13 insertions(+), 30 deletions(-)

diff --git a/drivers/net/intel/common/tx.h b/drivers/net/intel/common/tx.h
index 320ab0b8e0..a71b98f119 100644
--- a/drivers/net/intel/common/tx.h
+++ b/drivers/net/intel/common/tx.h
@@ -53,6 +53,13 @@
 /* Common maximum data per TX descriptor */
 #define CI_MAX_DATA_PER_TXD     (CI_TXD_QW1_TX_BUF_SZ_M >> 
CI_TXD_QW1_TX_BUF_SZ_S)
 
+/* Checksum offload mask to identify packets requesting offload */
+#define CI_TX_CKSUM_OFFLOAD_MASK (RTE_MBUF_F_TX_IP_CKSUM |              \
+                                  RTE_MBUF_F_TX_L4_MASK |               \
+                                  RTE_MBUF_F_TX_TCP_SEG |               \
+                                  RTE_MBUF_F_TX_OUTER_IP_CKSUM |        \
+                                  RTE_MBUF_F_TX_OUTER_UDP_CKSUM)
+
 /**
  * Common TX offload union for Intel drivers.
  * Supports both basic offloads (l2_len, l3_len, l4_len, tso_segsz) and
diff --git a/drivers/net/intel/i40e/i40e_rxtx.c 
b/drivers/net/intel/i40e/i40e_rxtx.c
index 7646ea07aa..db36ec86f7 100644
--- a/drivers/net/intel/i40e/i40e_rxtx.c
+++ b/drivers/net/intel/i40e/i40e_rxtx.c
@@ -53,11 +53,6 @@
 #define I40E_TX_IEEE1588_TMST 0
 #endif
 
-#define I40E_TX_CKSUM_OFFLOAD_MASK (RTE_MBUF_F_TX_IP_CKSUM |            \
-               RTE_MBUF_F_TX_L4_MASK |          \
-               RTE_MBUF_F_TX_TCP_SEG |          \
-               RTE_MBUF_F_TX_OUTER_IP_CKSUM)
-
 #define I40E_TX_OFFLOAD_MASK (RTE_MBUF_F_TX_OUTER_IPV4 |       \
                RTE_MBUF_F_TX_OUTER_IPV6 |      \
                RTE_MBUF_F_TX_IPV4 |            \
@@ -1176,7 +1171,7 @@ i40e_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, 
uint16_t nb_pkts)
                td_cmd |= CI_TX_DESC_CMD_ICRC;
 
                /* Enable checksum offloading */
-               if (ol_flags & I40E_TX_CKSUM_OFFLOAD_MASK)
+               if (ol_flags & CI_TX_CKSUM_OFFLOAD_MASK)
                        i40e_txd_enable_checksum(ol_flags, &td_cmd,
                                                 &td_offset, tx_offload);
 
diff --git a/drivers/net/intel/iavf/iavf_rxtx.c 
b/drivers/net/intel/iavf/iavf_rxtx.c
index dc4c64d169..75f2e143f9 100644
--- a/drivers/net/intel/iavf/iavf_rxtx.c
+++ b/drivers/net/intel/iavf/iavf_rxtx.c
@@ -2601,7 +2601,7 @@ iavf_build_data_desc_cmd_offset_fields(volatile uint64_t 
*qw1,
        }
 
        if ((m->ol_flags &
-           (IAVF_TX_CKSUM_OFFLOAD_MASK | RTE_MBUF_F_TX_SEC_OFFLOAD)) == 0)
+           (CI_TX_CKSUM_OFFLOAD_MASK | RTE_MBUF_F_TX_SEC_OFFLOAD)) == 0)
                goto skip_cksum;
 
        /* Set MACLEN */
diff --git a/drivers/net/intel/iavf/iavf_rxtx.h 
b/drivers/net/intel/iavf/iavf_rxtx.h
index 395d97b4ee..cca5c25119 100644
--- a/drivers/net/intel/iavf/iavf_rxtx.h
+++ b/drivers/net/intel/iavf/iavf_rxtx.h
@@ -136,14 +136,6 @@
 
 #define IAVF_TX_MIN_PKT_LEN 17
 
-#define IAVF_TX_CKSUM_OFFLOAD_MASK (            \
-               RTE_MBUF_F_TX_IP_CKSUM |                 \
-               RTE_MBUF_F_TX_L4_MASK |          \
-               RTE_MBUF_F_TX_TCP_SEG |          \
-               RTE_MBUF_F_TX_UDP_SEG |          \
-               RTE_MBUF_F_TX_OUTER_IP_CKSUM |   \
-               RTE_MBUF_F_TX_OUTER_UDP_CKSUM)
-
 #define IAVF_TX_OFFLOAD_MASK (  \
                RTE_MBUF_F_TX_OUTER_IPV6 |               \
                RTE_MBUF_F_TX_OUTER_IPV4 |               \
diff --git a/drivers/net/intel/ice/ice_rxtx.c b/drivers/net/intel/ice/ice_rxtx.c
index f9dcc30208..dc21a89ce3 100644
--- a/drivers/net/intel/ice/ice_rxtx.c
+++ b/drivers/net/intel/ice/ice_rxtx.c
@@ -13,12 +13,6 @@
 #include "../common/rx_vec_x86.h"
 #endif
 
-#define ICE_TX_CKSUM_OFFLOAD_MASK (RTE_MBUF_F_TX_IP_CKSUM |             \
-               RTE_MBUF_F_TX_L4_MASK |          \
-               RTE_MBUF_F_TX_TCP_SEG |          \
-               RTE_MBUF_F_TX_UDP_SEG |          \
-               RTE_MBUF_F_TX_OUTER_IP_CKSUM)
-
 /**
  * The mbuf dynamic field pointer for protocol extraction metadata.
  */
@@ -3206,7 +3200,7 @@ ice_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, 
uint16_t nb_pkts)
                }
 
                /* Enable checksum offloading */
-               if (ol_flags & ICE_TX_CKSUM_OFFLOAD_MASK)
+               if (ol_flags & CI_TX_CKSUM_OFFLOAD_MASK)
                        ice_txd_enable_checksum(ol_flags, &td_cmd,
                                                &td_offset, tx_offload);
 
diff --git a/drivers/net/intel/idpf/idpf_common_rxtx.c 
b/drivers/net/intel/idpf/idpf_common_rxtx.c
index 9219ad9047..b34d545a0a 100644
--- a/drivers/net/intel/idpf/idpf_common_rxtx.c
+++ b/drivers/net/intel/idpf/idpf_common_rxtx.c
@@ -945,7 +945,7 @@ idpf_dp_splitq_xmit_pkts(void *tx_queue, struct rte_mbuf 
**tx_pkts,
                else
                        nb_used = tx_pkt->nb_segs + nb_ctx;
 
-               if (ol_flags & IDPF_TX_CKSUM_OFFLOAD_MASK)
+               if (ol_flags & CI_TX_CKSUM_OFFLOAD_MASK)
                        cmd_dtype = IDPF_TXD_FLEX_FLOW_CMD_CS_EN;
 
                /* context descriptor */
@@ -1425,7 +1425,7 @@ idpf_dp_singleq_xmit_pkts(void *tx_queue, struct rte_mbuf 
**tx_pkts,
                        }
                }
 
-               if (ol_flags & IDPF_TX_CKSUM_OFFLOAD_MASK)
+               if (ol_flags & CI_TX_CKSUM_OFFLOAD_MASK)
                        td_cmd |= IDPF_TX_FLEX_DESC_CMD_CS_EN;
 
                if (nb_ctx != 0) {
diff --git a/drivers/net/intel/idpf/idpf_common_rxtx.h 
b/drivers/net/intel/idpf/idpf_common_rxtx.h
index b88a87402d..fe7094d434 100644
--- a/drivers/net/intel/idpf/idpf_common_rxtx.h
+++ b/drivers/net/intel/idpf/idpf_common_rxtx.h
@@ -39,13 +39,8 @@
 #define IDPF_RLAN_CTX_DBUF_S   7
 #define IDPF_RX_MAX_DATA_BUF_SIZE      (16 * 1024 - 128)
 
-#define IDPF_TX_CKSUM_OFFLOAD_MASK (           \
-               RTE_MBUF_F_TX_IP_CKSUM |        \
-               RTE_MBUF_F_TX_L4_MASK |         \
-               RTE_MBUF_F_TX_TCP_SEG)
-
 #define IDPF_TX_OFFLOAD_MASK (                 \
-               IDPF_TX_CKSUM_OFFLOAD_MASK |    \
+               CI_TX_CKSUM_OFFLOAD_MASK |      \
                RTE_MBUF_F_TX_IPV4 |            \
                RTE_MBUF_F_TX_IPV6)
 
-- 
2.51.0

Reply via email to