patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Christian Ehrhardt <christian.ehrhardt@canonical.com>
To: Hyong Youb Kim <hyonkim@cisco.com>
Cc: John Daley <johndale@cisco.com>, dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'net/enic: update the UDP RSS detection mechanism' has been queued to stable release 18.05.1
Date: Mon, 30 Jul 2018 18:11:59 +0200	[thread overview]
Message-ID: <20180730161342.16566-74-christian.ehrhardt@canonical.com> (raw)
In-Reply-To: <20180730161342.16566-1-christian.ehrhardt@canonical.com>

Hi,

FYI, your patch has been queued to stable release 18.05.1

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 08/01/18. So please
shout if anyone has objections.

Thanks.

Christian Ehrhardt <christian.ehrhardt@canonical.com>

---
>From 094fcec30e786b952a0c294ca9ce929a2315de7a Mon Sep 17 00:00:00 2001
From: Hyong Youb Kim <hyonkim@cisco.com>
Date: Fri, 29 Jun 2018 02:29:31 -0700
Subject: [PATCH] net/enic: update the UDP RSS detection mechanism

[ upstream commit 5bc989e6db9df8acbf8129a4ea4a78d8614944f7 ]

The UDP RSS interface has changed in the release firmware for 100G VIC
adapters. The capability bit is now in NIC_CFG. Also the driver is
supposed to use CMD_NIC_CFG_CHK and check if RSS config is
successful. No more changes are expected with respect to UDP RSS API.

Fixes: 94c351895888 ("net/enic: update UDP RSS controls")

Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com>
Reviewed-by: John Daley <johndale@cisco.com>
---
 drivers/net/enic/base/vnic_dev.c    | 16 ++++++++++++++++
 drivers/net/enic/base/vnic_dev.h    |  4 ++++
 drivers/net/enic/base/vnic_devcmd.h | 23 ++++++++++++++++++++++-
 drivers/net/enic/base/vnic_enet.h   |  5 ++---
 drivers/net/enic/base/vnic_nic.h    |  4 ++--
 drivers/net/enic/enic.h             |  2 ++
 drivers/net/enic/enic_main.c        |  9 ++++++---
 drivers/net/enic/enic_res.c         | 11 +++++++----
 8 files changed, 61 insertions(+), 13 deletions(-)

diff --git a/drivers/net/enic/base/vnic_dev.c b/drivers/net/enic/base/vnic_dev.c
index 8483f76f3..16e8814a6 100644
--- a/drivers/net/enic/base/vnic_dev.c
+++ b/drivers/net/enic/base/vnic_dev.c
@@ -528,6 +528,22 @@ parse_max_level:
 	return 0;
 }
 
+void vnic_dev_capable_udp_rss_weak(struct vnic_dev *vdev, bool *cfg_chk,
+				   bool *weak)
+{
+	u64 a0 = CMD_NIC_CFG, a1 = 0;
+	int wait = 1000;
+	int err;
+
+	*cfg_chk = false;
+	*weak = false;
+	err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait);
+	if (err == 0 && a0 != 0 && a1 != 0) {
+		*cfg_chk = true;
+		*weak = !!((a1 >> 32) & CMD_NIC_CFG_CAPF_UDP_WEAK);
+	}
+}
+
 int vnic_dev_capable(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd)
 {
 	u64 a0 = (u32)cmd, a1 = 0;
diff --git a/drivers/net/enic/base/vnic_dev.h b/drivers/net/enic/base/vnic_dev.h
index 3c9084304..270a47bd2 100644
--- a/drivers/net/enic/base/vnic_dev.h
+++ b/drivers/net/enic/base/vnic_dev.h
@@ -6,6 +6,8 @@
 #ifndef _VNIC_DEV_H_
 #define _VNIC_DEV_H_
 
+#include <stdbool.h>
+
 #include <rte_pci.h>
 #include <rte_bus_pci.h>
 
@@ -109,6 +111,8 @@ int vnic_dev_capable_adv_filters(struct vnic_dev *vdev);
 int vnic_dev_capable(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd);
 int vnic_dev_capable_filter_mode(struct vnic_dev *vdev, u32 *mode,
 				 u8 *filter_actions);
+void vnic_dev_capable_udp_rss_weak(struct vnic_dev *vdev, bool *cfg_chk,
+				   bool *weak);
 int vnic_dev_asic_info(struct vnic_dev *vdev, u16 *asic_type, u16 *asic_rev);
 int vnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, size_t size,
 	void *value);
diff --git a/drivers/net/enic/base/vnic_devcmd.h b/drivers/net/enic/base/vnic_devcmd.h
index 2865eb4d4..a22d8a76c 100644
--- a/drivers/net/enic/base/vnic_devcmd.h
+++ b/drivers/net/enic/base/vnic_devcmd.h
@@ -138,9 +138,27 @@ enum vnic_devcmd_cmd {
 	/* del VLAN id in (u16)a0 */
 	CMD_VLAN_DEL            = _CMDCNW(_CMD_DIR_WRITE, _CMD_VTYPE_ENET, 15),
 
-	/* nic_cfg in (u32)a0 */
+	/*
+	 * nic_cfg in (u32)a0
+	 *
+	 * Capability query:
+	 * out: (u64) a0= 1 if a1 is valid
+	 *      (u64) a1= (NIC_CFG bits supported) | (flags << 32)
+	 *                              (flags are CMD_NIC_CFG_CAPF_xxx)
+	 */
 	CMD_NIC_CFG             = _CMDCNW(_CMD_DIR_WRITE, _CMD_VTYPE_ALL, 16),
 
+	/*
+	 * nic_cfg_chk  (same as nic_cfg, but may return error)
+	 * in (u32)a0
+	 *
+	 * Capability query:
+	 * out: (u64) a0= 1 if a1 is valid
+	 *      (u64) a1= (NIC_CFG bits supported) | (flags << 32)
+	 *                              (flags are CMD_NIC_CFG_CAPF_xxx)
+	 */
+	CMD_NIC_CFG_CHK         = _CMDC(_CMD_DIR_WRITE, _CMD_VTYPE_ALL, 16),
+
 	/* union vnic_rss_key in mem: (u64)a0=paddr, (u16)a1=len */
 	CMD_RSS_KEY             = _CMDC(_CMD_DIR_WRITE, _CMD_VTYPE_ENET, 17),
 
@@ -605,6 +623,9 @@ enum filter_cap_mode {
 /* flags for CMD_INIT */
 #define CMD_INITF_DEFAULT_MAC	0x1	/* init with default mac addr */
 
+/* flags for CMD_NIC_CFG */
+#define CMD_NIC_CFG_CAPF_UDP_WEAK	(1ULL << 0) /* Bodega-style UDP RSS */
+
 /* flags for CMD_PACKET_FILTER */
 #define CMD_PFILTER_DIRECTED		0x01
 #define CMD_PFILTER_MULTICAST		0x02
diff --git a/drivers/net/enic/base/vnic_enet.h b/drivers/net/enic/base/vnic_enet.h
index 49504a7da..901f3b46e 100644
--- a/drivers/net/enic/base/vnic_enet.h
+++ b/drivers/net/enic/base/vnic_enet.h
@@ -53,9 +53,8 @@ struct vnic_enet_config {
 #define VENETF_NVGRE    0x20000 /* NVGRE offload */
 #define VENETF_GRPINTR  0x40000 /* group interrupt */
 #define VENETF_NICSWITCH        0x80000 /* NICSWITCH enabled */
-#define VENETF_RSSHASH_UDP_WEAK 0x100000 /* VIC has Bodega-style UDP RSS */
-#define VENETF_RSSHASH_UDPIPV4  0x200000 /* Hash on UDP + IPv4 fields */
-#define VENETF_RSSHASH_UDPIPV6  0x400000 /* Hash on UDP + IPv6 fields */
+#define VENETF_RSSHASH_UDPIPV4  0x100000 /* Hash on UDP + IPv4 fields */
+#define VENETF_RSSHASH_UDPIPV6  0x200000 /* Hash on UDP + IPv6 fields */
 
 #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/base/vnic_nic.h b/drivers/net/enic/base/vnic_nic.h
index e318d0cb5..160408522 100644
--- a/drivers/net/enic/base/vnic_nic.h
+++ b/drivers/net/enic/base/vnic_nic.h
@@ -32,8 +32,8 @@
 #define NIC_CFG_RSS_HASH_TYPE_TCP_IPV4		(1 << 2)
 #define NIC_CFG_RSS_HASH_TYPE_IPV6		(1 << 3)
 #define NIC_CFG_RSS_HASH_TYPE_TCP_IPV6		(1 << 4)
-#define NIC_CFG_RSS_HASH_TYPE_IPV6_EX		(1 << 5)
-#define NIC_CFG_RSS_HASH_TYPE_TCP_IPV6_EX	(1 << 6)
+#define NIC_CFG_RSS_HASH_TYPE_RSVD1		(1 << 5)
+#define NIC_CFG_RSS_HASH_TYPE_RSVD2		(1 << 6)
 #define NIC_CFG_RSS_HASH_TYPE_UDP_IPV6		(1 << 7)
 
 static inline void vnic_set_nic_cfg(u32 *nic_cfg,
diff --git a/drivers/net/enic/enic.h b/drivers/net/enic/enic.h
index ee83fe573..ea0a688d3 100644
--- a/drivers/net/enic/enic.h
+++ b/drivers/net/enic/enic.h
@@ -123,6 +123,8 @@ struct enic {
 	u8 filter_actions; /* HW supported actions */
 	bool vxlan;
 	bool disable_overlay; /* devargs disable_overlay=1 */
+	bool nic_cfg_chk;     /* NIC_CFG_CHK available */
+	bool udp_rss_weak;    /* Bodega style UDP RSS */
 
 	unsigned int flags;
 	unsigned int priv_flags;
diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c
index a25d303de..899603fa7 100644
--- a/drivers/net/enic/enic_main.c
+++ b/drivers/net/enic/enic_main.c
@@ -1197,7 +1197,7 @@ int enic_set_rss_conf(struct enic *enic, struct rte_eth_rss_conf *rss_conf)
 			rss_hash_type |= NIC_CFG_RSS_HASH_TYPE_TCP_IPV4;
 		if (rss_hf & ETH_RSS_NONFRAG_IPV4_UDP) {
 			rss_hash_type |= NIC_CFG_RSS_HASH_TYPE_UDP_IPV4;
-			if (ENIC_SETTING(enic, RSSHASH_UDP_WEAK)) {
+			if (enic->udp_rss_weak) {
 				/*
 				 * 'TCP' is not a typo. The "weak" version of
 				 * UDP RSS requires both the TCP and UDP bits
@@ -1213,7 +1213,7 @@ int enic_set_rss_conf(struct enic *enic, struct rte_eth_rss_conf *rss_conf)
 			rss_hash_type |= NIC_CFG_RSS_HASH_TYPE_TCP_IPV6;
 		if (rss_hf & (ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_IPV6_UDP_EX)) {
 			rss_hash_type |= NIC_CFG_RSS_HASH_TYPE_UDP_IPV6;
-			if (ENIC_SETTING(enic, RSSHASH_UDP_WEAK))
+			if (enic->udp_rss_weak)
 				rss_hash_type |= NIC_CFG_RSS_HASH_TYPE_TCP_IPV6;
 		}
 	} else {
@@ -1237,8 +1237,11 @@ int enic_set_rss_conf(struct enic *enic, struct rte_eth_rss_conf *rss_conf)
 		enic->rss_hf = rss_hf;
 		enic->rss_hash_type = rss_hash_type;
 		enic->rss_enable = rss_enable;
+	} else {
+		dev_err(enic, "Failed to update RSS configurations."
+			" hash=0x%x\n", rss_hash_type);
 	}
-	return 0;
+	return ret;
 }
 
 int enic_set_vlan_strip(struct enic *enic)
diff --git a/drivers/net/enic/enic_res.c b/drivers/net/enic/enic_res.c
index 6b404c3c0..d1113b2f1 100644
--- a/drivers/net/enic/enic_res.c
+++ b/drivers/net/enic/enic_res.c
@@ -82,6 +82,8 @@ int enic_get_vnic_config(struct enic *enic)
 			"Error getting filter modes, %d\n", err);
 		return err;
 	}
+	vnic_dev_capable_udp_rss_weak(enic->vdev, &enic->nic_cfg_chk,
+				      &enic->udp_rss_weak);
 
 	dev_info(enic, "Flow api filter mode: %s Actions: %s%s%s\n",
 		((enic->flow_filter_mode == FILTER_DPDK_1) ? "DPDK" :
@@ -124,7 +126,7 @@ int enic_get_vnic_config(struct enic *enic)
 		ENIC_SETTING(enic, RXCSUM) ? "yes" : "no",
 		ENIC_SETTING(enic, RSS) ?
 			(ENIC_SETTING(enic, RSSHASH_UDPIPV4) ? "+UDP" :
-			((ENIC_SETTING(enic, RSSHASH_UDP_WEAK) ? "+udp" :
+			((enic->udp_rss_weak ? "+udp" :
 			"yes"))) : "no",
 		c->intr_mode == VENET_INTR_MODE_INTX ? "INTx" :
 		c->intr_mode == VENET_INTR_MODE_MSI ? "MSI" :
@@ -161,7 +163,7 @@ int enic_get_vnic_config(struct enic *enic)
 	if (ENIC_SETTING(enic, RSSHASH_TCPIPV6))
 		enic->flow_type_rss_offloads |= ETH_RSS_NONFRAG_IPV6_TCP |
 			ETH_RSS_IPV6_TCP_EX;
-	if (ENIC_SETTING(enic, RSSHASH_UDP_WEAK))
+	if (enic->udp_rss_weak)
 		enic->flow_type_rss_offloads |=
 			ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_NONFRAG_IPV6_UDP |
 			ETH_RSS_IPV6_UDP_EX;
@@ -235,6 +237,7 @@ int enic_set_nic_cfg(struct enic *enic, u8 rss_default_cpu, u8 rss_hash_type,
 	u8 rss_hash_bits, u8 rss_base_cpu, u8 rss_enable, u8 tso_ipid_split_en,
 	u8 ig_vlan_strip_en)
 {
+	enum vnic_devcmd_cmd cmd;
 	u64 a0, a1;
 	u32 nic_cfg;
 	int wait = 1000;
@@ -245,8 +248,8 @@ int enic_set_nic_cfg(struct enic *enic, u8 rss_default_cpu, u8 rss_hash_type,
 
 	a0 = nic_cfg;
 	a1 = 0;
-
-	return vnic_dev_cmd(enic->vdev, CMD_NIC_CFG, &a0, &a1, wait);
+	cmd = enic->nic_cfg_chk ? CMD_NIC_CFG_CHK : CMD_NIC_CFG;
+	return vnic_dev_cmd(enic->vdev, cmd, &a0, &a1, wait);
 }
 
 int enic_set_rss_key(struct enic *enic, dma_addr_t key_pa, u64 len)
-- 
2.17.1

  parent reply	other threads:[~2018-07-30 16:17 UTC|newest]

Thread overview: 180+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-30 16:10 [dpdk-stable] patch 'net/qede: fix VF MTU update' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix for devargs' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/cxgbe: report configured link auto-negotiation' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/mvpp2: check pointer before using it' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix L2-handles used for RSS hash update' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix memory alloc for multiple port reconfig' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix incorrect link status update' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix link change event notification' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/bnxt: add missing ids in xstats' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: check pointer before memset' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: change memory type' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: fix GENMASK_ULL macro' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: set link speed as none' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/nfp: fix unused header reference' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/nfp: fix field initialization in Tx descriptor' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'app/testpmd: fix crash when attaching a device' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bonding: always update bonding link status' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bonding: fix MAC address reset' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx4: fix minor resource leak during init' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix errno object in probe function' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix missing errno " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix error message " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix crash in device probe' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix log initialization' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix port in Rx adapter internal function' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'doc: fix octeontx eventdev selftest argument' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix missing update to Rx adaper WRR position' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: add event buffer flush in Rx adapter' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix internal port logic " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix Rx SW adapter stop' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'bus/dpaa: fix build' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'kni: fix build with gcc 8.1' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net: rename u16 to fix shadowed declaration' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'cryptodev: fix ABI breakage' " Christian Ehrhardt
2018-07-31  4:57   ` Gujjar, Abhinandan S
2018-07-30 16:11 ` [dpdk-stable] patch 'ipc: fix locking while sending messages' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: clean-up developer logs' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix error number handling' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix crash on detach' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: add support for VLAN in IP mode FDIR' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix tunnel id format error for " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix tunnel type set " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix mask bits register " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/i40e: fix shifts of 32-bit value' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'app/testpmd: fix VLAN TCI mask set error for FDIR' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/i40e: workaround performance degradation' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/i40e: do not reset device info data' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'vhost: fix missing increment of log cache count' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: separate generic tunnel TSO from the standard one' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/pcap: fix multiple queues' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/thunderx: fix build with gcc optimization on' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix unicast MAC address handling in VF' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix legacy interrupt mode' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: remove primary MAC removal' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ena: fix SIGFPE with 0 Rx queue' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'app/testpmd: fix missing count action fields' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix Rx buffer replenishment threshold' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix invalid error check' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'doc: update qede management firmware guide' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix default extended VLAN offload config' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix Rx/Tx offload flags' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix clear port stats' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix close operation' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix HW Tx checksum offload check' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: check for invalid vNIC id' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix Tx with multiple mbuf' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: revert reset of L2 filter id' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: check filter type before clearing it' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix set MTU' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix incorrect IO address handling in Tx' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix to move a flow to a different queue' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix Rx ring count limitation' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: use correct flags during VLAN configuration' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/enic: fix receive packet types' " Christian Ehrhardt
2018-07-30 16:11 ` Christian Ehrhardt [this message]
2018-07-30 16:12 ` [dpdk-stable] patch 'net/enic: do not overwrite admin Tx queue limit' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/enic: initialize RQ fetch index before enabling RQ' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/sfc: cut non VLAN ID bits from TCI' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/sfc: discard packets with bad CRC on EF10 ESSB Rx' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/sfc: fix double-free in EF10 ESSB Rx queue purge' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/fm10k: remove unused constant' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/cxgbe: fix Rx channel map and queue type' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/cxgbevf: add missing Tx byte counters' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/bonding: do not clear active slave count' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'doc: fix limitations for dpaa crypto' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'doc: fix limitations for dpaa2 " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'crypto/virtio: fix IV physical address' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'security: fix crash on destroy null session' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'test/crypto: fix device id when stopping port' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'maintainers: update for Mellanox PMDs' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mk: fix cross build' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'devtools: fix ninja command in build test' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'build: fix for host clang and cross gcc' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'event/octeontx: fix flush callback' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'bus/dpaa: fix phandle support for Linux 4.16' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'bus/dpaa: fix SVR id fetch location' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'bus/dpaa: fix buffer offset setting in FMAN' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/dpaa: fix queue error handling and logs' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/dpaa2: fix prefetch Rx to honor number of packets' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'raw/dpaa2_qdma: fix IOVA as VA flag' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mempool/octeontx: fix pool to aura mapping' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'hash: fix multiwriter lock memory allocation' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'hash: fix a multi-writer race condition' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'hash: fix key slot size accuracy' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: do not leave unmapped holes in EAL memory area' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: do not unmap overlapping region on mmap failure' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: avoid crash on memseg query with invalid address' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: fix alignment of requested virtual areas' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: fix alignment requested with --base-virtaddr' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: do not use --base-virtaddr in secondary processes' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix return codes on thread naming failure' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix return codes on control thread " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal/bsd: fix memory segment index display' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'malloc: fix pad erasing' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal/linux: fix invalid syntax in interrupts' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal/linux: fix uninitialized value' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'vfio: fix uninitialized variable' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/mlx5: fix build with rdma-core v19' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'ethdev: check queue stats mapping input arguments' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'app/testpmd: fix typo in setting Tx offload command' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'malloc: do not skip pad on free' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix hotplug add and remove' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'vfio: fix PCI address comparison' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'vfio: remove uneccessary IPC for group fd clear' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix IPv4 checksum at Tx' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: fix offset usage' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: fix log type name' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: set null pointer after freeing' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: fix memory leak' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/l2fwd-crypto: fix digest with AEAD algo' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/l2fwd-crypto: check return value on IV size check' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/l2fwd-crypto: skip device not supporting operation' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix bypass rule processing' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix error message for unsupported platforms' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'devtools: remove already enabled nfp from build test' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix PPPoL2TP packet type parsing' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix packet type parsing with DDP' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix setting TPID with AQ command' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix Tx queue setup after stop' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix link speed' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix check of flow director programming status' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'ethdev: fix queue statistics mapping documentation' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/cxgbe: fix init failure due to new flash parts' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/thunderx: avoid sq door bell write on zero packet' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix little performance drop' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: fix filter exceptions logic' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: move Rx checksum offload check to device level' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: fix Rx queue offloads reporting in queue info' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: fix assert in set multicast address list' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: handle unknown L3 packet class in EF10 event parser' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/ixgbe: fix missing null check on detach' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/bonding: fix invalid port id' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix TCI mask filter' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix assert for Tx completion queue count' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix queue rollback when starting device' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix invalid network interface index' " Christian Ehrhardt
2018-08-01 20:49   ` Yongseok Koh
2018-08-03  7:14     ` Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix linkage of glue lib with gcc 4.7.2' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'vhost: release locks on RARP packet failure' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'drivers/net: fix crash in secondary process' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'ring: fix declaration after statement' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'ring: fix sign conversion warning' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/eventdev: fix order test service init' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'event/octeontx: remove unnecessary port start and stop' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix buffer leak in TM command' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix crash on TM command error' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix help for TM commit command' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'examples/exception_path: fix out-of-bounds read' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'examples/l3fwd: remove useless include' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'bitrate: add sanity check on parameters' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'metrics: add check for invalid key' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'metrics: do not fail silently when uninitialised' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'metrics: disallow null as metric name' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test: fix EAL flags autotest on FreeBSD' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test/flow_classify: fix return types' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test/hash: fix multiwriter with non consecutive cores' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test/hash: fix potential memory leak' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'doc: fix bonding command in testpmd' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'doc: fix typo in vdev_netvsc guide' " Christian Ehrhardt

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=20180730161342.16566-74-christian.ehrhardt@canonical.com \
    --to=christian.ehrhardt@canonical.com \
    --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).