patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Xueming Li <xuemingl@nvidia.com>
To: John Daley <johndale@cisco.com>
Cc: Luca Boccassi <bluca@debian.org>,
	Hyong Youb Kim <hyonkim@cisco.com>, dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'net/enic: enable GENEVE offload via VNIC configuration' has been queued to stable release 20.11.2
Date: Sat, 12 Jun 2021 07:03:45 +0800	[thread overview]
Message-ID: <20210611230433.8208-131-xuemingl@nvidia.com> (raw)
In-Reply-To: <20210611230433.8208-1-xuemingl@nvidia.com>

Hi,

FYI, your patch has been queued to stable release 20.11.2

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/14/21. 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/6bdf3844471e199957a718af0faae4070f1d1e3d

Thanks.

Xueming Li <xuemingl@nvidia.com>

---
From 6bdf3844471e199957a718af0faae4070f1d1e3d Mon Sep 17 00:00:00 2001
From: John Daley <johndale@cisco.com>
Date: Tue, 11 May 2021 12:25:26 -0700
Subject: [PATCH] net/enic: enable GENEVE offload via VNIC configuration
Cc: Luca Boccassi <bluca@debian.org>

[ upstream commit 61c7b522d9062242d648d09b61d5137740bc2ebb ]

The admin-configured vNIC settings (i.e. via CIMC or UCSM) now include
Geneve offload. Use that setting to decide whether to enable or
disable Geneve offload and remove the devarg 'geneve-opt'.

Also, the firmware now allows the driver to change the Geneve port
number. So extend udp_tunnel_port_{add,del} to accept Geneve port, in
addition to VXLAN.

Fixes: 93fb21fdbe23 ("net/enic: enable overlay offload for VXLAN and GENEVE")

Signed-off-by: John Daley <johndale@cisco.com>
Reviewed-by: Hyong Youb Kim <hyonkim@cisco.com>
---
 doc/guides/nics/enic.rst               |  32 +++--
 doc/guides/rel_notes/release_20_05.rst |   7 ++
 drivers/net/enic/base/vnic_dev.c       |   2 +-
 drivers/net/enic/base/vnic_enet.h      |   1 +
 drivers/net/enic/enic.h                |   4 +-
 drivers/net/enic/enic_ethdev.c         |  70 ++++++-----
 drivers/net/enic/enic_main.c           | 161 +++++++++++++++----------
 drivers/net/enic/enic_res.c            |   7 +-
 8 files changed, 161 insertions(+), 123 deletions(-)

diff --git a/doc/guides/nics/enic.rst b/doc/guides/nics/enic.rst
index 5d1cc9f7fa..102522492a 100644
--- a/doc/guides/nics/enic.rst
+++ b/doc/guides/nics/enic.rst
@@ -294,35 +294,31 @@ inner and outer packets can be IPv4 or IPv6.
 
   RSS hash calculation, therefore queue selection, is done on inner packets.
 
-In order to enable overlay offload, the 'Enable VXLAN' box should be checked
+In order to enable overlay offload, enable VXLAN and/or Geneve on vNIC
 via CIMC or UCSM followed by a reboot of the server. When PMD successfully
-enables overlay offload, it prints the following message on the console.
+enables overlay offload, it prints one of the following messages on the console.
 
 .. code-block:: console
 
-    Overlay offload is enabled
+    Overlay offload is enabled (VxLAN)
+    Overlay offload is enabled (Geneve)
+    Overlay offload is enabled (VxLAN, Geneve)
 
 By default, PMD enables overlay offload if hardware supports it. To disable
 it, set ``devargs`` parameter ``disable-overlay=1``. For example::
 
     -a 12:00.0,disable-overlay=1
 
-By default, the NIC uses 4789 as the VXLAN port. The user may change
-it through ``rte_eth_dev_udp_tunnel_port_{add,delete}``. However, as
-the current NIC has a single VXLAN port number, the user cannot
-configure multiple port numbers.
-
-Geneve headers with non-zero options are not supported by default. To
-use Geneve with options, update the VIC firmware to the latest version
-and then set ``devargs`` parameter ``geneve-opt=1``. When Geneve with
-options is enabled, flow API cannot be used as the features are
-currently mutually exclusive. When this feature is successfully
-enabled, PMD prints the following message.
-
-.. code-block:: console
-
-    Geneve with options is enabled
+By default, the NIC uses 4789 and 6081 as the VXLAN and Geneve ports,
+respectively. The user may change them through
+``rte_eth_dev_udp_tunnel_port_{add,delete}``. However, as the current
+NIC has a single VXLAN port number and a single Geneve port number,
+the user cannot configure multiple port numbers for each tunnel type.
 
+Geneve offload support has evolved over VIC models. On older models,
+Geneve offload and advanced filters are mutually exclusive.  This is
+enforced by UCSM and CIMC, which only allow one of the two features
+to be selected at one time. Newer VIC models do not have this restriction.
 
 Ingress VLAN Rewrite
 --------------------
diff --git a/doc/guides/rel_notes/release_20_05.rst b/doc/guides/rel_notes/release_20_05.rst
index 985c845de4..b59576a575 100644
--- a/doc/guides/rel_notes/release_20_05.rst
+++ b/doc/guides/rel_notes/release_20_05.rst
@@ -121,6 +121,13 @@ New Features
   * Added flow counters to extended stats.
   * Added PCI function stats to extended stats.
 
+* **Updated Cisco enic driver.**
+
+  Updated Cisco enic driver GENEVE tunneling support:
+
+  * Added support to control GENEVE tunneling via UCSM/CIMC and removed devarg.
+  * Added GENEVE port number configuration.
+
 * **Updated Hisilicon hns3 driver.**
 
   Updated Hisilicon hns3 driver with new features and improvements, including:
diff --git a/drivers/net/enic/base/vnic_dev.c b/drivers/net/enic/base/vnic_dev.c
index aaca07ca67..6f48ea51de 100644
--- a/drivers/net/enic/base/vnic_dev.c
+++ b/drivers/net/enic/base/vnic_dev.c
@@ -1318,5 +1318,5 @@ int vnic_dev_capable_geneve(struct vnic_dev *vdev)
 	int ret;
 
 	ret = vnic_dev_cmd(vdev, CMD_GET_SUPP_FEATURE_VER, &a0, &a1, wait);
-	return ret == 0 && (a1 & FEATURE_GENEVE_OPTIONS);
+	return ret == 0 && !!(a1 & FEATURE_GENEVE_OPTIONS);
 }
diff --git a/drivers/net/enic/base/vnic_enet.h b/drivers/net/enic/base/vnic_enet.h
index 7687951c90..2a97a33044 100644
--- a/drivers/net/enic/base/vnic_enet.h
+++ b/drivers/net/enic/base/vnic_enet.h
@@ -55,6 +55,7 @@ struct vnic_enet_config {
 #define VENETF_NICSWITCH        0x80000 /* NICSWITCH enabled */
 #define VENETF_RSSHASH_UDPIPV4  0x100000 /* Hash on UDP + IPv4 fields */
 #define VENETF_RSSHASH_UDPIPV6  0x200000 /* Hash on UDP + IPv6 fields */
+#define VENETF_GENEVE		0x400000 /* GENEVE offload */
 
 #define VENET_INTR_TYPE_MIN	0	/* Timer specs min interrupt spacing */
 #define VENET_INTR_TYPE_IDLE	1	/* Timer specs idle time before irq */
diff --git a/drivers/net/enic/enic.h b/drivers/net/enic/enic.h
index 079f194275..67d872e4b1 100644
--- a/drivers/net/enic/enic.h
+++ b/drivers/net/enic/enic.h
@@ -137,15 +137,15 @@ struct enic {
 	uint8_t adv_filters;
 	uint32_t flow_filter_mode;
 	uint8_t filter_actions; /* HW supported actions */
+	bool geneve;
 	bool vxlan;
 	bool disable_overlay; /* devargs disable_overlay=1 */
 	uint8_t enable_avx2_rx;  /* devargs enable-avx2-rx=1 */
-	uint8_t geneve_opt_avail;    /* Geneve with options offload available */
-	uint8_t geneve_opt_enabled;  /* Geneve with options offload enabled */
 	uint8_t geneve_opt_request;  /* devargs geneve-opt=1 */
 	bool nic_cfg_chk;     /* NIC_CFG_CHK available */
 	bool udp_rss_weak;    /* Bodega style UDP RSS */
 	uint8_t ig_vlan_rewrite_mode; /* devargs ig-vlan-rewrite */
+	uint16_t geneve_port; /* current geneve port pushed to NIC */
 	uint16_t vxlan_port;  /* current vxlan port pushed to NIC */
 	int use_simple_tx_handler;
 	int use_noscatter_vec_rx_handler;
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index 327b62307b..9e59847f36 100644
--- a/drivers/net/enic/enic_ethdev.c
+++ b/drivers/net/enic/enic_ethdev.c
@@ -11,6 +11,7 @@
 #include <rte_bus_pci.h>
 #include <rte_ethdev_driver.h>
 #include <rte_ethdev_pci.h>
+#include <rte_geneve.h>
 #include <rte_kvargs.h>
 #include <rte_string_fns.h>
 
@@ -66,7 +67,6 @@ static const struct vic_speed_capa {
 
 #define ENIC_DEVARG_DISABLE_OVERLAY "disable-overlay"
 #define ENIC_DEVARG_ENABLE_AVX2_RX "enable-avx2-rx"
-#define ENIC_DEVARG_GENEVE_OPT "geneve-opt"
 #define ENIC_DEVARG_IG_VLAN_REWRITE "ig-vlan-rewrite"
 #define ENIC_DEVARG_REPRESENTOR "representor"
 
@@ -83,12 +83,6 @@ enicpmd_dev_filter_ctrl(struct rte_eth_dev *dev,
 
 	ENICPMD_FUNC_TRACE();
 
-	/*
-	 * Currently, when Geneve with options offload is enabled, host
-	 * cannot insert match-action rules.
-	 */
-	if (enic->geneve_opt_enabled)
-		return -ENOTSUP;
 	switch (filter_type) {
 	case RTE_ETH_FILTER_GENERIC:
 		if (filter_op != RTE_ETH_FILTER_GET)
@@ -983,26 +977,32 @@ static int enicpmd_dev_rx_queue_intr_disable(struct rte_eth_dev *eth_dev,
 static int udp_tunnel_common_check(struct enic *enic,
 				   struct rte_eth_udp_tunnel *tnl)
 {
-	if (tnl->prot_type != RTE_TUNNEL_TYPE_VXLAN)
+	if (tnl->prot_type != RTE_TUNNEL_TYPE_VXLAN &&
+	    tnl->prot_type != RTE_TUNNEL_TYPE_GENEVE)
 		return -ENOTSUP;
 	if (!enic->overlay_offload) {
-		ENICPMD_LOG(DEBUG, " vxlan (overlay offload) is not "
-			     "supported\n");
+		ENICPMD_LOG(DEBUG, " overlay offload is not supported\n");
 		return -ENOTSUP;
 	}
 	return 0;
 }
 
-static int update_vxlan_port(struct enic *enic, uint16_t port)
+static int update_tunnel_port(struct enic *enic, uint16_t port, bool vxlan)
 {
-	if (vnic_dev_overlay_offload_cfg(enic->vdev,
-					 OVERLAY_CFG_VXLAN_PORT_UPDATE,
-					 port)) {
-		ENICPMD_LOG(DEBUG, " failed to update vxlan port\n");
+	uint8_t cfg;
+
+	cfg = vxlan ? OVERLAY_CFG_VXLAN_PORT_UPDATE :
+		OVERLAY_CFG_GENEVE_PORT_UPDATE;
+	if (vnic_dev_overlay_offload_cfg(enic->vdev, cfg, port)) {
+		ENICPMD_LOG(DEBUG, " failed to update tunnel port\n");
 		return -EINVAL;
 	}
-	ENICPMD_LOG(DEBUG, " updated vxlan port to %u\n", port);
-	enic->vxlan_port = port;
+	ENICPMD_LOG(DEBUG, " updated %s port to %u\n",
+		    vxlan ? "vxlan" : "geneve", port);
+	if (vxlan)
+		enic->vxlan_port = port;
+	else
+		enic->geneve_port = port;
 	return 0;
 }
 
@@ -1010,34 +1010,48 @@ static int enicpmd_dev_udp_tunnel_port_add(struct rte_eth_dev *eth_dev,
 					   struct rte_eth_udp_tunnel *tnl)
 {
 	struct enic *enic = pmd_priv(eth_dev);
+	uint16_t port;
+	bool vxlan;
 	int ret;
 
 	ENICPMD_FUNC_TRACE();
 	ret = udp_tunnel_common_check(enic, tnl);
 	if (ret)
 		return ret;
+	vxlan = (tnl->prot_type == RTE_TUNNEL_TYPE_VXLAN);
+	if (vxlan)
+		port = enic->vxlan_port;
+	else
+		port = enic->geneve_port;
 	/*
-	 * The NIC has 1 configurable VXLAN port number. "Adding" a new port
-	 * number replaces it.
+	 * The NIC has 1 configurable port number per tunnel type.
+	 * "Adding" a new port number replaces it.
 	 */
-	if (tnl->udp_port == enic->vxlan_port || tnl->udp_port == 0) {
+	if (tnl->udp_port == port || tnl->udp_port == 0) {
 		ENICPMD_LOG(DEBUG, " %u is already configured or invalid\n",
 			     tnl->udp_port);
 		return -EINVAL;
 	}
-	return update_vxlan_port(enic, tnl->udp_port);
+	return update_tunnel_port(enic, tnl->udp_port, vxlan);
 }
 
 static int enicpmd_dev_udp_tunnel_port_del(struct rte_eth_dev *eth_dev,
 					   struct rte_eth_udp_tunnel *tnl)
 {
 	struct enic *enic = pmd_priv(eth_dev);
+	uint16_t port;
+	bool vxlan;
 	int ret;
 
 	ENICPMD_FUNC_TRACE();
 	ret = udp_tunnel_common_check(enic, tnl);
 	if (ret)
 		return ret;
+	vxlan = (tnl->prot_type == RTE_TUNNEL_TYPE_VXLAN);
+	if (vxlan)
+		port = enic->vxlan_port;
+	else
+		port = enic->geneve_port;
 	/*
 	 * Clear the previously set port number and restore the
 	 * hardware default port number. Some drivers disable VXLAN
@@ -1045,12 +1059,13 @@ static int enicpmd_dev_udp_tunnel_port_del(struct rte_eth_dev *eth_dev,
 	 * enic does not do that as VXLAN is part of overlay offload,
 	 * which is tied to inner RSS and TSO.
 	 */
-	if (tnl->udp_port != enic->vxlan_port) {
-		ENICPMD_LOG(DEBUG, " %u is not a configured vxlan port\n",
+	if (tnl->udp_port != port) {
+		ENICPMD_LOG(DEBUG, " %u is not a configured tunnel port\n",
 			     tnl->udp_port);
 		return -EINVAL;
 	}
-	return update_vxlan_port(enic, RTE_VXLAN_DEFAULT_PORT);
+	port = vxlan ? RTE_VXLAN_DEFAULT_PORT : RTE_GENEVE_DEFAULT_PORT;
+	return update_tunnel_port(enic, port, vxlan);
 }
 
 static int enicpmd_dev_fw_version_get(struct rte_eth_dev *eth_dev,
@@ -1154,8 +1169,6 @@ static int enic_parse_zero_one(const char *key,
 		enic->disable_overlay = b;
 	if (strcmp(key, ENIC_DEVARG_ENABLE_AVX2_RX) == 0)
 		enic->enable_avx2_rx = b;
-	if (strcmp(key, ENIC_DEVARG_GENEVE_OPT) == 0)
-		enic->geneve_opt_request = b;
 	return 0;
 }
 
@@ -1197,7 +1210,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
 	static const char *const valid_keys[] = {
 		ENIC_DEVARG_DISABLE_OVERLAY,
 		ENIC_DEVARG_ENABLE_AVX2_RX,
-		ENIC_DEVARG_GENEVE_OPT,
 		ENIC_DEVARG_IG_VLAN_REWRITE,
 		ENIC_DEVARG_REPRESENTOR,
 		NULL};
@@ -1208,7 +1220,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
 
 	enic->disable_overlay = false;
 	enic->enable_avx2_rx = false;
-	enic->geneve_opt_request = false;
 	enic->ig_vlan_rewrite_mode = IG_VLAN_REWRITE_MODE_PASS_THRU;
 	if (!dev->device->devargs)
 		return 0;
@@ -1219,8 +1230,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
 			       enic_parse_zero_one, enic) < 0 ||
 	    rte_kvargs_process(kvlist, ENIC_DEVARG_ENABLE_AVX2_RX,
 			       enic_parse_zero_one, enic) < 0 ||
-	    rte_kvargs_process(kvlist, ENIC_DEVARG_GENEVE_OPT,
-			       enic_parse_zero_one, enic) < 0 ||
 	    rte_kvargs_process(kvlist, ENIC_DEVARG_IG_VLAN_REWRITE,
 			       enic_parse_ig_vlan_rewrite, enic) < 0) {
 		rte_kvargs_free(kvlist);
@@ -1389,5 +1398,4 @@ RTE_PMD_REGISTER_KMOD_DEP(net_enic, "* igb_uio | uio_pci_generic | vfio-pci");
 RTE_PMD_REGISTER_PARAM_STRING(net_enic,
 	ENIC_DEVARG_DISABLE_OVERLAY "=0|1 "
 	ENIC_DEVARG_ENABLE_AVX2_RX "=0|1 "
-	ENIC_DEVARG_GENEVE_OPT "=0|1 "
 	ENIC_DEVARG_IG_VLAN_REWRITE "=trunk|untag|priority|pass");
diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c
index d0d41035fd..e0c71350ad 100644
--- a/drivers/net/enic/enic_main.c
+++ b/drivers/net/enic/enic_main.c
@@ -16,6 +16,7 @@
 #include <rte_mbuf.h>
 #include <rte_string_fns.h>
 #include <rte_ethdev_driver.h>
+#include <rte_geneve.h>
 
 #include "enic_compat.h"
 #include "enic.h"
@@ -1704,6 +1705,85 @@ set_mtu_done:
 	return rc;
 }
 
+static void
+enic_disable_overlay_offload(struct enic *enic)
+{
+	/*
+	 * Disabling fails if the feature is provisioned but
+	 * not enabled. So ignore result and do not log error.
+	 */
+	if (enic->vxlan) {
+		vnic_dev_overlay_offload_ctrl(enic->vdev,
+			OVERLAY_FEATURE_VXLAN, OVERLAY_OFFLOAD_DISABLE);
+	}
+	if (enic->geneve) {
+		vnic_dev_overlay_offload_ctrl(enic->vdev,
+			OVERLAY_FEATURE_GENEVE, OVERLAY_OFFLOAD_DISABLE);
+	}
+}
+
+static int
+enic_enable_overlay_offload(struct enic *enic)
+{
+	if (enic->vxlan && vnic_dev_overlay_offload_ctrl(enic->vdev,
+			OVERLAY_FEATURE_VXLAN, OVERLAY_OFFLOAD_ENABLE) != 0) {
+		dev_err(NULL, "failed to enable VXLAN offload\n");
+		return -EINVAL;
+	}
+	if (enic->geneve && vnic_dev_overlay_offload_ctrl(enic->vdev,
+			OVERLAY_FEATURE_GENEVE, OVERLAY_OFFLOAD_ENABLE) != 0) {
+		dev_err(NULL, "failed to enable Geneve offload\n");
+		return -EINVAL;
+	}
+	enic->tx_offload_capa |=
+		DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM |
+		(enic->geneve ? DEV_TX_OFFLOAD_GENEVE_TNL_TSO : 0) |
+		(enic->vxlan ? DEV_TX_OFFLOAD_VXLAN_TNL_TSO : 0);
+	enic->tx_offload_mask |=
+		PKT_TX_OUTER_IPV6 |
+		PKT_TX_OUTER_IPV4 |
+		PKT_TX_OUTER_IP_CKSUM |
+		PKT_TX_TUNNEL_MASK;
+	enic->overlay_offload = true;
+
+	if (enic->vxlan && enic->geneve)
+		dev_info(NULL, "Overlay offload is enabled (VxLAN, Geneve)\n");
+	else if (enic->vxlan)
+		dev_info(NULL, "Overlay offload is enabled (VxLAN)\n");
+	else
+		dev_info(NULL, "Overlay offload is enabled (Geneve)\n");
+
+	return 0;
+}
+
+static int
+enic_reset_overlay_port(struct enic *enic)
+{
+	if (enic->vxlan) {
+		enic->vxlan_port = RTE_VXLAN_DEFAULT_PORT;
+		/*
+		 * Reset the vxlan port to the default, as the NIC firmware
+		 * does not reset it automatically and keeps the old setting.
+		 */
+		if (vnic_dev_overlay_offload_cfg(enic->vdev,
+						 OVERLAY_CFG_VXLAN_PORT_UPDATE,
+						 RTE_VXLAN_DEFAULT_PORT)) {
+			dev_err(enic, "failed to update vxlan port\n");
+			return -EINVAL;
+		}
+	}
+	if (enic->geneve) {
+		enic->geneve_port = RTE_GENEVE_DEFAULT_PORT;
+		if (vnic_dev_overlay_offload_cfg(enic->vdev,
+						 OVERLAY_CFG_GENEVE_PORT_UPDATE,
+						 RTE_GENEVE_DEFAULT_PORT)) {
+			dev_err(enic, "failed to update vxlan port\n");
+			return -EINVAL;
+		}
+	}
+	return 0;
+}
+
 static int enic_dev_init(struct enic *enic)
 {
 	int err;
@@ -1773,85 +1853,32 @@ static int enic_dev_init(struct enic *enic)
 	/* set up link status checking */
 	vnic_dev_notify_set(enic->vdev, -1); /* No Intr for notify */
 
+	enic->overlay_offload = false;
 	/*
-	 * When Geneve with options offload is available, always disable it
-	 * first as it can interfere with user flow rules.
+	 * First, explicitly disable overlay offload as the setting is
+	 * sticky, and resetting vNIC may not disable it.
 	 */
-	if (enic->geneve_opt_avail) {
-		/*
-		 * Disabling fails if the feature is provisioned but
-		 * not enabled. So ignore result and do not log error.
-		 */
-		vnic_dev_overlay_offload_ctrl(enic->vdev,
-			OVERLAY_FEATURE_GENEVE,
-			OVERLAY_OFFLOAD_DISABLE);
-	}
-	enic->overlay_offload = false;
-	if (enic->disable_overlay && enic->vxlan) {
-		/*
-		 * Explicitly disable overlay offload as the setting is
-		 * sticky, and resetting vNIC does not disable it.
-		 */
-		if (vnic_dev_overlay_offload_ctrl(enic->vdev,
-						  OVERLAY_FEATURE_VXLAN,
-						  OVERLAY_OFFLOAD_DISABLE)) {
-			dev_err(enic, "failed to disable overlay offload\n");
-		} else {
-			dev_info(enic, "Overlay offload is disabled\n");
-		}
-	}
-	if (!enic->disable_overlay && enic->vxlan &&
-	    /* 'VXLAN feature' enables VXLAN, NVGRE, and GENEVE. */
-	    vnic_dev_overlay_offload_ctrl(enic->vdev,
-					  OVERLAY_FEATURE_VXLAN,
-					  OVERLAY_OFFLOAD_ENABLE) == 0) {
-		enic->tx_offload_capa |=
-			DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM |
-			DEV_TX_OFFLOAD_GENEVE_TNL_TSO |
-			DEV_TX_OFFLOAD_VXLAN_TNL_TSO;
-		enic->tx_offload_mask |=
-			PKT_TX_OUTER_IPV6 |
-			PKT_TX_OUTER_IPV4 |
-			PKT_TX_OUTER_IP_CKSUM |
-			PKT_TX_TUNNEL_MASK;
-		enic->overlay_offload = true;
-		dev_info(enic, "Overlay offload is enabled\n");
-	}
-	/* Geneve with options offload requires overlay offload */
-	if (enic->overlay_offload && enic->geneve_opt_avail &&
-	    enic->geneve_opt_request) {
-		if (vnic_dev_overlay_offload_ctrl(enic->vdev,
-				OVERLAY_FEATURE_GENEVE,
-				OVERLAY_OFFLOAD_ENABLE)) {
-			dev_err(enic, "failed to enable geneve+option\n");
-		} else {
-			enic->geneve_opt_enabled = 1;
-			dev_info(enic, "Geneve with options is enabled\n");
+	enic_disable_overlay_offload(enic);
+	/* Then, enable overlay offload according to vNIC flags */
+	if (!enic->disable_overlay && (enic->vxlan || enic->geneve)) {
+		err = enic_enable_overlay_offload(enic);
+		if (err) {
+			dev_info(NULL, "failed to enable overlay offload\n");
+			return err;
 		}
 	}
 	/*
-	 * Reset the vxlan port if HW vxlan parsing is available. It
+	 * Reset the vxlan/geneve port if HW parsing is available. It
 	 * is always enabled regardless of overlay offload
 	 * enable/disable.
 	 */
-	if (enic->vxlan) {
-		enic->vxlan_port = RTE_VXLAN_DEFAULT_PORT;
-		/*
-		 * Reset the vxlan port to the default, as the NIC firmware
-		 * does not reset it automatically and keeps the old setting.
-		 */
-		if (vnic_dev_overlay_offload_cfg(enic->vdev,
-						 OVERLAY_CFG_VXLAN_PORT_UPDATE,
-						 RTE_VXLAN_DEFAULT_PORT)) {
-			dev_err(enic, "failed to update vxlan port\n");
-			return -EINVAL;
-		}
-	}
+	err = enic_reset_overlay_port(enic);
+	if (err)
+		return err;
 
 	if (enic_fm_init(enic))
 		dev_warning(enic, "Init of flowman failed.\n");
 	return 0;
-
 }
 
 static void lock_devcmd(void *priv)
diff --git a/drivers/net/enic/enic_res.c b/drivers/net/enic/enic_res.c
index 20888eb257..d079e2f0e7 100644
--- a/drivers/net/enic/enic_res.c
+++ b/drivers/net/enic/enic_res.c
@@ -178,10 +178,9 @@ int enic_get_vnic_config(struct enic *enic)
 
 	enic->vxlan = ENIC_SETTING(enic, VXLAN) &&
 		vnic_dev_capable_vxlan(enic->vdev);
-	if (vnic_dev_capable_geneve(enic->vdev)) {
-		dev_info(NULL, "Geneve with options offload available\n");
-		enic->geneve_opt_avail = 1;
-	}
+	enic->geneve = ENIC_SETTING(enic, GENEVE) &&
+		vnic_dev_capable_geneve(enic->vdev);
+
 	/*
 	 * Default hardware capabilities. enic_dev_init() may add additional
 	 * flags if it enables overlay offloads.
-- 
2.25.1

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2021-06-12 06:53:59.930607800 +0800
+++ 0131-net-enic-enable-GENEVE-offload-via-VNIC-configuratio.patch	2021-06-12 06:53:56.550000000 +0800
@@ -1 +1 @@
-From 61c7b522d9062242d648d09b61d5137740bc2ebb Mon Sep 17 00:00:00 2001
+From 6bdf3844471e199957a718af0faae4070f1d1e3d Mon Sep 17 00:00:00 2001
@@ -4,0 +5,3 @@
+Cc: Luca Boccassi <bluca@debian.org>
+
+[ upstream commit 61c7b522d9062242d648d09b61d5137740bc2ebb ]
@@ -15 +17,0 @@
-Cc: stable@dpdk.org
@@ -25 +27 @@
- drivers/net/enic/enic_ethdev.c         |  71 ++++++-----
+ drivers/net/enic/enic_ethdev.c         |  70 ++++++-----
@@ -28 +30 @@
- 8 files changed, 161 insertions(+), 124 deletions(-)
+ 8 files changed, 161 insertions(+), 123 deletions(-)
@@ -31 +33 @@
-index 4e7629c5cd..91bdcd065a 100644
+index 5d1cc9f7fa..102522492a 100644
@@ -103 +105 @@
-index 526273cef5..55c08eb3dc 100644
+index aaca07ca67..6f48ea51de 100644
@@ -106 +108 @@
-@@ -1318,7 +1318,7 @@ int vnic_dev_capable_geneve(struct vnic_dev *vdev)
+@@ -1318,5 +1318,5 @@ int vnic_dev_capable_geneve(struct vnic_dev *vdev)
@@ -113,2 +114,0 @@
- 
- uint64_t vnic_dev_capable_cq_entry_size(struct vnic_dev *vdev)
@@ -128 +128 @@
-index cd66348f2f..47bfdac2cf 100644
+index 079f194275..67d872e4b1 100644
@@ -131 +131,2 @@
-@@ -118,17 +118,17 @@ struct enic {
+@@ -137,15 +137,15 @@ struct enic {
+ 	uint8_t adv_filters;
@@ -134 +134,0 @@
- 	uint64_t cq_entry_sizes; /* supported CQ entry sizes */
@@ -137,2 +136,0 @@
- 	bool cq64;            /* actually using 64B CQ entry */
- 	bool cq64_request;    /* devargs cq64=1 */
@@ -152 +150 @@
-index ab64480f39..8d5797523b 100644
+index 327b62307b..9e59847f36 100644
@@ -157,2 +155,2 @@
- #include <ethdev_driver.h>
- #include <ethdev_pci.h>
+ #include <rte_ethdev_driver.h>
+ #include <rte_ethdev_pci.h>
@@ -163,2 +161,2 @@
-@@ -67,7 +68,6 @@ static const struct vic_speed_capa {
- #define ENIC_DEVARG_CQ64 "cq64"
+@@ -66,7 +67,6 @@ static const struct vic_speed_capa {
+ 
@@ -171 +169 @@
-@@ -81,13 +81,6 @@ enicpmd_dev_flow_ops_get(struct rte_eth_dev *dev,
+@@ -83,12 +83,6 @@ enicpmd_dev_filter_ctrl(struct rte_eth_dev *dev,
@@ -181,5 +179,4 @@
--
- 	if (enic->flow_filter_mode == FILTER_FLOWMAN)
- 		*ops = &enic_fm_flow_ops;
- 	else
-@@ -972,26 +965,32 @@ static int enicpmd_dev_rx_queue_intr_disable(struct rte_eth_dev *eth_dev,
+ 	switch (filter_type) {
+ 	case RTE_ETH_FILTER_GENERIC:
+ 		if (filter_op != RTE_ETH_FILTER_GET)
+@@ -983,26 +977,32 @@ static int enicpmd_dev_rx_queue_intr_disable(struct rte_eth_dev *eth_dev,
@@ -228 +225 @@
-@@ -999,34 +998,48 @@ static int enicpmd_dev_udp_tunnel_port_add(struct rte_eth_dev *eth_dev,
+@@ -1010,34 +1010,48 @@ static int enicpmd_dev_udp_tunnel_port_add(struct rte_eth_dev *eth_dev,
@@ -281 +278 @@
-@@ -1034,12 +1047,13 @@ static int enicpmd_dev_udp_tunnel_port_del(struct rte_eth_dev *eth_dev,
+@@ -1045,12 +1059,13 @@ static int enicpmd_dev_udp_tunnel_port_del(struct rte_eth_dev *eth_dev,
@@ -298 +295 @@
-@@ -1145,8 +1159,6 @@ static int enic_parse_zero_one(const char *key,
+@@ -1154,8 +1169,6 @@ static int enic_parse_zero_one(const char *key,
@@ -307,2 +304,2 @@
-@@ -1189,7 +1201,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
- 		ENIC_DEVARG_CQ64,
+@@ -1197,7 +1210,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
+ 	static const char *const valid_keys[] = {
@@ -315,2 +312,2 @@
-@@ -1201,7 +1212,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
- 	enic->cq64_request = true; /* Use 64B entry if available */
+@@ -1208,7 +1220,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
+ 
@@ -323 +320 @@
-@@ -1214,8 +1224,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
+@@ -1219,8 +1230,6 @@ static int enic_check_devargs(struct rte_eth_dev *dev)
@@ -332,2 +329,2 @@
-@@ -1391,5 +1399,4 @@ RTE_PMD_REGISTER_PARAM_STRING(net_enic,
- 	ENIC_DEVARG_CQ64 "=0|1"
+@@ -1389,5 +1398,4 @@ RTE_PMD_REGISTER_KMOD_DEP(net_enic, "* igb_uio | uio_pci_generic | vfio-pci");
+ RTE_PMD_REGISTER_PARAM_STRING(net_enic,
@@ -339 +336 @@
-index 2a06d46872..2affd380c6 100644
+index d0d41035fd..e0c71350ad 100644
@@ -345 +342 @@
- #include <ethdev_driver.h>
+ #include <rte_ethdev_driver.h>
@@ -350 +347 @@
-@@ -1719,6 +1720,85 @@ set_mtu_done:
+@@ -1704,6 +1705,85 @@ set_mtu_done:
@@ -436 +433 @@
-@@ -1785,85 +1865,32 @@ static int enic_dev_init(struct enic *enic)
+@@ -1773,85 +1853,32 @@ static int enic_dev_init(struct enic *enic)
@@ -537 +534 @@
-index 689bf748ae..a8f5332a40 100644
+index 20888eb257..d079e2f0e7 100644
@@ -540 +537 @@
-@@ -179,10 +179,9 @@ int enic_get_vnic_config(struct enic *enic)
+@@ -178,10 +178,9 @@ int enic_get_vnic_config(struct enic *enic)
@@ -551,3 +548,3 @@
- 	/* Supported CQ entry sizes */
- 	enic->cq_entry_sizes = vnic_dev_capable_cq_entry_size(enic->vdev);
- 	sizes = enic->cq_entry_sizes;
+ 	/*
+ 	 * Default hardware capabilities. enic_dev_init() may add additional
+ 	 * flags if it enables overlay offloads.

  parent reply	other threads:[~2021-06-11 23:17 UTC|newest]

Thread overview: 410+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-10 15:59 [dpdk-stable] patch 'vfio: fix DMA mapping granularity for IOVA as VA' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'test/mem: fix page size for external memory' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'power: remove duplicated symbols from map file' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'vfio: fix API description' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'fbarray: fix log message on truncation error' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/failsafe: fix RSS hash offload reporting' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/failsafe: report minimum and maximum MTU' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/mlx5: fix external buffer pool registration for Rx queue' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'common/mlx5: fix DevX read output buffer size' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/mlx5: fix metadata item validation for ingress flows' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'bus/fslmc: fix random portal hangs with qbman 5.0' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'bus/dpaa: fix statistics reading' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/dpaa2: fix getting link status' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/dpaa: " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/ionic: fix completion type in lif init' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'app/testpmd: remove unnecessary UDP tunnel check' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/sfc: fix buffer size for flow parse' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/af_xdp: fix error handling during Rx queue setup' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/pcap: fix format string' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/mlx5: fix hashed list size for tunnel flow groups' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/mlx5: fix UAR allocation diagnostics messages' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/pcap: fix file descriptor leak on close' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'common/mlx5/linux: add glue function to query WQ' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'common/mlx5: add DevX command " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'common/mlx5: add DevX commands for queue counters' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/hns3: fix device capabilities for copper media type' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/hns3: fix HW buffer size on MTU update' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/hns3: remove unused parameter markers' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/bonding: fix LACP system address check' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/txgbe: remove unused functions' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/txgbe: fix Rx missed packet counter' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/txgbe: update packet type' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/ice: fix VLAN filter with PF' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/igc: remove MTU setting limitation' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/e1000: " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/ice/base: fix payload indicator on ptype' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/ice/base: fix uninitialized struct' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/ice/base: cleanup filter list on error' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/i40evf: fix packet loss for X722' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/i40e: fix IPv4 fragment offload' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/mlx5: fix Rx segmented packets on mbuf starvation' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/octeontx2: fix VLAN filter' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'build: exclude meson files from examples installation' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'log/linux: make default output stderr' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'eal/windows: add missing SPDX license tag' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'eal/windows: fix default thread priority' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'bus/pci: skip probing some Windows NDIS devices' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'bus/pci: fix Windows kernel driver categories' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net: fix comment in IPv6 header' " Xueming Li
2021-05-10 15:59 ` [dpdk-stable] patch 'net/bnxt: remove unused macro' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix VNIC configuration' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix queues per VNIC' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix firmware fatal error handling' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix FW readiness check during recovery' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix device readiness check' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix VF info allocation' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix HWRM and FW incompatibility handling' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: mute some failure logs' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix xstats get' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix Rx and Tx timestamps' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'app/testpmd: check MAC address query' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/ice: check some functions return' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'common/mlx5: add timestamp format support to DevX' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'vdpa/mlx5: support timestamp format' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/mlx5: fix Rx metadata leftovers' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'eal: fix comment of OS-specific header files' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'buildtools: fix build with busybox' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'build: detect execinfo library on Linux' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'build: remove redundant _GNU_SOURCE definitions' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'eal: fix build with musl' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'common/dpaax/caamflib: " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'bus/dpaa: fix 64-bit arch detection' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'bus/dpaa: fix build with musl' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/cxgbe: remove use of uint type' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/igc: " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'event/dlb: fix header includes for musl' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'app/testpmd: fix build with " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'examples/bbdev: fix header include for " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'table: fix actions with different data size' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'examples/packet_ordering: fix port configuration' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'pipeline: fix instruction translation' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'test: fix autotest handling of skipped tests' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/ark: update packet director initial state' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/ark: refactor Rx buffer recovery' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'common/sfc_efx: remove GENEVE from supported tunnels' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'app/testpmd: fix NVGRE encap configuration' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix Tx timestamp init' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix PCI write check' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix RSS context cleanup' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix link state operations' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix timesync when PTP is not supported' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix Rx buffer posting' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix Tx length hint threshold' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix handling of null flow mask' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: check kvargs parsing' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/bnxt: fix memory allocation for command response' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/qede: reduce log verbosity' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/qede: accept bigger RSS table' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/i40e: fix input set field mask' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/ice: fix RSS hash update' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/ice/base: fix memory allocation for MAC addresses' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/mlx5: fix flow actions index in cache' " Xueming Li
2021-05-12  1:54   ` Li Zhang
2021-05-10 16:00 ` [dpdk-stable] patch 'net/mlx5: support RSS expansion for IPv6 GRE' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/hns3: fix reporting undefined speed' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/hns3: fix processing Tx offload flags' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/hns3: fix Tx checksum for UDP packets with special port' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/hns3: fix link update when failed to get link info' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/hns3: fix long task queue pairs reset time' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/hinic: fix crash in secondary process' " Xueming Li
2021-05-10 16:00 ` [dpdk-stable] patch 'net/sfc: fix error path inconsistency' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'app/testpmd: fix Tx/Rx descriptor query error log' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/i40e: fix parsing packet type for NEON' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/iavf: fix packet length parsing in AVX512' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/i40e: announce request queue capability in PF' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/igc: fix Rx RSS hash offload capability' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/iavf: fix TSO max segment size' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/ixgbe: fix RSS RETA being reset after port start' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/mlx5: fix using flow tunnel before null check' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vdpa/ifc: check PCI config read' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'examples/vhost: check memory table query' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vhost: fix split ring potential buffer overflow' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vhost: fix packed " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vhost: fix batch dequeue " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'examples/vhost_crypto: remove unused short option' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vdpa/mlx5: fix virtq cleaning' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'doc: fix sphinx rtd theme import in GHA' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'power: do not skip saving original P-state governor' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'mem: fix freeing segments in --huge-unlink mode' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'service: clean references to removed symbol' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'drivers: fix log level after loading' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'test: proceed if timer subsystem already initialized' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'eal: fix evaluation of log level option' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'app/regex: fix usage text' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'app/testpmd: " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'eal: fix race in control thread creation' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'eal: fix hang " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix MTU config complexity' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: update HiSilicon copyright syntax' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/ena: fix releasing Tx ring mbufs' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/igc: fix Rx error counter for bad length' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/e1000: " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'doc: update recommended versions for i40e' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/i40e: fix flow director config after flow validate' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/mlx5: fix shared inner RSS' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/mlx5: fix missing shared RSS hash types' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/mlx5: fix drop action for Direct Rules/Verbs' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/bnxt: fix double free in port start failure' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/bnxt: fix configuring LRO' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vhost: fix initialization of temporary header' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'vhost: fix initialization of async " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'ethdev: validate input in module EEPROM dump' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'ethdev: validate input in register info' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'ethdev: validate input in EEPROM " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix copyright date' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix FLR miss detection' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix rollback after setting PVID failure' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix flow control exception' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix flow counter value' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: fix VF mailbox head field' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: support get device version when dump register' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/hns3: delete redundant blank line' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'net/enic: fix flow initialization error handling' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'app/flow-perf: fix encap/decap actions' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'eal/windows: fix return codes of pthread shim layer' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'test/event: fix timeout accuracy' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'app/eventdev: " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'event/octeontx2: fix device reconfigure for single slot' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'license: fix typos' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'test/trace: fix race on collected perf data' " Xueming Li
2021-05-10 16:01 ` [dpdk-stable] patch 'raw/octeontx2_dma: assign PCI device in DPI VF' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'eal: add C++ include guard for reciprocal header' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'crypto/octeontx: fix session-less mode' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'examples/l2fwd-crypto: skip masked devices' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'examples/l2fwd-crypto: fix packet length while decryption' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'crypto/qat: fix offset for out-of-place scatter-gather' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'buildtools: fix all drivers disabled on Windows' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'test: fix TCP header initialization' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix some packet types' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix timing in resetting queues' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix queue state when concurrent with reset' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix configure FEC " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'common/sfc_efx/base: fix indication of MAE encap support' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/e1000: fix max Rx packet size' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/ice: fix illegal access when removing MAC filter' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/mlx5: fix redundant flow after RSS expansion' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/mlx4: fix RSS action with null hash key' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/mlx5: fix resource release for mirror flow' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/ixgbe: fix Rx errors statistics for UDP checksum' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'app/testpmd: fix bitmap of link speeds when force speed' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'ethdev: update flow item GTP QFI definition' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/iavf: fix crash in AVX512' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/ice: " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix use of command status enumeration' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix missing outer L4 UDP flag for VXLAN' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: remove VLAN/QinQ ptypes from support list' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix flow control mode' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/i40e: fix lack of MAC type when set MAC address' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/iavf: " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'eventdev: fix case to initiate crypto adapter service' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'vfio: fix duplicated user mem map' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'pipeline: fix endianness conversions' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'examples/ptpclient: remove wrong comment' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'examples/l3fwd: fix LPM IPv6 subnets' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'test/cmdline: fix inputs array' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'test: check thread creation' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'ip_frag: fix fragmenting IPv4 packet with header option' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'sched: fix traffic class oversubscription parameter' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'common/dpaax: fix possible null pointer access' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'test/bpf: fix error message' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'test/power: add delay before checking CPU frequency' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'test/power: round CPU frequency to check' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'examples: add eal cleanup to examples' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'examples/ethtool: remove unused parsing' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'doc: fix HiSilicon copyright syntax' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: remove unused macros' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'doc: fix matching versions in ice guide' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: remove redundant mailbox response' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix DCB mode check' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix VMDq " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: fix flow director lock' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/bonding: fix adding itself as its slave' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/bnxt: fix resource cleanup' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/bnxt: fix health check alarm cancellation' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/igc: fix Rx packet size' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/hns3: remove unused macro' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/ice: fix disabling promiscuous mode' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/i40e: fix flow director for common pctypes' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'net/e1000/base: fix timeout for shadow RAM write' " Xueming Li
2021-05-10 16:02 ` [dpdk-stable] patch 'doc: fix names of UIO drivers' " Xueming Li
2021-06-11 23:01   ` [dpdk-stable] patch 'stack: allow lock-free only on relevant architectures' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'config/ppc: reduce number of cores and NUMA nodes' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'raw/ioat: fix script for configuring small number of queues' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'eal/arm64: fix platform register bit' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'mbuf: check shared memory before dumping dynamic space' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'test/mempool: fix object initializer' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'app/eventdev: fix overflow in lcore list parsing' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'eventdev: remove redundant thread name setting' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'eventdev: fix memory leakage on thread creation failure' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'acl: fix build with GCC 11' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'bpf: fix JSLT validation' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'power: save original ACPI governor always' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'doc: fix multiport syntax in nfp guide' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/kni: check init result' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'drivers/net: fix FW version query' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/hns3: fix mailbox error message' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/hns3: fix processing link status message on PF' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/hns3: remove unused mailbox macro and struct' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/bonding: fix leak on remove' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'test/kni: fix a comment' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'test/kni: check init result' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'app/testpmd: fix max queue number for Tx offloads' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/tap: fix interrupt vector array size' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'net/hns3: fix typos on comments' " Xueming Li
2021-06-11 23:01     ` [dpdk-stable] patch 'app/testpmd: fix segment number check' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'doc: fix formatting in testpmd guide' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bonding: fix socket ID check' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: fix handling link update' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'common/sfc_efx/base: fix dereferencing null pointer' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/i40e: fix negative VEB index' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/i40e: remove redundant VSI check in Tx queue setup' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/ice: fix fast mbuf freeing' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/iavf: fix VF to PF command failure handling' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'common/iavf: fix duplicated offload bit' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/e1000: fix flow error message object' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'vhost: fix queue initialization' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'vhost: fix redundant vring status change notification' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/virtio: fix getline memory leakage' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: remove unnecessary forward declarations' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: remove unused function parameters' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: use prefix on global function' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/mlx5: remove drop queue function prototypes' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/mlx4: fix buffer leakage on device close' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/mlx5: fix probing device in legacy bonding mode' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: fix link status when port is stopped' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: fix link speed when port is down' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'app/testpmd: fix division by zero on socket memory dump' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/tap: check ioctl on restore' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/kni: warn on stop failure' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'app/testpmd: fix forward lcores number for DCB' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'app/testpmd: fix DCB forwarding configuration' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'app/testpmd: fix DCB re-configuration' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'app/testpmd: verify DCB config during forward config' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: log time delta in decimal format' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: fix time delta calculation' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: remove unused macros' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/mlx5: fix flow age event triggering' " Xueming Li
2021-06-15  8:51       ` David Bouyeure
2021-06-11 23:02     ` [dpdk-stable] patch 'raw/ifpga: fix device name format' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/iavf: fix primary MAC type when starting port' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/i40e: " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/sfc: fix mark support in EF100 native Rx datapath' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: drop unused attribute' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: fix vector Rx burst limitation' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: remove read when enabling TM QCN error event' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: remove unused VMDq code' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/hns3: increase readability in logs' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'ethdev: add missing buses in device iterator' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'test/distributor: fix worker notification in burst mode' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'test/distributor: fix burst flush on worker quit' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'telemetry: fix race on callbacks list' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/virtio: fix vectorized Rx queue rearm' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'vhost: fix offload flags in Rx path' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: refactor multi-queue Rx configuration' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: fix Rx timestamp when FIFO pending bit is set' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: fix dynamic VNIC count' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: fix single PF per port check' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: fix mismatched type comparison in MAC restore' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: check PCI config read' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: fix mismatched type comparison in Rx' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'net/bnxt: prevent device access in error state' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'regex/octeontx2: remove unused include directory' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'examples: fix pkg-config override' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'raw/ntb: check SPAD user index' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'raw/ntb: check memory allocations' " Xueming Li
2021-06-11 23:02     ` [dpdk-stable] patch 'ipc: check malloc sync reply result' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'eal: fix service core list parsing' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'app/bbdev: check memory allocation' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'app/bbdev: fix HARQ error messages' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'common/qat: increase IM buffer size for GEN3' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'compress/qat: enable compression on " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'test/crypto: fix auth-cipher compare length in OOP' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'crypto/dpaa_sec: affine the thread portal affinity' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'crypto/dpaa2_sec: fix close and uninit functions' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'test/crypto: copy offset data to OOP destination buffer' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'bus/fslmc: remove unused debug macro' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'eal: fix leak in shared lib mode detection' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'eal: fix memory mapping on 32-bit target' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'raw/skeleton: add missing check after setting attribute' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'ipc: use monotonic clock' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'examples/timer: fix time interval' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'test/timer: check memzone allocation' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'doc: remove PDF requirements' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'power: fix sanity checks for guest channel read' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'event/dpaa2: remove unused macros' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'app/eventdev: fix lcore parsing skipping last core' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ice/base: fix memory allocation wrapper' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/mlx5: fix RSS flow item expansion for GRE key' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/mlx5/linux: fix firmware version' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena: switch memcpy to optimized " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena/base: improve style and comments' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena/base: fix type conversions by explicit casting' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena/base: destroy multiple wait events' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena: fix parsing of large LLQ header device argument' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena: fix crash with unsupported " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena: remove endian swap functions' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena: report default ring size' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/nfp: fix reporting of RSS capabilities' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: return error on PCI config write failure' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix log on flow director clear' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: clear hash map " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix VF alive notification after config restore' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix querying flow director counter for out param' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/txgbe: fix QinQ strip' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix TM QCN error event report by MSI-X' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix mailbox message ID in log' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix secondary process request start/stop Rx/Tx' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fix ordering in secondary process initialization' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/hns3: fail setting FEC if one bit mode is not supported' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'app/testpmd: fix tunnel offload flows cleanup' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ice: fix leak on thread termination' " Xueming Li
2021-06-11 23:03     ` Xueming Li [this message]
2021-06-11 23:03     ` [dpdk-stable] patch 'net/mlx5: fix tunnel offload private items location' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ena: indicate Rx RSS hash presence' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ice: fix VSI array out of bounds access' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/i40e: fix VF RSS configuration' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/igc: fix speed " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/bnx2x: fix build with GCC 11' " Xueming Li
2021-06-11 23:03     ` Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/ice/base: " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/tap: " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/mlx4: fix secondary process initialization ordering' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/mlx5: " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'net/mlx5: fix RSS flow item expansion for NVGRE' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'test/crypto: fix return value of a skipped test' " Xueming Li
2021-06-11 23:03     ` [dpdk-stable] patch 'crypto/qat: fix null authentication request' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'app/crypto-perf: check memory allocation' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'examples/rxtx_callbacks: fix port ID format specifier' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'examples/flow_classify: fix NUMA check of port and core' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'examples/l2fwd-cat: " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'examples/skeleton: " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test: check flow classifier creation' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test/power: fix CPU frequency check' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test/power: add turbo mode to " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test/power: fix low frequency test when turbo enabled' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test/power: fix turbo test' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test/table: fix build with GCC 11' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'examples/l3fwd-power: fix empty poll thresholds' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test: fix division by zero' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'devtools: fix orphan symbols check with busybox' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test/crypto: fix build with GCC 11' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'crypto/zuc: " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/mlx4: fix leak when configured repeatedly' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/mlx5: " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/mlx5: fix counter offset detection' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/vhost: restore pseudo TSO support' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'vdpa/mlx5: fix device unplug' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/hns3: fix Rx/Tx queue numbers check' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/hns3: fix requested FC mode rollback' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/hns3: remove meaningless packet buffer " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/hns3: fix DCB configuration' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/hns3: fix DCB reconfiguration' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/hns3: fix link speed when VF device is down' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/mlx5: fix loopback for Direct Verbs queue' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'common/sfc_efx/base: limit reported MCDI response length' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'common/sfc_efx/base: add missing MCDI response length checks' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'net/memif: fix Tx bps statistics for zero-copy' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'test: fix build with GCC 11' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'event/dlb2: remove references to deferred scheduling' " Xueming Li
2021-06-11 23:04     ` [dpdk-stable] patch 'doc: fix runtime options in DLB2 guide' " Xueming Li

Reply instructions:

You may reply publicly 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=20210611230433.8208-131-xuemingl@nvidia.com \
    --to=xuemingl@nvidia.com \
    --cc=bluca@debian.org \
    --cc=hyonkim@cisco.com \
    --cc=johndale@cisco.com \
    --cc=stable@dpdk.org \
    /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
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).