patches for DPDK stable branches
 help / color / Atom feed
From: luca.boccassi@gmail.com
To: "Wei Hu (Xavier)" <xavier.huwei@huawei.com>
Cc: Chengchang Tang <tangchengchang@huawei.com>,
	Andrew Rybchenko <arybchenko@solarflare.com>,
	Hyong Youb Kim <hyonkim@cisco.com>,
	Sachin Saxena <sachin.saxena@nxp.com>,
	Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>,
	Harman Kalra <hkalra@marvell.com>, Jeff Guo <jia.guo@intel.com>,
	Viacheslav Ovsiienko <viacheslavo@mellanox.com>,
	dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'ethdev: fix VLAN offloads set if no relative capabilities' has been queued to stable release 19.11.4
Date: Fri, 24 Jul 2020 12:59:37 +0100
Message-ID: <20200724120030.1863487-139-luca.boccassi@gmail.com> (raw)
In-Reply-To: <20200724120030.1863487-1-luca.boccassi@gmail.com>

Hi,

FYI, your patch has been queued to stable release 19.11.4

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 07/26/20. 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.

Thanks.

Luca Boccassi

---
From 909eef9ed9b02c41789d3c41a834836fd708bf0b Mon Sep 17 00:00:00 2001
From: "Wei Hu (Xavier)" <xavier.huwei@huawei.com>
Date: Thu, 9 Jul 2020 18:43:14 +0800
Subject: [PATCH] ethdev: fix VLAN offloads set if no relative capabilities

[ upstream commit 50ce3e7aec8f49b29a566688dff5829a3ffe1d98 ]

Currently, there is a potential problem that calling the API function
rte_eth_dev_set_vlan_offload to start VLAN hardware offloads which the
driver does not support. If the PMD driver does not support certain VLAN
hardware offloads and does not check for it, the hardware setting will
not change, but the VLAN offloads in dev->data->dev_conf.rxmode.offloads
will be turned on.

It is supposed to check the hardware capabilities to decide whether the
relative callback needs to be called just like the behavior in the API
function named rte_eth_dev_configure. And it is also needed to cleanup
duplicated checks which are done in some PMDs. Also, note that it is
behaviour change for some PMDs which simply ignore (with error/warning
log message) unsupported VLAN offloads, but now it will fail.

Fixes: a4996bd89c42 ("ethdev: new Rx/Tx offloads API")
Fixes: 0ebce6129bc6 ("net/dpaa2: support new ethdev offload APIs")
Fixes: f9416bbafd98 ("net/enic: remove VLAN filter handler")
Fixes: 4f7d9e383e5c ("fm10k: update vlan offload features")
Fixes: fdba3bf15c7b ("net/hinic: add VLAN filter and offload")
Fixes: b96fb2f0d22b ("net/i40e: handle QinQ strip")
Fixes: d4a27a3b092a ("nfp: add basic features")
Fixes: 56139e85abec ("net/octeontx: support VLAN filter offload")
Fixes: ba1b3b081edf ("net/octeontx2: support VLAN offloads")
Fixes: d87246a43759 ("net/qede: enable and disable VLAN filtering")

Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Wei Hu (Xavier) <xavier.huwei@huawei.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Hyong Youb Kim <hyonkim@cisco.com>
Acked-by: Sachin Saxena <sachin.saxena@nxp.com>
Acked-by: Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>
Acked-by: Harman Kalra <hkalra@marvell.com>
Acked-by: Jeff Guo <jia.guo@intel.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
---
 drivers/net/dpaa2/dpaa2_ethdev.c     | 12 +++---------
 drivers/net/enic/enic_ethdev.c       | 12 ------------
 drivers/net/fm10k/fm10k_ethdev.c     | 23 ++---------------------
 drivers/net/hinic/hinic_pmd_ethdev.c |  6 ------
 drivers/net/i40e/i40e_ethdev.c       |  5 -----
 drivers/net/nfp/nfp_net.c            |  5 -----
 drivers/net/octeontx2/otx2_vlan.c    |  5 -----
 drivers/net/qede/qede_ethdev.c       |  3 ---
 lib/librte_ethdev/rte_ethdev.c       | 18 ++++++++++++++++++
 9 files changed, 23 insertions(+), 66 deletions(-)

diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c
index 19196cbb6..d7c9922a5 100644
--- a/drivers/net/dpaa2/dpaa2_ethdev.c
+++ b/drivers/net/dpaa2/dpaa2_ethdev.c
@@ -147,7 +147,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 {
 	struct dpaa2_dev_priv *priv = dev->data->dev_private;
 	struct fsl_mc_io *dpni = dev->process_private;
-	int ret;
+	int ret = 0;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -155,7 +155,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 		/* VLAN Filter not avaialble */
 		if (!priv->max_vlan_filters) {
 			DPAA2_PMD_INFO("VLAN filter not available");
-			goto next_mask;
+			return -ENOTSUP;
 		}
 
 		if (dev->data->dev_conf.rxmode.offloads &
@@ -168,14 +168,8 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 		if (ret < 0)
 			DPAA2_PMD_INFO("Unable to set vlan filter = %d", ret);
 	}
-next_mask:
-	if (mask & ETH_VLAN_EXTEND_MASK) {
-		if (dev->data->dev_conf.rxmode.offloads &
-			DEV_RX_OFFLOAD_VLAN_EXTEND)
-			DPAA2_PMD_INFO("VLAN extend offload not supported");
-	}
 
-	return 0;
+	return ret;
 }
 
 static int
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index a7a178e41..2733ac73a 100644
--- a/drivers/net/enic/enic_ethdev.c
+++ b/drivers/net/enic/enic_ethdev.c
@@ -374,18 +374,6 @@ static int enicpmd_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
 			enic->ig_vlan_strip_en = 0;
 	}
 
-	if ((mask & ETH_VLAN_FILTER_MASK) &&
-	    (offloads & DEV_RX_OFFLOAD_VLAN_FILTER)) {
-		dev_warning(enic,
-			"Configuration of VLAN filter is not supported\n");
-	}
-
-	if ((mask & ETH_VLAN_EXTEND_MASK) &&
-	    (offloads & DEV_RX_OFFLOAD_VLAN_EXTEND)) {
-		dev_warning(enic,
-			"Configuration of extended VLAN is not supported\n");
-	}
-
 	return enic_set_vlan_strip(enic);
 }
 
diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k_ethdev.c
index 407baa16c..a65865c68 100644
--- a/drivers/net/fm10k/fm10k_ethdev.c
+++ b/drivers/net/fm10k/fm10k_ethdev.c
@@ -1575,28 +1575,9 @@ fm10k_vlan_filter_set(struct rte_eth_dev *dev, uint16_t vlan_id, int on)
 }
 
 static int
-fm10k_vlan_offload_set(struct rte_eth_dev *dev, int mask)
+fm10k_vlan_offload_set(struct rte_eth_dev *dev __rte_unused,
+		       int mask __rte_unused)
 {
-	if (mask & ETH_VLAN_STRIP_MASK) {
-		if (!(dev->data->dev_conf.rxmode.offloads &
-			DEV_RX_OFFLOAD_VLAN_STRIP))
-			PMD_INIT_LOG(ERR, "VLAN stripping is "
-					"always on in fm10k");
-	}
-
-	if (mask & ETH_VLAN_EXTEND_MASK) {
-		if (dev->data->dev_conf.rxmode.offloads &
-			DEV_RX_OFFLOAD_VLAN_EXTEND)
-			PMD_INIT_LOG(ERR, "VLAN QinQ is not "
-					"supported in fm10k");
-	}
-
-	if (mask & ETH_VLAN_FILTER_MASK) {
-		if (!(dev->data->dev_conf.rxmode.offloads &
-			DEV_RX_OFFLOAD_VLAN_FILTER))
-			PMD_INIT_LOG(ERR, "VLAN filter is always on in fm10k");
-	}
-
 	return 0;
 }
 
diff --git a/drivers/net/hinic/hinic_pmd_ethdev.c b/drivers/net/hinic/hinic_pmd_ethdev.c
index 9aa3cf7aa..a26454c7c 100644
--- a/drivers/net/hinic/hinic_pmd_ethdev.c
+++ b/drivers/net/hinic/hinic_pmd_ethdev.c
@@ -1701,12 +1701,6 @@ static int hinic_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 			  nic_dev->proc_dev_name, dev->data->port_id);
 	}
 
-	if (mask & ETH_VLAN_EXTEND_MASK) {
-		PMD_DRV_LOG(ERR, "Don't support vlan qinq, device: %s, port_id: %d",
-			  nic_dev->proc_dev_name, dev->data->port_id);
-		return -ENOTSUP;
-	}
-
 	return 0;
 }
 
diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
index 083e23ccb..225e6920f 100644
--- a/drivers/net/i40e/i40e_ethdev.c
+++ b/drivers/net/i40e/i40e_ethdev.c
@@ -3869,11 +3869,6 @@ i40e_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 	struct i40e_vsi *vsi = pf->main_vsi;
 	struct rte_eth_rxmode *rxmode;
 
-	if (mask & ETH_QINQ_STRIP_MASK) {
-		PMD_DRV_LOG(ERR, "Strip qinq is not supported.");
-		return -ENOTSUP;
-	}
-
 	rxmode = &dev->data->dev_conf.rxmode;
 	if (mask & ETH_VLAN_FILTER_MASK) {
 		if (rxmode->offloads & DEV_RX_OFFLOAD_VLAN_FILTER)
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
index b6ff5ecd7..a670be949 100644
--- a/drivers/net/nfp/nfp_net.c
+++ b/drivers/net/nfp/nfp_net.c
@@ -2353,11 +2353,6 @@ nfp_net_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 	hw = NFP_NET_DEV_PRIVATE_TO_HW(dev->data->dev_private);
 	new_ctrl = 0;
 
-	if ((mask & ETH_VLAN_FILTER_OFFLOAD) ||
-	    (mask & ETH_VLAN_EXTEND_OFFLOAD))
-		PMD_DRV_LOG(INFO, "No support for ETH_VLAN_FILTER_OFFLOAD or"
-			" ETH_VLAN_EXTEND_OFFLOAD");
-
 	/* Enable vlan strip if it is not configured yet */
 	if ((mask & ETH_VLAN_STRIP_OFFLOAD) &&
 	    !(hw->ctrl & NFP_NET_CFG_CTRL_RXVLAN))
diff --git a/drivers/net/octeontx2/otx2_vlan.c b/drivers/net/octeontx2/otx2_vlan.c
index 322a565b3..7357b0669 100644
--- a/drivers/net/octeontx2/otx2_vlan.c
+++ b/drivers/net/octeontx2/otx2_vlan.c
@@ -717,11 +717,6 @@ otx2_nix_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
 
 	rxmode = &eth_dev->data->dev_conf.rxmode;
 
-	if (mask & ETH_VLAN_EXTEND_MASK) {
-		otx2_err("Extend offload not supported");
-		return -ENOTSUP;
-	}
-
 	if (mask & ETH_VLAN_STRIP_MASK) {
 		if (rxmode->offloads & DEV_RX_OFFLOAD_VLAN_STRIP) {
 			offloads |= DEV_RX_OFFLOAD_VLAN_STRIP;
diff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c
index abb82d336..102451bbd 100644
--- a/drivers/net/qede/qede_ethdev.c
+++ b/drivers/net/qede/qede_ethdev.c
@@ -961,9 +961,6 @@ static int qede_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
 		}
 	}
 
-	if (mask & ETH_VLAN_EXTEND_MASK)
-		DP_ERR(edev, "Extend VLAN not supported\n");
-
 	qdev->vlan_offload_mask = mask;
 
 	DP_INFO(edev, "VLAN offload mask %d\n", mask);
diff --git a/lib/librte_ethdev/rte_ethdev.c b/lib/librte_ethdev/rte_ethdev.c
index 5f1fc4842..984b5caa9 100644
--- a/lib/librte_ethdev/rte_ethdev.c
+++ b/lib/librte_ethdev/rte_ethdev.c
@@ -3249,12 +3249,14 @@ rte_eth_dev_set_vlan_ether_type(uint16_t port_id,
 int
 rte_eth_dev_set_vlan_offload(uint16_t port_id, int offload_mask)
 {
+	struct rte_eth_dev_info dev_info;
 	struct rte_eth_dev *dev;
 	int ret = 0;
 	int mask = 0;
 	int cur, org = 0;
 	uint64_t orig_offloads;
 	uint64_t dev_offloads;
+	uint64_t new_offloads;
 
 	RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV);
 	dev = &rte_eth_devices[port_id];
@@ -3308,6 +3310,22 @@ rte_eth_dev_set_vlan_offload(uint16_t port_id, int offload_mask)
 	if (mask == 0)
 		return ret;
 
+	ret = rte_eth_dev_info_get(port_id, &dev_info);
+	if (ret != 0)
+		return ret;
+
+	/* Rx VLAN offloading must be within its device capabilities */
+	if ((dev_offloads & dev_info.rx_offload_capa) != dev_offloads) {
+		new_offloads = dev_offloads & ~orig_offloads;
+		RTE_ETHDEV_LOG(ERR,
+			"Ethdev port_id=%u requested new added VLAN offloads "
+			"0x%" PRIx64 " must be within Rx offloads capabilities "
+			"0x%" PRIx64 " in %s()\n",
+			port_id, new_offloads, dev_info.rx_offload_capa,
+			__func__);
+		return -EINVAL;
+	}
+
 	RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->vlan_offload_set, -ENOTSUP);
 	dev->data->dev_conf.rxmode.offloads = dev_offloads;
 	ret = (*dev->dev_ops->vlan_offload_set)(dev, mask);
-- 
2.20.1

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2020-07-24 12:53:53.900206441 +0100
+++ 0139-ethdev-fix-VLAN-offloads-set-if-no-relative-capabili.patch	2020-07-24 12:53:48.471009888 +0100
@@ -1,8 +1,10 @@
-From 50ce3e7aec8f49b29a566688dff5829a3ffe1d98 Mon Sep 17 00:00:00 2001
+From 909eef9ed9b02c41789d3c41a834836fd708bf0b Mon Sep 17 00:00:00 2001
 From: "Wei Hu (Xavier)" <xavier.huwei@huawei.com>
 Date: Thu, 9 Jul 2020 18:43:14 +0800
 Subject: [PATCH] ethdev: fix VLAN offloads set if no relative capabilities
 
+[ upstream commit 50ce3e7aec8f49b29a566688dff5829a3ffe1d98 ]
+
 Currently, there is a potential problem that calling the API function
 rte_eth_dev_set_vlan_offload to start VLAN hardware offloads which the
 driver does not support. If the PMD driver does not support certain VLAN
@@ -27,7 +29,6 @@
 Fixes: 56139e85abec ("net/octeontx: support VLAN filter offload")
 Fixes: ba1b3b081edf ("net/octeontx2: support VLAN offloads")
 Fixes: d87246a43759 ("net/qede: enable and disable VLAN filtering")
-Cc: stable@dpdk.org
 
 Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
 Signed-off-by: Wei Hu (Xavier) <xavier.huwei@huawei.com>
@@ -39,23 +40,22 @@
 Acked-by: Jeff Guo <jia.guo@intel.com>
 Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
 ---
- drivers/net/dpaa2/dpaa2_ethdev.c           | 12 +++--------
- drivers/net/enic/enic_ethdev.c             | 12 -----------
- drivers/net/fm10k/fm10k_ethdev.c           | 23 ++--------------------
- drivers/net/hinic/hinic_pmd_ethdev.c       |  6 ------
- drivers/net/i40e/i40e_ethdev.c             |  5 -----
- drivers/net/nfp/nfp_net.c                  |  5 -----
- drivers/net/octeontx/octeontx_ethdev_ops.c | 10 ----------
- drivers/net/octeontx2/otx2_vlan.c          |  5 -----
- drivers/net/qede/qede_ethdev.c             |  3 ---
- lib/librte_ethdev/rte_ethdev.c             | 18 +++++++++++++++++
- 10 files changed, 23 insertions(+), 76 deletions(-)
+ drivers/net/dpaa2/dpaa2_ethdev.c     | 12 +++---------
+ drivers/net/enic/enic_ethdev.c       | 12 ------------
+ drivers/net/fm10k/fm10k_ethdev.c     | 23 ++---------------------
+ drivers/net/hinic/hinic_pmd_ethdev.c |  6 ------
+ drivers/net/i40e/i40e_ethdev.c       |  5 -----
+ drivers/net/nfp/nfp_net.c            |  5 -----
+ drivers/net/octeontx2/otx2_vlan.c    |  5 -----
+ drivers/net/qede/qede_ethdev.c       |  3 ---
+ lib/librte_ethdev/rte_ethdev.c       | 18 ++++++++++++++++++
+ 9 files changed, 23 insertions(+), 66 deletions(-)
 
 diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c
-index 020af4b03..e0833b734 100644
+index 19196cbb6..d7c9922a5 100644
 --- a/drivers/net/dpaa2/dpaa2_ethdev.c
 +++ b/drivers/net/dpaa2/dpaa2_ethdev.c
-@@ -145,7 +145,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
+@@ -147,7 +147,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
  {
  	struct dpaa2_dev_priv *priv = dev->data->dev_private;
  	struct fsl_mc_io *dpni = dev->process_private;
@@ -64,7 +64,7 @@
  
  	PMD_INIT_FUNC_TRACE();
  
-@@ -153,7 +153,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
+@@ -155,7 +155,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
  		/* VLAN Filter not avaialble */
  		if (!priv->max_vlan_filters) {
  			DPAA2_PMD_INFO("VLAN filter not available");
@@ -73,7 +73,7 @@
  		}
  
  		if (dev->data->dev_conf.rxmode.offloads &
-@@ -166,14 +166,8 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
+@@ -168,14 +168,8 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
  		if (ret < 0)
  			DPAA2_PMD_INFO("Unable to set vlan filter = %d", ret);
  	}
@@ -90,10 +90,10 @@
  
  static int
 diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
-index 6a3580fef..30a599daf 100644
+index a7a178e41..2733ac73a 100644
 --- a/drivers/net/enic/enic_ethdev.c
 +++ b/drivers/net/enic/enic_ethdev.c
-@@ -367,18 +367,6 @@ static int enicpmd_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
+@@ -374,18 +374,6 @@ static int enicpmd_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
  			enic->ig_vlan_strip_en = 0;
  	}
  
@@ -113,10 +113,10 @@
  }
  
 diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k_ethdev.c
-index cb0dd3bae..b574693bc 100644
+index 407baa16c..a65865c68 100644
 --- a/drivers/net/fm10k/fm10k_ethdev.c
 +++ b/drivers/net/fm10k/fm10k_ethdev.c
-@@ -1562,28 +1562,9 @@ fm10k_vlan_filter_set(struct rte_eth_dev *dev, uint16_t vlan_id, int on)
+@@ -1575,28 +1575,9 @@ fm10k_vlan_filter_set(struct rte_eth_dev *dev, uint16_t vlan_id, int on)
  }
  
  static int
@@ -148,10 +148,10 @@
  }
  
 diff --git a/drivers/net/hinic/hinic_pmd_ethdev.c b/drivers/net/hinic/hinic_pmd_ethdev.c
-index 0d3d62bd0..67e6afcf7 100644
+index 9aa3cf7aa..a26454c7c 100644
 --- a/drivers/net/hinic/hinic_pmd_ethdev.c
 +++ b/drivers/net/hinic/hinic_pmd_ethdev.c
-@@ -1709,12 +1709,6 @@ static int hinic_vlan_offload_set(struct rte_eth_dev *dev, int mask)
+@@ -1701,12 +1701,6 @@ static int hinic_vlan_offload_set(struct rte_eth_dev *dev, int mask)
  			  nic_dev->proc_dev_name, dev->data->port_id);
  	}
  
@@ -165,10 +165,10 @@
  }
  
 diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
-index 3bc312c11..393b5320f 100644
+index 083e23ccb..225e6920f 100644
 --- a/drivers/net/i40e/i40e_ethdev.c
 +++ b/drivers/net/i40e/i40e_ethdev.c
-@@ -3865,11 +3865,6 @@ i40e_vlan_offload_set(struct rte_eth_dev *dev, int mask)
+@@ -3869,11 +3869,6 @@ i40e_vlan_offload_set(struct rte_eth_dev *dev, int mask)
  	struct i40e_vsi *vsi = pf->main_vsi;
  	struct rte_eth_rxmode *rxmode;
  
@@ -181,7 +181,7 @@
  	if (mask & ETH_VLAN_FILTER_MASK) {
  		if (rxmode->offloads & DEV_RX_OFFLOAD_VLAN_FILTER)
 diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
-index 88e3f01d6..474719b79 100644
+index b6ff5ecd7..a670be949 100644
 --- a/drivers/net/nfp/nfp_net.c
 +++ b/drivers/net/nfp/nfp_net.c
 @@ -2353,11 +2353,6 @@ nfp_net_vlan_offload_set(struct rte_eth_dev *dev, int mask)
@@ -196,27 +196,6 @@
  	/* Enable vlan strip if it is not configured yet */
  	if ((mask & ETH_VLAN_STRIP_OFFLOAD) &&
  	    !(hw->ctrl & NFP_NET_CFG_CTRL_RXVLAN))
-diff --git a/drivers/net/octeontx/octeontx_ethdev_ops.c b/drivers/net/octeontx/octeontx_ethdev_ops.c
-index ff627a68e..dbe13ce38 100644
---- a/drivers/net/octeontx/octeontx_ethdev_ops.c
-+++ b/drivers/net/octeontx/octeontx_ethdev_ops.c
-@@ -43,16 +43,6 @@ octeontx_dev_vlan_offload_set(struct rte_eth_dev *dev, int mask)
- 
- 	rxmode = &dev->data->dev_conf.rxmode;
- 
--	if (mask & ETH_VLAN_EXTEND_MASK) {
--		octeontx_log_err("Extend offload not supported");
--		return -ENOTSUP;
--	}
--
--	if (mask & ETH_VLAN_STRIP_MASK) {
--		octeontx_log_err("VLAN strip offload not supported");
--		return -ENOTSUP;
--	}
--
- 	if (mask & ETH_VLAN_FILTER_MASK) {
- 		if (rxmode->offloads & DEV_RX_OFFLOAD_VLAN_FILTER) {
- 			rc = octeontx_vlan_hw_filter(nic, true);
 diff --git a/drivers/net/octeontx2/otx2_vlan.c b/drivers/net/octeontx2/otx2_vlan.c
 index 322a565b3..7357b0669 100644
 --- a/drivers/net/octeontx2/otx2_vlan.c
@@ -234,10 +213,10 @@
  		if (rxmode->offloads & DEV_RX_OFFLOAD_VLAN_STRIP) {
  			offloads |= DEV_RX_OFFLOAD_VLAN_STRIP;
 diff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c
-index e5a2581dd..70d48e48e 100644
+index abb82d336..102451bbd 100644
 --- a/drivers/net/qede/qede_ethdev.c
 +++ b/drivers/net/qede/qede_ethdev.c
-@@ -1030,9 +1030,6 @@ static int qede_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
+@@ -961,9 +961,6 @@ static int qede_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)
  		}
  	}
  
@@ -248,10 +227,10 @@
  
  	DP_INFO(edev, "VLAN offload mask %d\n", mask);
 diff --git a/lib/librte_ethdev/rte_ethdev.c b/lib/librte_ethdev/rte_ethdev.c
-index e3b2a0976..5ff52046d 100644
+index 5f1fc4842..984b5caa9 100644
 --- a/lib/librte_ethdev/rte_ethdev.c
 +++ b/lib/librte_ethdev/rte_ethdev.c
-@@ -3258,12 +3258,14 @@ rte_eth_dev_set_vlan_ether_type(uint16_t port_id,
+@@ -3249,12 +3249,14 @@ rte_eth_dev_set_vlan_ether_type(uint16_t port_id,
  int
  rte_eth_dev_set_vlan_offload(uint16_t port_id, int offload_mask)
  {
@@ -266,7 +245,7 @@
  
  	RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV);
  	dev = &rte_eth_devices[port_id];
-@@ -3317,6 +3319,22 @@ rte_eth_dev_set_vlan_offload(uint16_t port_id, int offload_mask)
+@@ -3308,6 +3310,22 @@ rte_eth_dev_set_vlan_offload(uint16_t port_id, int offload_mask)
  	if (mask == 0)
  		return ret;
  

  parent reply index

Thread overview: 241+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-07-24 11:57 [dpdk-stable] patch 'vhost: remove zero-copy and client mode restriction' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice: fix switch action number check' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: clear promiscuous on PF uninit' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix Tx less than 60 bytes' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: add RSS hash offload to Rx configuration' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix key length when configuring RSS' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/bnxt: fix performance for Arm' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: fix warning when VF is removed' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: do not query VF link state' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: do not spin forever waiting for reply' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix memory leak on error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: remove needless Tx queue initialization check' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix unreachable MPLS error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix secondary process resources release' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix interrupt installation timing' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/failsafe: fix RSS RETA size info' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix vectorized Rx burst termination' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: remove unsupported VLAN capabilities' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix VLAN strip configuration when setting PVID' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix VLAN tags reported in Rx' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/i40e: enable NEON Rx/Tx in meson' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix stats error message' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'mbuf: remove unused next member in dynamic flag/field' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'test/mbuf: fix a dynamic flag log' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'eal/windows: fix symbol export' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix error detection in MTU command' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix flow director error message' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: ignore function return on reset error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix unintended sign extension in fd operation' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix unintended sign extension in dump " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix typos in meter error messages' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: do not select legacy MPW implicitly' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix descriptors number adjustment' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix LRO checksum' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix return value' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix memory leak on error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix reference count on VSI list update' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix initializing resource for field vector' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/cxgbe: fix CLIP leak in filter error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/cxgbe: fix double MPS alloc by flow validate and create' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'meter: remove inline functions from export list' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal/linux: fix epoll fd list rebuild for interrupts' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test/bpf: fix few small issues' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bpf: fix add/sub min/max estimations' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net: fix IPv4 checksum' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'examples: add flush after stats printing' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix subport freeing' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix 64-bit rate' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/vmbus: fix ring buffer mapping' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal: remove redundant newline in alert message' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/pci: fix VF memory access' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix boundary check at dynamic field registration' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix error code in dynamic field/flag " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix free space update for dynamic field' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix dynamic field dump log' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'doc: update build instructions in the Linux guide' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'build: fix drivers library path on Windows' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'pci: fix address domain format size' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/ice/base: fix VSI ID mask to 10 bits' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/mlx5: remove redundant newline from logs' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/qede: fix multicast drop in promiscuous mode' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/mvpp2: fix non-EAL thread support' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal/arm: add vcopyq intrinsic for aarch32' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/ixgbe: fix include of vector header file' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/dpaa: fix iterating on a class type' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/fslmc: " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/octeontx2: fix DMAC filtering' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'common/mlx5: fix code arrangement in tag allocation' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/mlx5: fix iterator type in Rx queue management' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'vhost: fix features definition location' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test/ring: fix statistics in bulk enq/dequeue' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test: fix build with ring PMD but no bond PMD' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mem: fix 32-bit init config with meson' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'examples/eventdev: fix 32-bit coremask' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'event/octeontx2: fix device reconfigure' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'event/octeontx2: fix sub event type' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'devtools: fix path in forbidden token check' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix port time rounding' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'lib: remind experimental status in headers' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: remove remaining experimental tags' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal/armv8: fix timer frequency calibration with PMU' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal: fix lcore accessors for non-EAL threads' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'vfio: remove unused variable' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal: fix uuid header dependencies' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test: fix rpath for drivers with meson' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: allow getting info for unknown device' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: fill NUMA socket ID in info' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: export dump function in map file' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'cfgfile: fix stack buffer underflow' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rib: add C++ include guard' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'service: fix lcore iteration' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'drivers/crypto: add missing OOP feature flag' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test/crypto: fix asymmetric session mempool creation' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'common/cpt: fix encryption offset' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/qat: fix AES-XTS capabilities' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaax_sec: fix 18-bit PDCP cases with HFN override' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaax_sec: fix inline query for descriptors' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaa2_sec: fix HFN override' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'common/dpaax: fix 12-bit null auth case' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eventdev: fix race condition on timer list counter' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eventdev: use C11 atomics for lcore timer armed flag' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'eventdev: remove redundant reset on timer cancel' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'eventdev: relax SMP barriers with C11 atomics' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'service: fix core mapping reset' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe: report 10Mbps link speed for x553' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/iavf: fix uninitialized variable' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: remove dead code' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/iavf: fix RSS RETA after restart' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'common/octeontx2: fix crash on running procinfo' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice/base: fix GTP-U inner RSS IPv4 IPv6 co-exist' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: clear residual hardware configurations on init' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: fix Rx buffer size' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic/base: check output of management sync channel' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic/base: remove unused function parameters' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic: fix setting promiscuous mode' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice: add input set byte number check' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/mlx5: fix flow META item validation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice: fix error log in generic flow' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/i40e: fix getting EEPROM information' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: use clock time in throughput calculation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: fix burst percentage " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: check multi-process action register result' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix log type for some error messages' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'service: fix C++ linkage' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net: fix unneeded replacement of TCP checksum 0' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net: fix checksum on big endian CPUs' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'doc: add RIB and FIB into the API index' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'eal: fix parentheses in alignment macros' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'vhost: fix virtio ready flag check' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'bus/fslmc: fix getting FD error' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/dpaa: fix FD offset data type' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix socket ID check' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/netvsc: fix underflow when Rx external mbuf' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix host interface shadow RAM read' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix x550em 10G NIC link status' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix infinite recursion on PCIe link down' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'doc: fix a typo in mlx5 guide' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix data room size verification in Rx queue setup' " luca.boccassi
2020-07-24 11:59 ` luca.boccassi [this message]
2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: fix CPU cycles per packet stats on Tx modes' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/nfp: fix RSS hash configuration reporting' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'drivers/net: fix exposing internal headers' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix LACP negotiation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: remove unused enum declaration' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix unnecessary HWRM command' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix flow error on filter creation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix freeing filters on flow creation failure' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'test/crypto: change cipher offset for ESN vector' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix TDES interim callback' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix parsing of TDES vectors' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix count overwrite for TDES' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice/base: fix RSS removal for GTP-U' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: fix RSS configuration on empty RSS type' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix error code on device creation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix check of file descriptors' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix memory leak on init failure' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix munmap " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix MAC address when switching active port' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix MAC address when one port resets' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/i40e: fix queue pairs configuration in VF' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'bus/fslmc: fix memory leak in secondary process' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: fix flow director Rx writeback packet' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/ice/base: fix memory leak on GTPU RSS' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: fix filter pctype' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/ixgbe: fix MAC control frame forward' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/ixgbe: fix flow control status' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/bonding: delete redundant code' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: report VLAN filter capability' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/e1000: report VLAN extend " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/e1000: fix crash on Tx done clean up' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix UAR lock sharing for multiport devices' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix HW counters path in switchdev mode' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix VLAN pop with decap action validation' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix VLAN push action on hairpin queue' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'vhost: fix double-free with zero-copy' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net: fix pedantic build' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/sfc: do not enforce hash offload in RSS multi-queue' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'raw/ifpga/base: fix SPI transaction' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'raw/ifpga/base: fix NIOS SPI init' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'mempool: fix allocation in memzone during retry' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'doc: fix some typos in Linux guide' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'doc: fix typo in bbdev test " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'bus/vdev: fix a typo in doxygen comment' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'test/hash: move lock-free tests to perf tests' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'test: allow no-huge mode for fast-tests' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'doc: rebuild with meson whenever a file changes' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build: always link whole DPDK static libraries' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'devtools: test static linkage with pkg-config' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: move pkg-config file creation' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: output drivers first for static build' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: improve static linking flags' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: prevent overlinking' " luca.boccassi
2020-08-06  9:53 ` [dpdk-stable] patch 'hash: fix out-of-memory handling in hash creation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'test/cycles: restore default delay callback' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'common/mlx5: fix void parameters in glue wrappers' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'event/dpaa: remove dead code' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'app/eventdev: fix capability check in pipeline ATQ test' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'event/dpaa2: add all-types queue capability flag' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'common/qat: fix uninitialized variable' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'crypto/armv8: remove debug option' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'crypto/armv8: use dedicated log type' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice: fix bytes statistics' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix flow items size calculation' " luca.boccassi
2020-08-10  7:27     ` Raslan Darawsheh
2020-08-10 11:00       ` Luca Boccassi
2020-08-10 11:05         ` Raslan Darawsheh
2020-08-06  9:53   ` [dpdk-stable] patch 'common/mlx5: fix queue doorbell record size' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix initialization of steering registers' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix crash in NVGRE item translation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: remove ineffective increment in hairpin split' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx4: optimize stack memory size in probe' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix unnecessary init in mark conversion' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix VF MAC address set over BlueField' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/i40e: fix binding interrupt without MSI-X vector' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/i40e: fix flow director MSI-X resource allocation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/qede: remove dead code' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix metadata storing for NEON Rx' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/af_xdp: remove mempool freeing on umem destruction' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/i40e: enable QinQ stripping' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice/base: fix RSS interference' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/hinic: optimize Rx performance for x86' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/hinic/base: avoid system time jump' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/hinic: check memory allocations in flow creation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/virtio-user: fix status management' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice: fix TCP checksum offload' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice: fix memory leak when releasing VSI' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: add memory allocation check in RSS init' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: calculate TCP header size for offload' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/virtio-user: check tap system call setting' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/kni: set packet input port in Rx' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'examples/packet_ordering: use proper exit method' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/netvsc: fix crash during Tx' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'doc: fix ethtool app path' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/bonding: fix dead loop on RSS RETA update' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/netvsc: fix chimney index' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/i40e: remove duplicate tunnel type check' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: fix Tx hang with TSO' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: revert fake TSO fixes' " luca.boccassi
2020-08-07 18:16     ` [dpdk-stable] patch 'net/i40e: support aarch32' " luca.boccassi
2020-08-10 11:04       ` [dpdk-stable] patch 'kni: fix reference to master/slave process' " luca.boccassi
2020-08-10 11:04         ` [dpdk-stable] patch 'doc: fix reference to master " luca.boccassi

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200724120030.1863487-139-luca.boccassi@gmail.com \
    --to=luca.boccassi@gmail.com \
    --cc=arybchenko@solarflare.com \
    --cc=cloud.wangxiaoyun@huawei.com \
    --cc=hkalra@marvell.com \
    --cc=hyonkim@cisco.com \
    --cc=jia.guo@intel.com \
    --cc=sachin.saxena@nxp.com \
    --cc=stable@dpdk.org \
    --cc=tangchengchang@huawei.com \
    --cc=viacheslavo@mellanox.com \
    --cc=xavier.huwei@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

patches for DPDK stable branches

Archives are clonable:
	git clone --mirror http://inbox.dpdk.org/stable/0 stable/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 stable stable/ http://inbox.dpdk.org/stable \
		stable@dpdk.org
	public-inbox-index stable


Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.stable


AGPL code for this site: git clone https://public-inbox.org/ public-inbox