patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Yuanhan Liu <yliu@fridaylinux.org>
To: Harish Patil <harish.patil@cavium.com>
Cc: Rasesh Mody <rasesh.mody@cavium.com>, dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'net/qede: fix supported packet types' has been queued to stable release 17.08.1
Date: Tue, 21 Nov 2017 21:18:08 +0800	[thread overview]
Message-ID: <1511270333-31002-146-git-send-email-yliu@fridaylinux.org> (raw)
In-Reply-To: <1511270333-31002-1-git-send-email-yliu@fridaylinux.org>

Hi,

FYI, your patch has been queued to stable release 17.08.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 11/24/17. So please
shout if anyone has objections.

Thanks.

	--yliu

---
>From 0c3e40ca54f27d0b0593b5aadf24ac250646791d Mon Sep 17 00:00:00 2001
From: Harish Patil <harish.patil@cavium.com>
Date: Wed, 18 Oct 2017 18:13:29 -0700
Subject: [PATCH] net/qede: fix supported packet types

[ upstream commit fb88acb59ac7be5cf20d1570e0c66e3e91167c53 ]

Update/fix supported ptypes to return both inner and outer headers,
tunnel_type, fragmented and VLAN packet types.

Fixes: 3d4bb4411683 ("net/qede: add fastpath support for VXLAN tunneling")
Fixes: 2ea6f76aff40 ("qede: add core driver")

Signed-off-by: Harish Patil <harish.patil@cavium.com>
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
---
 drivers/net/qede/qede_ethdev.c |  14 +++
 drivers/net/qede/qede_rxtx.c   | 223 +++++++++++++++++++++++++++++++++++------
 drivers/net/qede/qede_rxtx.h   |  23 ++++-
 3 files changed, 227 insertions(+), 33 deletions(-)

diff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c
index 4e9e89f..4d4a96d 100644
--- a/drivers/net/qede/qede_ethdev.c
+++ b/drivers/net/qede/qede_ethdev.c
@@ -1806,8 +1806,22 @@ static const uint32_t *
 qede_dev_supported_ptypes_get(struct rte_eth_dev *eth_dev)
 {
 	static const uint32_t ptypes[] = {
+		RTE_PTYPE_L2_ETHER,
+		RTE_PTYPE_L2_ETHER_VLAN,
 		RTE_PTYPE_L3_IPV4,
 		RTE_PTYPE_L3_IPV6,
+		RTE_PTYPE_L4_TCP,
+		RTE_PTYPE_L4_UDP,
+		RTE_PTYPE_TUNNEL_VXLAN,
+		RTE_PTYPE_L4_FRAG,
+		/* Inner */
+		RTE_PTYPE_INNER_L2_ETHER,
+		RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		RTE_PTYPE_INNER_L3_IPV4,
+		RTE_PTYPE_INNER_L3_IPV6,
+		RTE_PTYPE_INNER_L4_TCP,
+		RTE_PTYPE_INNER_L4_UDP,
+		RTE_PTYPE_INNER_L4_FRAG,
 		RTE_PTYPE_UNKNOWN
 	};
 
diff --git a/drivers/net/qede/qede_rxtx.c b/drivers/net/qede/qede_rxtx.c
index 76e24ab..b02b3f5 100644
--- a/drivers/net/qede/qede_rxtx.c
+++ b/drivers/net/qede/qede_rxtx.c
@@ -844,6 +844,109 @@ static inline uint8_t qede_check_notunn_csum_l4(uint16_t flag)
 	return 0;
 }
 
+/* Returns outer L3 and L4 packet_type for tunneled packets */
+static inline uint32_t qede_rx_cqe_to_pkt_type_outer(struct rte_mbuf *m)
+{
+	uint32_t packet_type = RTE_PTYPE_UNKNOWN;
+	struct ether_hdr *eth_hdr;
+	struct ipv4_hdr *ipv4_hdr;
+	struct ipv6_hdr *ipv6_hdr;
+
+	eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *);
+	if (eth_hdr->ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv4)) {
+		packet_type |= RTE_PTYPE_L3_IPV4;
+		ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct ipv4_hdr *,
+						   sizeof(struct ether_hdr));
+		if (ipv4_hdr->next_proto_id == IPPROTO_TCP)
+			packet_type |= RTE_PTYPE_L4_TCP;
+		else if (ipv4_hdr->next_proto_id == IPPROTO_UDP)
+			packet_type |= RTE_PTYPE_L4_UDP;
+	} else if (eth_hdr->ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv6)) {
+		packet_type |= RTE_PTYPE_L3_IPV6;
+		ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct ipv6_hdr *,
+						   sizeof(struct ether_hdr));
+		if (ipv6_hdr->proto == IPPROTO_TCP)
+			packet_type |= RTE_PTYPE_L4_TCP;
+		else if (ipv6_hdr->proto == IPPROTO_UDP)
+			packet_type |= RTE_PTYPE_L4_UDP;
+	}
+
+	return packet_type;
+}
+
+static inline uint32_t qede_rx_cqe_to_pkt_type_inner(uint16_t flags)
+{
+	uint16_t val;
+
+	/* Lookup table */
+	static const uint32_t
+	ptype_lkup_tbl[QEDE_PKT_TYPE_MAX] __rte_cache_aligned = {
+		[QEDE_PKT_TYPE_IPV4] = RTE_PTYPE_INNER_L3_IPV4		|
+				       RTE_PTYPE_INNER_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6] = RTE_PTYPE_INNER_L3_IPV6		|
+				       RTE_PTYPE_INNER_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV4_TCP] = RTE_PTYPE_INNER_L3_IPV4	|
+					   RTE_PTYPE_INNER_L4_TCP	|
+					   RTE_PTYPE_INNER_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6_TCP] = RTE_PTYPE_INNER_L3_IPV6	|
+					   RTE_PTYPE_INNER_L4_TCP	|
+					   RTE_PTYPE_INNER_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV4_UDP] = RTE_PTYPE_INNER_L3_IPV4	|
+					   RTE_PTYPE_INNER_L4_UDP	|
+					   RTE_PTYPE_INNER_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6_UDP] = RTE_PTYPE_INNER_L3_IPV6	|
+					   RTE_PTYPE_INNER_L4_UDP	|
+					   RTE_PTYPE_INNER_L2_ETHER,
+		/* Frags with no VLAN */
+		[QEDE_PKT_TYPE_IPV4_FRAG] = RTE_PTYPE_INNER_L3_IPV4	|
+					    RTE_PTYPE_INNER_L4_FRAG	|
+					    RTE_PTYPE_INNER_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6_FRAG] = RTE_PTYPE_INNER_L3_IPV6	|
+					    RTE_PTYPE_INNER_L4_FRAG	|
+					    RTE_PTYPE_INNER_L2_ETHER,
+		/* VLANs */
+		[QEDE_PKT_TYPE_IPV4_VLAN] = RTE_PTYPE_INNER_L3_IPV4	|
+					    RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_VLAN] = RTE_PTYPE_INNER_L3_IPV6	|
+					    RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV4_TCP_VLAN] = RTE_PTYPE_INNER_L3_IPV4	|
+						RTE_PTYPE_INNER_L4_TCP	|
+						RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_TCP_VLAN] = RTE_PTYPE_INNER_L3_IPV6	|
+						RTE_PTYPE_INNER_L4_TCP	|
+						RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV4_UDP_VLAN] = RTE_PTYPE_INNER_L3_IPV4	|
+						RTE_PTYPE_INNER_L4_UDP	|
+						RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_UDP_VLAN] = RTE_PTYPE_INNER_L3_IPV6	|
+						RTE_PTYPE_INNER_L4_UDP	|
+						RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		/* Frags with VLAN */
+		[QEDE_PKT_TYPE_IPV4_VLAN_FRAG] = RTE_PTYPE_INNER_L3_IPV4 |
+						 RTE_PTYPE_INNER_L4_FRAG |
+						 RTE_PTYPE_INNER_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_VLAN_FRAG] = RTE_PTYPE_INNER_L3_IPV6 |
+						 RTE_PTYPE_INNER_L4_FRAG |
+						 RTE_PTYPE_INNER_L2_ETHER_VLAN,
+	};
+
+	/* Bits (0..3) provides L3/L4 protocol type */
+	/* Bits (4,5) provides frag and VLAN info */
+	val = ((PARSING_AND_ERR_FLAGS_L3TYPE_MASK <<
+	       PARSING_AND_ERR_FLAGS_L3TYPE_SHIFT) |
+	       (PARSING_AND_ERR_FLAGS_L4PROTOCOL_MASK <<
+		PARSING_AND_ERR_FLAGS_L4PROTOCOL_SHIFT) |
+	       (PARSING_AND_ERR_FLAGS_IPV4FRAG_MASK <<
+		PARSING_AND_ERR_FLAGS_IPV4FRAG_SHIFT) |
+		(PARSING_AND_ERR_FLAGS_TAG8021QEXIST_MASK <<
+		 PARSING_AND_ERR_FLAGS_TAG8021QEXIST_SHIFT)) & flags;
+
+	if (val < QEDE_PKT_TYPE_MAX)
+		return ptype_lkup_tbl[val];
+
+	return RTE_PTYPE_UNKNOWN;
+}
+
 static inline uint32_t qede_rx_cqe_to_pkt_type(uint16_t flags)
 {
 	uint16_t val;
@@ -851,24 +954,68 @@ static inline uint32_t qede_rx_cqe_to_pkt_type(uint16_t flags)
 	/* Lookup table */
 	static const uint32_t
 	ptype_lkup_tbl[QEDE_PKT_TYPE_MAX] __rte_cache_aligned = {
-		[QEDE_PKT_TYPE_IPV4] = RTE_PTYPE_L3_IPV4,
-		[QEDE_PKT_TYPE_IPV6] = RTE_PTYPE_L3_IPV6,
-		[QEDE_PKT_TYPE_IPV4_TCP] = RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_TCP,
-		[QEDE_PKT_TYPE_IPV6_TCP] = RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_TCP,
-		[QEDE_PKT_TYPE_IPV4_UDP] = RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_UDP,
-		[QEDE_PKT_TYPE_IPV6_UDP] = RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_UDP,
+		[QEDE_PKT_TYPE_IPV4] = RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6] = RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV4_TCP] = RTE_PTYPE_L3_IPV4	|
+					   RTE_PTYPE_L4_TCP	|
+					   RTE_PTYPE_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6_TCP] = RTE_PTYPE_L3_IPV6	|
+					   RTE_PTYPE_L4_TCP	|
+					   RTE_PTYPE_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV4_UDP] = RTE_PTYPE_L3_IPV4	|
+					   RTE_PTYPE_L4_UDP	|
+					   RTE_PTYPE_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6_UDP] = RTE_PTYPE_L3_IPV6	|
+					   RTE_PTYPE_L4_UDP	|
+					   RTE_PTYPE_L2_ETHER,
+		/* Frags with no VLAN */
+		[QEDE_PKT_TYPE_IPV4_FRAG] = RTE_PTYPE_L3_IPV4	|
+					    RTE_PTYPE_L4_FRAG	|
+					    RTE_PTYPE_L2_ETHER,
+		[QEDE_PKT_TYPE_IPV6_FRAG] = RTE_PTYPE_L3_IPV6	|
+					    RTE_PTYPE_L4_FRAG	|
+					    RTE_PTYPE_L2_ETHER,
+		/* VLANs */
+		[QEDE_PKT_TYPE_IPV4_VLAN] = RTE_PTYPE_L3_IPV4		|
+					    RTE_PTYPE_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_VLAN] = RTE_PTYPE_L3_IPV6		|
+					    RTE_PTYPE_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV4_TCP_VLAN] = RTE_PTYPE_L3_IPV4	|
+						RTE_PTYPE_L4_TCP	|
+						RTE_PTYPE_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_TCP_VLAN] = RTE_PTYPE_L3_IPV6	|
+						RTE_PTYPE_L4_TCP	|
+						RTE_PTYPE_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV4_UDP_VLAN] = RTE_PTYPE_L3_IPV4	|
+						RTE_PTYPE_L4_UDP	|
+						RTE_PTYPE_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_UDP_VLAN] = RTE_PTYPE_L3_IPV6	|
+						RTE_PTYPE_L4_UDP	|
+						RTE_PTYPE_L2_ETHER_VLAN,
+		/* Frags with VLAN */
+		[QEDE_PKT_TYPE_IPV4_VLAN_FRAG] = RTE_PTYPE_L3_IPV4	|
+						 RTE_PTYPE_L4_FRAG	|
+						 RTE_PTYPE_L2_ETHER_VLAN,
+		[QEDE_PKT_TYPE_IPV6_VLAN_FRAG] = RTE_PTYPE_L3_IPV6	|
+						 RTE_PTYPE_L4_FRAG	|
+						 RTE_PTYPE_L2_ETHER_VLAN,
 	};
 
 	/* Bits (0..3) provides L3/L4 protocol type */
+	/* Bits (4,5) provides frag and VLAN info */
 	val = ((PARSING_AND_ERR_FLAGS_L3TYPE_MASK <<
 	       PARSING_AND_ERR_FLAGS_L3TYPE_SHIFT) |
 	       (PARSING_AND_ERR_FLAGS_L4PROTOCOL_MASK <<
-		PARSING_AND_ERR_FLAGS_L4PROTOCOL_SHIFT)) & flags;
+		PARSING_AND_ERR_FLAGS_L4PROTOCOL_SHIFT) |
+	       (PARSING_AND_ERR_FLAGS_IPV4FRAG_MASK <<
+		PARSING_AND_ERR_FLAGS_IPV4FRAG_SHIFT) |
+		(PARSING_AND_ERR_FLAGS_TAG8021QEXIST_MASK <<
+		 PARSING_AND_ERR_FLAGS_TAG8021QEXIST_SHIFT)) & flags;
 
 	if (val < QEDE_PKT_TYPE_MAX)
-		return ptype_lkup_tbl[val] | RTE_PTYPE_L2_ETHER;
-	else
-		return RTE_PTYPE_UNKNOWN;
+		return ptype_lkup_tbl[val];
+
+	return RTE_PTYPE_UNKNOWN;
 }
 
 static inline uint8_t
@@ -1100,6 +1247,27 @@ qede_process_sg_pkts(void *p_rxq,  struct rte_mbuf *rx_mb,
 	return 0;
 }
 
+#ifdef RTE_LIBRTE_QEDE_DEBUG_RX
+static inline void
+print_rx_bd_info(struct rte_mbuf *m, struct qede_rx_queue *rxq,
+		 uint8_t bitfield)
+{
+	PMD_RX_LOG(INFO, rxq,
+		"len 0x%x bf 0x%x hash_val 0x%x"
+		" ol_flags 0x%04lx l2=%s l3=%s l4=%s tunn=%s"
+		" inner_l2=%s inner_l3=%s inner_l4=%s\n",
+		m->data_len, bitfield, m->hash.rss,
+		(unsigned long)m->ol_flags,
+		rte_get_ptype_l2_name(m->packet_type),
+		rte_get_ptype_l3_name(m->packet_type),
+		rte_get_ptype_l4_name(m->packet_type),
+		rte_get_ptype_tunnel_name(m->packet_type),
+		rte_get_ptype_inner_l2_name(m->packet_type),
+		rte_get_ptype_inner_l3_name(m->packet_type),
+		rte_get_ptype_inner_l4_name(m->packet_type));
+}
+#endif
+
 uint16_t
 qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 {
@@ -1120,7 +1288,6 @@ qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 	uint16_t parse_flag;
 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
 	uint8_t bitfield_val;
-	enum rss_hash_type htype;
 #endif
 	uint8_t tunn_parse_flag;
 	uint8_t j;
@@ -1214,8 +1381,6 @@ qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 			rss_hash = rte_le_to_cpu_32(fp_cqe->rss_hash);
 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
 			bitfield_val = fp_cqe->bitfields;
-			htype = (uint8_t)GET_FIELD(bitfield_val,
-					ETH_FAST_PATH_RX_REG_CQE_RSS_HASH_TYPE);
 #endif
 		} else {
 			parse_flag =
@@ -1226,8 +1391,6 @@ qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 			vlan_tci = rte_le_to_cpu_16(cqe_start_tpa->vlan_tag);
 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
 			bitfield_val = cqe_start_tpa->bitfields;
-			htype = (uint8_t)GET_FIELD(bitfield_val,
-				ETH_FAST_PATH_RX_TPA_START_CQE_RSS_HASH_TYPE);
 #endif
 			rss_hash = rte_le_to_cpu_32(cqe_start_tpa->rss_hash);
 		}
@@ -1247,8 +1410,17 @@ qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 				else
 					flags = fp_cqe->tunnel_pars_flags.flags;
 				tunn_parse_flag = flags;
+				/* Tunnel_type */
 				packet_type =
 				qede_rx_cqe_to_tunn_pkt_type(tunn_parse_flag);
+
+				/* Inner header */
+				packet_type |=
+				      qede_rx_cqe_to_pkt_type_inner(parse_flag);
+
+				/* Outer L3/L4 types is not available in CQE */
+				packet_type |=
+				      qede_rx_cqe_to_pkt_type_outer(rx_mb);
 			}
 		} else {
 			PMD_RX_LOG(INFO, rxq, "Rx non-tunneled packet\n");
@@ -1275,21 +1447,16 @@ qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 			}
 		}
 
-		if (CQE_HAS_VLAN(parse_flag)) {
+		if (CQE_HAS_VLAN(parse_flag) ||
+		    CQE_HAS_OUTER_VLAN(parse_flag)) {
+			/* Note: FW doesn't indicate Q-in-Q packet */
 			ol_flags |= PKT_RX_VLAN_PKT;
 			if (qdev->vlan_strip_flg) {
 				ol_flags |= PKT_RX_VLAN_STRIPPED;
 				rx_mb->vlan_tci = vlan_tci;
 			}
 		}
-		if (CQE_HAS_OUTER_VLAN(parse_flag)) {
-			ol_flags |= PKT_RX_QINQ_PKT;
-			if (qdev->vlan_strip_flg) {
-				rx_mb->vlan_tci = vlan_tci;
-				ol_flags |= PKT_RX_QINQ_STRIPPED;
-			}
-			rx_mb->vlan_tci_outer = 0;
-		}
+
 		/* RSS Hash */
 		if (qdev->rss_enable) {
 			ol_flags |= PKT_RX_RSS_HASH;
@@ -1341,11 +1508,9 @@ qede_recv_pkts(void *p_rxq, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 		rx_mb->ol_flags = ol_flags;
 		rx_mb->data_len = len;
 		rx_mb->packet_type = packet_type;
-		PMD_RX_LOG(INFO, rxq,
-			   "pkt_type 0x%04x len %u hash_type %d hash_val 0x%x"
-			   " ol_flags 0x%04lx\n",
-			   packet_type, len, htype, rx_mb->hash.rss,
-			   (unsigned long)ol_flags);
+#ifdef RTE_LIBRTE_QEDE_DEBUG_RX
+		print_rx_bd_info(rx_mb, rxq, bitfield_val);
+#endif
 		if (!tpa_start_flg) {
 			rx_mb->nb_segs = fp_cqe->bd_num;
 			rx_mb->pkt_len = pkt_len;
diff --git a/drivers/net/qede/qede_rxtx.h b/drivers/net/qede/qede_rxtx.h
index b551fd6..acf9e47 100644
--- a/drivers/net/qede/qede_rxtx.h
+++ b/drivers/net/qede/qede_rxtx.h
@@ -84,7 +84,8 @@
 
 /* Macros for non-tunnel packet types lkup table */
 #define QEDE_PKT_TYPE_UNKNOWN				0x0
-#define QEDE_PKT_TYPE_MAX				0xf
+#define QEDE_PKT_TYPE_MAX				0x3f
+
 #define QEDE_PKT_TYPE_IPV4				0x1
 #define QEDE_PKT_TYPE_IPV6				0x2
 #define QEDE_PKT_TYPE_IPV4_TCP				0x5
@@ -92,6 +93,20 @@
 #define QEDE_PKT_TYPE_IPV4_UDP				0x9
 #define QEDE_PKT_TYPE_IPV6_UDP				0xa
 
+/* For frag pkts, corresponding IP bits is set */
+#define QEDE_PKT_TYPE_IPV4_FRAG				0x11
+#define QEDE_PKT_TYPE_IPV6_FRAG				0x12
+
+#define QEDE_PKT_TYPE_IPV4_VLAN				0x21
+#define QEDE_PKT_TYPE_IPV6_VLAN				0x22
+#define QEDE_PKT_TYPE_IPV4_TCP_VLAN			0x25
+#define QEDE_PKT_TYPE_IPV6_TCP_VLAN			0x26
+#define QEDE_PKT_TYPE_IPV4_UDP_VLAN			0x29
+#define QEDE_PKT_TYPE_IPV6_UDP_VLAN			0x2a
+
+#define QEDE_PKT_TYPE_IPV4_VLAN_FRAG			0x31
+#define QEDE_PKT_TYPE_IPV6_VLAN_FRAG			0x32
+
 /* Macros for tunneled packets with next protocol lkup table */
 #define QEDE_PKT_TYPE_TUNN_GENEVE			0x1
 #define QEDE_PKT_TYPE_TUNN_GRE				0x2
@@ -99,12 +114,12 @@
 
 /* Bit 2 is don't care bit */
 #define QEDE_PKT_TYPE_TUNN_L2_TENID_NOEXIST_GENEVE	0x9
-#define QEDE_PKT_TYPE_TUNN_L2_TENID_NOEXIST_GRE	0xa
+#define QEDE_PKT_TYPE_TUNN_L2_TENID_NOEXIST_GRE		0xa
 #define QEDE_PKT_TYPE_TUNN_L2_TENID_NOEXIST_VXLAN	0xb
 
 #define QEDE_PKT_TYPE_TUNN_L2_TENID_EXIST_GENEVE	0xd
 #define QEDE_PKT_TYPE_TUNN_L2_TENID_EXIST_GRE		0xe
-#define QEDE_PKT_TYPE_TUNN_L2_TENID_EXIST_VXLAN	0xf
+#define QEDE_PKT_TYPE_TUNN_L2_TENID_EXIST_VXLAN		0xf
 
 
 #define QEDE_PKT_TYPE_TUNN_IPV4_TENID_NOEXIST_GENEVE    0x11
@@ -112,7 +127,7 @@
 #define QEDE_PKT_TYPE_TUNN_IPV4_TENID_NOEXIST_VXLAN     0x13
 
 #define QEDE_PKT_TYPE_TUNN_IPV4_TENID_EXIST_GENEVE	0x15
-#define QEDE_PKT_TYPE_TUNN_IPV4_TENID_EXIST_GRE	0x16
+#define QEDE_PKT_TYPE_TUNN_IPV4_TENID_EXIST_GRE		0x16
 #define QEDE_PKT_TYPE_TUNN_IPV4_TENID_EXIST_VXLAN	0x17
 
 
-- 
2.7.4

  parent reply	other threads:[~2017-11-21 13:28 UTC|newest]

Thread overview: 191+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-21 13:15 [dpdk-stable] patch 'gro: fix typo in map file' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'service: fix build with gcc 4.9' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'eal: initialize logging before bus' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'ethdev: fix ABI version' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net: fix inner L2 length in packet type parser' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'vfio: fix close unchecked file descriptor' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'eal: fix auxv open check for ARM and PPC' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/ixgbe: fix MAC VLAN filter fail problem' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/i40e: fix flow control watermark mismatch' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/nfp: fix RSS' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/nfp: fix Rx interrupt when multiqueue' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/i40e: fix PF notify issue when VF is not up' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/failsafe: fix Tx sub device deactivating' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/ixgbe: fix mapping of user priority to TC' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/mlx5: fix locking in xstats functions' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/enic: fix possible null pointer dereference' " Yuanhan Liu
2017-11-21 13:15 ` [dpdk-stable] patch 'net/qede: " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/failsafe: fix parameters parsing' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix interrupt throttling setting in PF' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/failsafe: fix failsafe bus uninit return value' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/sfc: specify correct scale table size on Rx start' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix VF device stop issue' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix clang build' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix probe failure report' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/failsafe: fix errno set on command execution' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/sfc: fix unused variable in RSS-agnostic build' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/sfc/base: fix default RSS context check on Siena' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/failsafe: fix adding MAC error report miss' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix tunnel offload detection' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/cxgbe: fix memory leak' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/ixgbe: fix adding a mirror rule' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/vmxnet3: fix MAC address set' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix memory leak if VF init fails' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix i40evf MAC filter table' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix calculating TSO inline size' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix num seg assumption in SSE Tx' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix Tx stats error counter definition' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix Tx stats error counter logic' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix packet count for PF' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bonding: fix slaves capacity check' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'test: fix assignment operation' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/tap: fix flow and port commands' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix TSO segment size verification' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/liquidio: fix uninitialized variable' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/igb: fix memcpy length' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix variable assignment' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/qede/base: fix to use a passed ptt handle' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/tap: fix unregistering callback with invalid fd' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/vmxnet3: fix unintentional integer overflow' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/enic: fix multi-process operation' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix clear xstats bug in VF' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'app/testpmd: fix packet throughput after stats reset' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix assignment of enum values' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/i40e: fix mirror rule reset when port is closed' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix HWRM macros and locking' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: use 64-bits of address for VLAN table' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix an issue with group id calculation' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix calculation of number of pools' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: handle multi queue mode properly' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix Rx handling and buffer allocation logic' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix an issue with broadcast traffic' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix usage of VMDq flags' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: set checksum offload flags correctly' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: update status of Rx IP/L4 CKSUM' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix config RSS update' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: set the hash key size' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix per queue stats display in xstats' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix interrupt handler' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/vmxnet3: fix dereference before null check' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bonding: support bifurcated driver in eal' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix number of MAC addresses for VMDq' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/mlx5: fix overflow of Rx SW ring' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/bnxt: fix compilation with -Og' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/qede: " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'app/test-crypto-perf: fix memory leak' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'app/test-crypto-perf: fix compilation with -Og' " Yuanhan Liu
2017-11-21 13:16 ` [dpdk-stable] patch 'net/dpaa2: fix the Tx handling of non HW pool bufs' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'kni: fix SLE version detection' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'hash: fix eviction counter' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'mem: fix malloc debug config' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'mem: fix malloc element free in debug mode' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'eal: copy raw strings taken from command line' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: revert not claiming LRO support' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: revert not claiming IP checksum offload' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: fix log levels in configure' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: fix mbuf port for simple Rx function' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: fix queue setup consistency' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: fix untrusted scalar value' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'vhost: fix dereferencing invalid pointer after realloc' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio-user: fix TAP name string termination' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'vhost: check poll error code' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'timer: use 64-bit specific code on more platforms' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: fix compilation with -Og' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/ark: fix loop counter' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/qede/base: fix return code to align with FW' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/testpmd: fix DDP package filesize detection' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/testpmd: fix invalid port id parameters' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/testpmd: fix forward port ids setting' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/testpmd: fix quitting in container' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/mlx5: fix SSE Rx support verification' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/mlx5: fix clang compilation error' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/enic: fix assignment' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/i40e: fix uninitialized variable' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/bnxt: fix the association of a MACVLAN per VNIC' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/ixgbe: fix Rx queue interrupt mapping in VF' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/ixgbe: fix VFIO " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'ethdev: revert use port name from device structure' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/ixgbe: fix uninitialized variable' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/l2fwd-crypto: fix uninitialized errno value' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/crypto-perf: " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'crypto/aesni_gcm: fix zero data operation' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'crypto/aesni_mb: fix invalid session error' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'test/crypto: fix dpaa2 sec macros and definitions' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/crypto-perf: fix packet length check' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'app/crypto-perf: parse AEAD data from vectors' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'crypto/openssl: fix AEAD parameters' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'drivers/crypto: use snprintf return value correctly' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/i40e: fix flexible payload configuration' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/i40e: fix mbuf free in vector Tx' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/i40e: fix VF initialization error' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/l2fwd_fork: fix message pool init' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'vfio: fix secondary process initialization' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: flush Rx queues on start' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: check error on setting non block flag' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'net/virtio: fix Tx packet length stats' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'igb_uio: remove device reset in open' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/qos_sched: fix uninitialized config' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/vhost_scsi: fix product id string termination' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'crypto/dpaa2_sec: remove ICV memset on decryption side' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'crypto/dpaa2_sec: add check for segmented buffer' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix IP version check' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'cryptodev: fix build with -Ofast' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix IPv6 payload length' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix crypto device mapping' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix session creation' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix AAD length setting' " Yuanhan Liu
2017-11-21 13:17 ` [dpdk-stable] patch 'examples/l2fwd-crypto: fix physical address " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'crypto/qat: fix HMAC supported digest sizes' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix TM node parameter checking' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix TM level capability getting' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/ixgbe: fix TM node parameter checking' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/ixgbe: fix TM level capability getting' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix not supporting NULL TM profile' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/ixgbe: " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix parent when adding TM node' " Yuanhan Liu
2017-11-21 13:18 ` Yuanhan Liu [this message]
2017-11-21 13:18 ` [dpdk-stable] patch 'net/qede: fix to re-enable LRO during device start' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/failsafe: fix PCI devices init' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'app/testpmd: fix RSS structure initialisation' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/enic: fix packet loss after MTU change' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/ixgbe: fix PF DCB info' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'app/testpmd: fix mapping of user priority to DCB TC' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/mlx5: fix packet type flags for Ethernet only frame' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'app/testpmd: fix build without ixgbe and bnxt PMDs' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix Tx offload capability' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix Rx " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: handle Rx multi queue creation properly' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: remove redundant code parsing pool map' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix a bit shift operation' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix a potential null pointer dereference' " Yuanhan Liu
2017-11-21 13:18 ` Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix a pointer deref before null check' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix an unused value' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: check VLANs from pool map only for VMDq' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bonding: fix check slaves link properties' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'eal/x86: fix atomic cmpset' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'examples/multi_process: fix received message length' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'lpm6: fix compilation with -Og' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/failsafe: fix Rx clean race' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: do not set hash type unnecessarily' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix mirror with firmware 6.0' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bnxt: fix VLAN spoof configuration' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix Rx packets number for NEON' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/bonding: fix default aggregator mode to stable' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/dpaa2: set queues after reconfiguration' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/enic: fix TSO for packets greater than 9208 bytes' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/vmxnet3: fix memory leak when releasing queues' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/ixgbe: fix filter parser for L2 tunnel' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/i40e: fix VFIO interrupt mapping in VF' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/failsafe: fix VLAN stripping configuration' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'examples/l3fwd: fix NEON instructions' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'examples/l3fwd: fix aliasing in port grouping' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/igb: fix Rx interrupt with VFIO and MSI-X' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/kni: remove driver struct forward declaration' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/pcap: fix memory leak in dumper open' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'app/testpmd: fix forwarding between non consecutive ports' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'app/testpmd: fix topology error message' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/mlx5: fix tunneled TCP/UDP packet type' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/qede: remove duplicate includes' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/qede/base: fix division by zero' " Yuanhan Liu
2017-11-21 13:18 ` [dpdk-stable] patch 'net/qede: fix icc build' " Yuanhan Liu

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=1511270333-31002-146-git-send-email-yliu@fridaylinux.org \
    --to=yliu@fridaylinux.org \
    --cc=harish.patil@cavium.com \
    --cc=rasesh.mody@cavium.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).