patch 'net/bnxt: fix device capability reporting' has been queued to stable release 20.11.6
Xueming Li
xuemingl at nvidia.com
Tue Jun 21 10:01:50 CEST 2022
Hi,
FYI, your patch has been queued to stable release 20.11.6
Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 06/23/22. So please
shout if anyone has objections.
Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.
Queued patches are on a temporary branch at:
https://github.com/steevenlee/dpdk
This queued commit can be viewed at:
https://github.com/steevenlee/dpdk/commit/7ded422e25a5a16c91cce1cdb6e9bbf29165fbc5
Thanks.
Xueming Li <xuemingl at nvidia.com>
---
>From 7ded422e25a5a16c91cce1cdb6e9bbf29165fbc5 Mon Sep 17 00:00:00 2001
From: Kalesh AP <kalesh-anakkur.purayil at broadcom.com>
Date: Wed, 27 Apr 2022 20:28:06 +0530
Subject: [PATCH] net/bnxt: fix device capability reporting
Cc: Xueming Li <xuemingl at nvidia.com>
[ upstream commit 47a956a8fecdc60e935cc9d9b81356cafb2910f0 ]
1. Added two functions bnxt_get_tx_port_offloads() and
bnxt_get_rx_port_offloads() to report the device
tx/rx offload capabilities to the application.
2. This avoids few duplicate code in the driver and make
VF-rep capability the same as VF.
3. This will help in selectively reporting offload capabilities
based on FW support.
Fixes: 0a6d2a720078 ("net/bnxt: get device infos")
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil at broadcom.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde at broadcom.com>
Reviewed-by: Somnath Kotur <somnath.kotur at broadcom.com>
---
drivers/net/bnxt/bnxt.h | 25 -------------------------
drivers/net/bnxt/bnxt_ethdev.c | 10 ++--------
drivers/net/bnxt/bnxt_reps.c | 6 ++----
drivers/net/bnxt/bnxt_rxq.c | 25 +++++++++++++++++++++++++
drivers/net/bnxt/bnxt_rxq.h | 1 +
drivers/net/bnxt/bnxt_txq.c | 23 +++++++++++++++++++++++
drivers/net/bnxt/bnxt_txq.h | 1 +
7 files changed, 54 insertions(+), 37 deletions(-)
diff --git a/drivers/net/bnxt/bnxt.h b/drivers/net/bnxt/bnxt.h
index c24a9ca92a..61bb59feb6 100644
--- a/drivers/net/bnxt/bnxt.h
+++ b/drivers/net/bnxt/bnxt.h
@@ -567,31 +567,6 @@ struct bnxt_rep_info {
ETH_RSS_NONFRAG_IPV6_UDP | \
ETH_RSS_LEVEL_MASK)
-#define BNXT_DEV_TX_OFFLOAD_SUPPORT (DEV_TX_OFFLOAD_IPV4_CKSUM | \
- DEV_TX_OFFLOAD_TCP_CKSUM | \
- DEV_TX_OFFLOAD_UDP_CKSUM | \
- DEV_TX_OFFLOAD_TCP_TSO | \
- DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM | \
- DEV_TX_OFFLOAD_VXLAN_TNL_TSO | \
- DEV_TX_OFFLOAD_GRE_TNL_TSO | \
- DEV_TX_OFFLOAD_IPIP_TNL_TSO | \
- DEV_TX_OFFLOAD_GENEVE_TNL_TSO | \
- DEV_TX_OFFLOAD_QINQ_INSERT | \
- DEV_TX_OFFLOAD_MULTI_SEGS)
-
-#define BNXT_DEV_RX_OFFLOAD_SUPPORT (DEV_RX_OFFLOAD_VLAN_FILTER | \
- DEV_RX_OFFLOAD_IPV4_CKSUM | \
- DEV_RX_OFFLOAD_UDP_CKSUM | \
- DEV_RX_OFFLOAD_TCP_CKSUM | \
- DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM | \
- DEV_RX_OFFLOAD_OUTER_UDP_CKSUM | \
- DEV_RX_OFFLOAD_JUMBO_FRAME | \
- DEV_RX_OFFLOAD_KEEP_CRC | \
- DEV_RX_OFFLOAD_VLAN_EXTEND | \
- DEV_RX_OFFLOAD_TCP_LRO | \
- DEV_RX_OFFLOAD_SCATTER | \
- DEV_RX_OFFLOAD_RSS_HASH)
-
#define BNXT_HWRM_SHORT_REQ_LEN sizeof(struct hwrm_short_input)
struct bnxt_flow_stat_info {
diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c
index 58198f96be..fdcc73d432 100644
--- a/drivers/net/bnxt/bnxt_ethdev.c
+++ b/drivers/net/bnxt/bnxt_ethdev.c
@@ -987,16 +987,10 @@ static int bnxt_dev_info_get_op(struct rte_eth_dev *eth_dev,
dev_info->min_rx_bufsize = 1;
dev_info->max_rx_pktlen = BNXT_MAX_PKT_LEN;
- dev_info->rx_offload_capa = BNXT_DEV_RX_OFFLOAD_SUPPORT;
- if (bp->flags & BNXT_FLAG_PTP_SUPPORTED)
- dev_info->rx_offload_capa |= DEV_RX_OFFLOAD_TIMESTAMP;
- if (bp->vnic_cap_flags & BNXT_VNIC_CAP_VLAN_RX_STRIP)
- dev_info->rx_offload_capa |= DEV_RX_OFFLOAD_VLAN_STRIP;
+ dev_info->rx_offload_capa = bnxt_get_rx_port_offloads(bp);
dev_info->tx_queue_offload_capa = DEV_TX_OFFLOAD_MBUF_FAST_FREE;
- dev_info->tx_offload_capa = BNXT_DEV_TX_OFFLOAD_SUPPORT |
+ dev_info->tx_offload_capa = bnxt_get_tx_port_offloads(bp) |
dev_info->tx_queue_offload_capa;
- if (bp->fw_cap & BNXT_FW_CAP_VLAN_TX_INSERT)
- dev_info->tx_offload_capa |= DEV_TX_OFFLOAD_VLAN_INSERT;
dev_info->flow_type_rss_offloads = BNXT_ETH_RSS_SUPPORT;
dev_info->speed_capa = bnxt_get_speed_capabilities(bp);
diff --git a/drivers/net/bnxt/bnxt_reps.c b/drivers/net/bnxt/bnxt_reps.c
index b35c54fe13..95d99072cd 100644
--- a/drivers/net/bnxt/bnxt_reps.c
+++ b/drivers/net/bnxt/bnxt_reps.c
@@ -541,10 +541,8 @@ int bnxt_rep_dev_info_get_op(struct rte_eth_dev *eth_dev,
dev_info->min_rx_bufsize = 1;
dev_info->max_rx_pktlen = BNXT_MAX_PKT_LEN;
- dev_info->rx_offload_capa = BNXT_DEV_RX_OFFLOAD_SUPPORT;
- if (parent_bp->flags & BNXT_FLAG_PTP_SUPPORTED)
- dev_info->rx_offload_capa |= DEV_RX_OFFLOAD_TIMESTAMP;
- dev_info->tx_offload_capa = BNXT_DEV_TX_OFFLOAD_SUPPORT;
+ dev_info->rx_offload_capa = bnxt_get_rx_port_offloads(parent_bp);
+ dev_info->tx_offload_capa = bnxt_get_tx_port_offloads(parent_bp);
dev_info->flow_type_rss_offloads = BNXT_ETH_RSS_SUPPORT;
dev_info->switch_info.name = eth_dev->device->name;
diff --git a/drivers/net/bnxt/bnxt_rxq.c b/drivers/net/bnxt/bnxt_rxq.c
index 73e0ba36f6..828b8e00aa 100644
--- a/drivers/net/bnxt/bnxt_rxq.c
+++ b/drivers/net/bnxt/bnxt_rxq.c
@@ -20,6 +20,31 @@
* RX Queues
*/
+uint64_t bnxt_get_rx_port_offloads(struct bnxt *bp)
+{
+ uint64_t rx_offload_capa;
+
+ rx_offload_capa = DEV_RX_OFFLOAD_IPV4_CKSUM |
+ DEV_RX_OFFLOAD_UDP_CKSUM |
+ DEV_RX_OFFLOAD_TCP_CKSUM |
+ DEV_RX_OFFLOAD_KEEP_CRC |
+ DEV_RX_OFFLOAD_VLAN_FILTER |
+ DEV_RX_OFFLOAD_VLAN_EXTEND |
+ DEV_RX_OFFLOAD_TCP_LRO |
+ DEV_RX_OFFLOAD_SCATTER |
+ DEV_RX_OFFLOAD_RSS_HASH;
+
+ rx_offload_capa |= DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM |
+ DEV_RX_OFFLOAD_OUTER_UDP_CKSUM;
+
+ if (bp->flags & BNXT_FLAG_PTP_SUPPORTED)
+ rx_offload_capa |= DEV_RX_OFFLOAD_TIMESTAMP;
+ if (bp->vnic_cap_flags & BNXT_VNIC_CAP_VLAN_RX_STRIP)
+ rx_offload_capa |= DEV_RX_OFFLOAD_VLAN_STRIP;
+
+ return rx_offload_capa;
+}
+
void bnxt_free_rxq_stats(struct bnxt_rx_queue *rxq)
{
if (rxq && rxq->cp_ring && rxq->cp_ring->hw_stats)
diff --git a/drivers/net/bnxt/bnxt_rxq.h b/drivers/net/bnxt/bnxt_rxq.h
index 980a16a566..e4d185676f 100644
--- a/drivers/net/bnxt/bnxt_rxq.h
+++ b/drivers/net/bnxt/bnxt_rxq.h
@@ -63,4 +63,5 @@ int bnxt_rx_queue_start(struct rte_eth_dev *dev,
int bnxt_rx_queue_stop(struct rte_eth_dev *dev,
uint16_t rx_queue_id);
void bnxt_rx_queue_release_mbufs(struct bnxt_rx_queue *rxq);
+uint64_t bnxt_get_rx_port_offloads(struct bnxt *bp);
#endif
diff --git a/drivers/net/bnxt/bnxt_txq.c b/drivers/net/bnxt/bnxt_txq.c
index 6c5e6948a7..bc1797095d 100644
--- a/drivers/net/bnxt/bnxt_txq.c
+++ b/drivers/net/bnxt/bnxt_txq.c
@@ -16,6 +16,29 @@
* TX Queues
*/
+uint64_t bnxt_get_tx_port_offloads(struct bnxt *bp)
+{
+ uint64_t tx_offload_capa;
+
+ tx_offload_capa = DEV_TX_OFFLOAD_IPV4_CKSUM |
+ DEV_TX_OFFLOAD_UDP_CKSUM |
+ DEV_TX_OFFLOAD_TCP_CKSUM |
+ DEV_TX_OFFLOAD_TCP_TSO |
+ DEV_TX_OFFLOAD_QINQ_INSERT |
+ DEV_TX_OFFLOAD_MULTI_SEGS;
+
+ tx_offload_capa |= DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM |
+ DEV_TX_OFFLOAD_VXLAN_TNL_TSO |
+ DEV_TX_OFFLOAD_GRE_TNL_TSO |
+ DEV_TX_OFFLOAD_IPIP_TNL_TSO |
+ DEV_TX_OFFLOAD_GENEVE_TNL_TSO;
+
+ if (bp->fw_cap & BNXT_FW_CAP_VLAN_TX_INSERT)
+ tx_offload_capa |= DEV_TX_OFFLOAD_VLAN_INSERT;
+
+ return tx_offload_capa;
+}
+
void bnxt_free_txq_stats(struct bnxt_tx_queue *txq)
{
if (txq && txq->cp_ring && txq->cp_ring->hw_stats)
diff --git a/drivers/net/bnxt/bnxt_txq.h b/drivers/net/bnxt/bnxt_txq.h
index 42d37f7c7f..4416c54fca 100644
--- a/drivers/net/bnxt/bnxt_txq.h
+++ b/drivers/net/bnxt/bnxt_txq.h
@@ -43,4 +43,5 @@ int bnxt_tx_queue_setup_op(struct rte_eth_dev *eth_dev,
uint16_t nb_desc,
unsigned int socket_id,
const struct rte_eth_txconf *tx_conf);
+uint64_t bnxt_get_tx_port_offloads(struct bnxt *bp);
#endif
--
2.35.1
---
Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- - 2022-06-21 15:37:51.323298704 +0800
+++ 0044-net-bnxt-fix-device-capability-reporting.patch 2022-06-21 15:37:49.051117966 +0800
@@ -1 +1 @@
-From 47a956a8fecdc60e935cc9d9b81356cafb2910f0 Mon Sep 17 00:00:00 2001
+From 7ded422e25a5a16c91cce1cdb6e9bbf29165fbc5 Mon Sep 17 00:00:00 2001
@@ -4,0 +5,3 @@
+Cc: Xueming Li <xuemingl at nvidia.com>
+
+[ upstream commit 47a956a8fecdc60e935cc9d9b81356cafb2910f0 ]
@@ -15 +17,0 @@
-Cc: stable at dpdk.org
@@ -21 +23 @@
- drivers/net/bnxt/bnxt.h | 24 ------------------------
+ drivers/net/bnxt/bnxt.h | 25 -------------------------
@@ -28 +30 @@
- 7 files changed, 54 insertions(+), 36 deletions(-)
+ 7 files changed, 54 insertions(+), 37 deletions(-)
@@ -31 +33 @@
-index 44724a9dfe..5eddb4f000 100644
+index c24a9ca92a..61bb59feb6 100644
@@ -34,15 +36,15 @@
-@@ -580,30 +580,6 @@ struct bnxt_rep_info {
- RTE_ETH_RSS_NONFRAG_IPV6_UDP | \
- RTE_ETH_RSS_LEVEL_MASK)
-
--#define BNXT_DEV_TX_OFFLOAD_SUPPORT (RTE_ETH_TX_OFFLOAD_IPV4_CKSUM | \
-- RTE_ETH_TX_OFFLOAD_TCP_CKSUM | \
-- RTE_ETH_TX_OFFLOAD_UDP_CKSUM | \
-- RTE_ETH_TX_OFFLOAD_TCP_TSO | \
-- RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM | \
-- RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO | \
-- RTE_ETH_TX_OFFLOAD_GRE_TNL_TSO | \
-- RTE_ETH_TX_OFFLOAD_IPIP_TNL_TSO | \
-- RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO | \
-- RTE_ETH_TX_OFFLOAD_QINQ_INSERT | \
-- RTE_ETH_TX_OFFLOAD_MULTI_SEGS)
+@@ -567,31 +567,6 @@ struct bnxt_rep_info {
+ ETH_RSS_NONFRAG_IPV6_UDP | \
+ ETH_RSS_LEVEL_MASK)
+
+-#define BNXT_DEV_TX_OFFLOAD_SUPPORT (DEV_TX_OFFLOAD_IPV4_CKSUM | \
+- DEV_TX_OFFLOAD_TCP_CKSUM | \
+- DEV_TX_OFFLOAD_UDP_CKSUM | \
+- DEV_TX_OFFLOAD_TCP_TSO | \
+- DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM | \
+- DEV_TX_OFFLOAD_VXLAN_TNL_TSO | \
+- DEV_TX_OFFLOAD_GRE_TNL_TSO | \
+- DEV_TX_OFFLOAD_IPIP_TNL_TSO | \
+- DEV_TX_OFFLOAD_GENEVE_TNL_TSO | \
+- DEV_TX_OFFLOAD_QINQ_INSERT | \
+- DEV_TX_OFFLOAD_MULTI_SEGS)
@@ -50,11 +52,12 @@
--#define BNXT_DEV_RX_OFFLOAD_SUPPORT (RTE_ETH_RX_OFFLOAD_VLAN_FILTER | \
-- RTE_ETH_RX_OFFLOAD_IPV4_CKSUM | \
-- RTE_ETH_RX_OFFLOAD_UDP_CKSUM | \
-- RTE_ETH_RX_OFFLOAD_TCP_CKSUM | \
-- RTE_ETH_RX_OFFLOAD_OUTER_IPV4_CKSUM | \
-- RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM | \
-- RTE_ETH_RX_OFFLOAD_KEEP_CRC | \
-- RTE_ETH_RX_OFFLOAD_VLAN_EXTEND | \
-- RTE_ETH_RX_OFFLOAD_TCP_LRO | \
-- RTE_ETH_RX_OFFLOAD_SCATTER | \
-- RTE_ETH_RX_OFFLOAD_RSS_HASH)
+-#define BNXT_DEV_RX_OFFLOAD_SUPPORT (DEV_RX_OFFLOAD_VLAN_FILTER | \
+- DEV_RX_OFFLOAD_IPV4_CKSUM | \
+- DEV_RX_OFFLOAD_UDP_CKSUM | \
+- DEV_RX_OFFLOAD_TCP_CKSUM | \
+- DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM | \
+- DEV_RX_OFFLOAD_OUTER_UDP_CKSUM | \
+- DEV_RX_OFFLOAD_JUMBO_FRAME | \
+- DEV_RX_OFFLOAD_KEEP_CRC | \
+- DEV_RX_OFFLOAD_VLAN_EXTEND | \
+- DEV_RX_OFFLOAD_TCP_LRO | \
+- DEV_RX_OFFLOAD_SCATTER | \
+- DEV_RX_OFFLOAD_RSS_HASH)
@@ -66 +69 @@
-index 261fe0be56..fac3925469 100644
+index 58198f96be..fdcc73d432 100644
@@ -69 +72 @@
-@@ -971,16 +971,10 @@ static int bnxt_dev_info_get_op(struct rte_eth_dev *eth_dev,
+@@ -987,16 +987,10 @@ static int bnxt_dev_info_get_op(struct rte_eth_dev *eth_dev,
@@ -75 +78 @@
-- dev_info->rx_offload_capa |= RTE_ETH_RX_OFFLOAD_TIMESTAMP;
+- dev_info->rx_offload_capa |= DEV_RX_OFFLOAD_TIMESTAMP;
@@ -77 +80 @@
-- dev_info->rx_offload_capa |= RTE_ETH_RX_OFFLOAD_VLAN_STRIP;
+- dev_info->rx_offload_capa |= DEV_RX_OFFLOAD_VLAN_STRIP;
@@ -79 +82 @@
- dev_info->tx_queue_offload_capa = RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE;
+ dev_info->tx_queue_offload_capa = DEV_TX_OFFLOAD_MBUF_FAST_FREE;
@@ -84 +87 @@
-- dev_info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VLAN_INSERT;
+- dev_info->tx_offload_capa |= DEV_TX_OFFLOAD_VLAN_INSERT;
@@ -89 +92 @@
-index e773932681..8a5b777793 100644
+index b35c54fe13..95d99072cd 100644
@@ -92 +95 @@
-@@ -567,10 +567,8 @@ int bnxt_rep_dev_info_get_op(struct rte_eth_dev *eth_dev,
+@@ -541,10 +541,8 @@ int bnxt_rep_dev_info_get_op(struct rte_eth_dev *eth_dev,
@@ -98 +101 @@
-- dev_info->rx_offload_capa |= RTE_ETH_RX_OFFLOAD_TIMESTAMP;
+- dev_info->rx_offload_capa |= DEV_RX_OFFLOAD_TIMESTAMP;
@@ -106 +109 @@
-index cd3bb1446f..0cfd0e588f 100644
+index 73e0ba36f6..828b8e00aa 100644
@@ -117,9 +120,9 @@
-+ rx_offload_capa = RTE_ETH_RX_OFFLOAD_IPV4_CKSUM |
-+ RTE_ETH_RX_OFFLOAD_UDP_CKSUM |
-+ RTE_ETH_RX_OFFLOAD_TCP_CKSUM |
-+ RTE_ETH_RX_OFFLOAD_KEEP_CRC |
-+ RTE_ETH_RX_OFFLOAD_VLAN_FILTER |
-+ RTE_ETH_RX_OFFLOAD_VLAN_EXTEND |
-+ RTE_ETH_RX_OFFLOAD_TCP_LRO |
-+ RTE_ETH_RX_OFFLOAD_SCATTER |
-+ RTE_ETH_RX_OFFLOAD_RSS_HASH;
++ rx_offload_capa = DEV_RX_OFFLOAD_IPV4_CKSUM |
++ DEV_RX_OFFLOAD_UDP_CKSUM |
++ DEV_RX_OFFLOAD_TCP_CKSUM |
++ DEV_RX_OFFLOAD_KEEP_CRC |
++ DEV_RX_OFFLOAD_VLAN_FILTER |
++ DEV_RX_OFFLOAD_VLAN_EXTEND |
++ DEV_RX_OFFLOAD_TCP_LRO |
++ DEV_RX_OFFLOAD_SCATTER |
++ DEV_RX_OFFLOAD_RSS_HASH;
@@ -127,2 +130,2 @@
-+ rx_offload_capa |= RTE_ETH_RX_OFFLOAD_OUTER_IPV4_CKSUM |
-+ RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM;
++ rx_offload_capa |= DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM |
++ DEV_RX_OFFLOAD_OUTER_UDP_CKSUM;
@@ -131 +134 @@
-+ rx_offload_capa |= RTE_ETH_RX_OFFLOAD_TIMESTAMP;
++ rx_offload_capa |= DEV_RX_OFFLOAD_TIMESTAMP;
@@ -133 +136 @@
-+ rx_offload_capa |= RTE_ETH_RX_OFFLOAD_VLAN_STRIP;
++ rx_offload_capa |= DEV_RX_OFFLOAD_VLAN_STRIP;
@@ -138,2 +141 @@
- /* Determine whether the current configuration needs aggregation ring in HW. */
- int bnxt_need_agg_ring(struct rte_eth_dev *eth_dev)
+ void bnxt_free_rxq_stats(struct bnxt_rx_queue *rxq)
@@ -140,0 +143 @@
+ if (rxq && rxq->cp_ring && rxq->cp_ring->hw_stats)
@@ -142 +145 @@
-index 0331c23810..287df8dff3 100644
+index 980a16a566..e4d185676f 100644
@@ -145 +148,3 @@
-@@ -65,4 +65,5 @@ int bnxt_rx_queue_stop(struct rte_eth_dev *dev,
+@@ -63,4 +63,5 @@ int bnxt_rx_queue_start(struct rte_eth_dev *dev,
+ int bnxt_rx_queue_stop(struct rte_eth_dev *dev,
+ uint16_t rx_queue_id);
@@ -147,2 +151,0 @@
- int bnxt_need_agg_ring(struct rte_eth_dev *eth_dev);
- void bnxt_free_rxq_mem(struct bnxt_rx_queue *rxq);
@@ -152 +155 @@
-index 72a55ea643..86073a505e 100644
+index 6c5e6948a7..bc1797095d 100644
@@ -155 +158 @@
-@@ -17,6 +17,29 @@
+@@ -16,6 +16,29 @@
@@ -163,12 +166,12 @@
-+ tx_offload_capa = RTE_ETH_TX_OFFLOAD_IPV4_CKSUM |
-+ RTE_ETH_TX_OFFLOAD_UDP_CKSUM |
-+ RTE_ETH_TX_OFFLOAD_TCP_CKSUM |
-+ RTE_ETH_TX_OFFLOAD_TCP_TSO |
-+ RTE_ETH_TX_OFFLOAD_QINQ_INSERT |
-+ RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
-+
-+ tx_offload_capa |= RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
-+ RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO |
-+ RTE_ETH_TX_OFFLOAD_GRE_TNL_TSO |
-+ RTE_ETH_TX_OFFLOAD_IPIP_TNL_TSO |
-+ RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO;
++ tx_offload_capa = DEV_TX_OFFLOAD_IPV4_CKSUM |
++ DEV_TX_OFFLOAD_UDP_CKSUM |
++ DEV_TX_OFFLOAD_TCP_CKSUM |
++ DEV_TX_OFFLOAD_TCP_TSO |
++ DEV_TX_OFFLOAD_QINQ_INSERT |
++ DEV_TX_OFFLOAD_MULTI_SEGS;
++
++ tx_offload_capa |= DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM |
++ DEV_TX_OFFLOAD_VXLAN_TNL_TSO |
++ DEV_TX_OFFLOAD_GRE_TNL_TSO |
++ DEV_TX_OFFLOAD_IPIP_TNL_TSO |
++ DEV_TX_OFFLOAD_GENEVE_TNL_TSO;
@@ -177 +180 @@
-+ tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VLAN_INSERT;
++ tx_offload_capa |= DEV_TX_OFFLOAD_VLAN_INSERT;
@@ -186 +189 @@
-index 67fd4cbebb..f3a03812ad 100644
+index 42d37f7c7f..4416c54fca 100644
More information about the stable
mailing list