dev.dpdk.org archive mirror
 help / color / mirror / Atom feed
From: Helin Zhang <helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: dev-VfR2kkLFssw@public.gmane.org
Subject: [PATCH 02/17] e1000: support of unified packet type
Date: Thu, 29 Jan 2015 11:15:50 +0800	[thread overview]
Message-ID: <1422501365-12643-3-git-send-email-helin.zhang@intel.com> (raw)
In-Reply-To: <1422501365-12643-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

To unify packet types among all PMDs, bit masks of packet type for
ol_flags are replaced by unified packet type.

Signed-off-by: Helin Zhang <helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
---
 lib/librte_pmd_e1000/igb_rxtx.c | 95 ++++++++++++++++++++++++++++++++++-------
 1 file changed, 80 insertions(+), 15 deletions(-)

diff --git a/lib/librte_pmd_e1000/igb_rxtx.c b/lib/librte_pmd_e1000/igb_rxtx.c
index 5c394a9..1ffb39e 100644
--- a/lib/librte_pmd_e1000/igb_rxtx.c
+++ b/lib/librte_pmd_e1000/igb_rxtx.c
@@ -602,17 +602,82 @@ eth_igb_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,
  *  RX functions
  *
  **********************************************************************/
+#define IGB_PACKET_TYPE_IPV4              0X01
+#define IGB_PACKET_TYPE_IPV4_TCP          0X11
+#define IGB_PACKET_TYPE_IPV4_UDP          0X21
+#define IGB_PACKET_TYPE_IPV4_SCTP         0X41
+#define IGB_PACKET_TYPE_IPV4_EXT          0X03
+#define IGB_PACKET_TYPE_IPV4_EXT_SCTP     0X43
+#define IGB_PACKET_TYPE_IPV6              0X04
+#define IGB_PACKET_TYPE_IPV6_TCP          0X14
+#define IGB_PACKET_TYPE_IPV6_UDP          0X24
+#define IGB_PACKET_TYPE_IPV6_EXT          0X0C
+#define IGB_PACKET_TYPE_IPV6_EXT_TCP      0X1C
+#define IGB_PACKET_TYPE_IPV6_EXT_UDP      0X2C
+#define IGB_PACKET_TYPE_IPV4_IPV6         0X05
+#define IGB_PACKET_TYPE_IPV4_IPV6_TCP     0X15
+#define IGB_PACKET_TYPE_IPV4_IPV6_UDP     0X25
+#define IGB_PACKET_TYPE_IPV4_IPV6_EXT     0X0D
+#define IGB_PACKET_TYPE_IPV4_IPV6_EXT_TCP 0X1D
+#define IGB_PACKET_TYPE_IPV4_IPV6_EXT_UDP 0X2D
+#define IGB_PACKET_TYPE_MAX               0X80
+#define IGB_PACKET_TYPE_MASK              0X7F
+#define IGB_PACKET_TYPE_SHIFT             0X04
+static inline uint16_t
+igb_rxd_pkt_info_to_pkt_type(uint16_t pkt_info)
+{
+	static const uint16_t
+		ptype_table[IGB_PACKET_TYPE_MAX] __rte_cache_aligned = {
+		[IGB_PACKET_TYPE_IPV4] = RTE_PTYPE_L3_IPV4,
+		[IGB_PACKET_TYPE_IPV4_EXT] = RTE_PTYPE_L3_IPV4_EXT,
+		[IGB_PACKET_TYPE_IPV6] = RTE_PTYPE_L3_IPV6,
+		[IGB_PACKET_TYPE_IPV4_IPV6] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_TUNNEL_IP | RTE_PTYPE_INNER_L3_IPV6,
+		[IGB_PACKET_TYPE_IPV6_EXT] = RTE_PTYPE_L3_IPV6_EXT,
+		[IGB_PACKET_TYPE_IPV4_IPV6_EXT] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_TUNNEL_IP |
+			RTE_PTYPE_INNER_L3_IPV6_EXT,
+		[IGB_PACKET_TYPE_IPV4_TCP] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_L4_TCP,
+		[IGB_PACKET_TYPE_IPV6_TCP] = RTE_PTYPE_L3_IPV6 |
+			RTE_PTYPE_L4_TCP,
+		[IGB_PACKET_TYPE_IPV4_IPV6_TCP] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_TUNNEL_IP | RTE_PTYPE_INNER_L3_IPV6 |
+			RTE_PTYPE_L4_TCP,
+		[IGB_PACKET_TYPE_IPV6_EXT_TCP] = RTE_PTYPE_L3_IPV6_EXT |
+			RTE_PTYPE_L4_TCP,
+		[IGB_PACKET_TYPE_IPV4_IPV6_EXT_TCP] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_TUNNEL_IP |
+			RTE_PTYPE_INNER_L3_IPV6_EXT | RTE_PTYPE_L4_TCP,
+		[IGB_PACKET_TYPE_IPV4_UDP] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_L4_UDP,
+		[IGB_PACKET_TYPE_IPV6_UDP] = RTE_PTYPE_L3_IPV6 |
+			RTE_PTYPE_L4_UDP,
+		[IGB_PACKET_TYPE_IPV4_IPV6_UDP] =  RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_TUNNEL_IP | RTE_PTYPE_INNER_L3_IPV6 |
+			RTE_PTYPE_L4_UDP,
+		[IGB_PACKET_TYPE_IPV6_EXT_UDP] = RTE_PTYPE_L3_IPV6_EXT |
+			RTE_PTYPE_L4_UDP,
+		[IGB_PACKET_TYPE_IPV4_IPV6_EXT_UDP] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_TUNNEL_IP |
+			RTE_PTYPE_INNER_L3_IPV6_EXT | RTE_PTYPE_L4_UDP,
+		[IGB_PACKET_TYPE_IPV4_SCTP] = RTE_PTYPE_L3_IPV4 |
+			RTE_PTYPE_L4_SCTP,
+		[IGB_PACKET_TYPE_IPV4_EXT_SCTP] = RTE_PTYPE_L3_IPV4_EXT |
+			RTE_PTYPE_L4_SCTP,
+	};
+	if (unlikely(pkt_info & E1000_RXDADV_PKTTYPE_ETQF))
+		return RTE_PTYPE_UNKNOWN;
+
+	pkt_info = (pkt_info >> IGB_PACKET_TYPE_SHIFT) & IGB_PACKET_TYPE_MASK;
+
+	return ptype_table[pkt_info];
+}
+
 static inline uint64_t
 rx_desc_hlen_type_rss_to_pkt_flags(uint32_t hl_tp_rs)
 {
-	uint64_t pkt_flags;
-
-	static uint64_t ip_pkt_types_map[16] = {
-		0, PKT_RX_IPV4_HDR, PKT_RX_IPV4_HDR_EXT, PKT_RX_IPV4_HDR_EXT,
-		PKT_RX_IPV6_HDR, 0, 0, 0,
-		PKT_RX_IPV6_HDR_EXT, 0, 0, 0,
-		PKT_RX_IPV6_HDR_EXT, 0, 0, 0,
-	};
+	uint64_t pkt_flags = ((hl_tp_rs & 0x0F) == 0) ?  0 : PKT_RX_RSS_HASH;
 
 #if defined(RTE_LIBRTE_IEEE1588)
 	static uint32_t ip_pkt_etqf_map[8] = {
@@ -620,14 +685,10 @@ rx_desc_hlen_type_rss_to_pkt_flags(uint32_t hl_tp_rs)
 		0, 0, 0, 0,
 	};
 
-	pkt_flags = (hl_tp_rs & E1000_RXDADV_PKTTYPE_ETQF) ?
-				ip_pkt_etqf_map[(hl_tp_rs >> 4) & 0x07] :
-				ip_pkt_types_map[(hl_tp_rs >> 4) & 0x0F];
-#else
-	pkt_flags = (hl_tp_rs & E1000_RXDADV_PKTTYPE_ETQF) ? 0 :
-				ip_pkt_types_map[(hl_tp_rs >> 4) & 0x0F];
+	pkt_flags |= ip_pkt_etqf_map[(hl_tp_rs >> 4) & 0x07];
 #endif
-	return pkt_flags | (((hl_tp_rs & 0x0F) == 0) ?  0 : PKT_RX_RSS_HASH);
+
+	return pkt_flags;
 }
 
 static inline uint64_t
@@ -802,6 +863,8 @@ eth_igb_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,
 		pkt_flags = pkt_flags | rx_desc_status_to_pkt_flags(staterr);
 		pkt_flags = pkt_flags | rx_desc_error_to_pkt_flags(staterr);
 		rxm->ol_flags = pkt_flags;
+		rxm->packet_type = igb_rxd_pkt_info_to_pkt_type(rxd.wb.lower.
+						lo_dword.hs_rss.pkt_info);
 
 		/*
 		 * Store the mbuf address into the next entry of the array
@@ -1036,6 +1099,8 @@ eth_igb_recv_scattered_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,
 		pkt_flags = pkt_flags | rx_desc_status_to_pkt_flags(staterr);
 		pkt_flags = pkt_flags | rx_desc_error_to_pkt_flags(staterr);
 		first_seg->ol_flags = pkt_flags;
+		first_seg->packet_type = igb_rxd_pkt_info_to_pkt_type(rxd.wb.
+					lower.lo_dword.hs_rss.pkt_info);
 
 		/* Prefetch data of first segment, if configured to do so. */
 		rte_packet_prefetch((char *)first_seg->buf_addr +
-- 
1.8.1.4

  parent reply	other threads:[~2015-01-29  3:15 UTC|newest]

Thread overview: 261+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1421637666-16872-1-git-send-email-helin.zhang@intel.com>
     [not found] ` <1421637666-16872-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-29  3:15   ` [PATCH 00/17] unified packet type Helin Zhang
     [not found]     ` <1422501365-12643-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-29  3:15       ` [PATCH 01/17] mbuf: add definitions of unified packet types Helin Zhang
     [not found]         ` <1422501365-12643-2-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-30 13:56           ` Olivier MATZ
     [not found]             ` <54CB8D81.2050205-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-02  1:43               ` Zhang, Helin
     [not found]                 ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7F6E1C-0J0gbvR4kTggGBtAFL8yw7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-02 11:18                   ` Olivier MATZ
     [not found]                     ` <54CF5CF8.2090605-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-03  3:18                       ` Zhang, Helin
     [not found]                         ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A803C7C-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-03  6:37                           ` Zhang, Helin
     [not found]                             ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A803EC6-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-03  9:12                               ` Olivier MATZ
2015-01-29  3:15       ` Helin Zhang [this message]
2015-01-29  3:15       ` [PATCH 03/17] ixgbe: support of unified packet type Helin Zhang
2015-01-29  3:15       ` [PATCH 04/17] " Helin Zhang
     [not found]         ` <1422501365-12643-5-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-29 23:30           ` Bruce Richardson
2015-01-29 23:52             ` Liang, Cunming
     [not found]               ` <D0158A423229094DA7ABF71CF2FA0DA3118C16B6-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-30  3:39                 ` Bruce Richardson
2015-01-30  6:09             ` Zhang, Helin
2015-01-29  3:15       ` [PATCH 05/17] i40e: " Helin Zhang
2015-01-29  3:15       ` [PATCH 06/17] bond: " Helin Zhang
     [not found]         ` <1422501365-12643-7-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-11 15:01           ` Declan Doherty
     [not found]             ` <54DB6EB7.6000207-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-13  0:36               ` Zhang, Helin
2015-01-29  3:15       ` [PATCH 07/17] enic: " Helin Zhang
2015-01-29  3:15       ` [PATCH 08/17] vmxnet3: " Helin Zhang
2015-01-29  3:15       ` [PATCH 09/17] app/test-pipeline: " Helin Zhang
2015-01-29  3:15       ` [PATCH 10/17] app/test-pmd: " Helin Zhang
2015-01-29  3:15       ` [PATCH 11/17] app/test: " Helin Zhang
2015-01-29  3:16       ` [PATCH 12/17] examples/ip_fragmentation: " Helin Zhang
2015-01-29  3:16       ` [PATCH 13/17] examples/ip_reassembly: " Helin Zhang
2015-01-29  3:16       ` [PATCH 14/17] examples/l3fwd-acl: " Helin Zhang
2015-01-29  3:16       ` [PATCH 15/17] examples/l3fwd-power: " Helin Zhang
2015-01-29  3:16       ` [PATCH 16/17] examples/l3fwd: " Helin Zhang
2015-01-29  3:16       ` [PATCH 17/17] mbuf: remove old packet type bit masks for ol_flags Helin Zhang
     [not found]         ` <1422501365-12643-18-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-30 13:37           ` Olivier MATZ
     [not found]             ` <54CB890B.406-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-02  1:53               ` Zhang, Helin
     [not found]                 ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7F6E52-0J0gbvR4kTggGBtAFL8yw7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-02 11:22                   ` Olivier MATZ
2015-01-30 13:31       ` [PATCH 00/17] unified packet type Olivier MATZ
     [not found]         ` <54CB879D.2010505-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-02  2:44           ` Zhang, Helin
     [not found]             ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7F8013-0J0gbvR4kTggGBtAFL8yw7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-02 11:37               ` Olivier MATZ
     [not found]                 ` <54CF617B.5010009-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-02 17:20                   ` Ananyev, Konstantin
     [not found]                     ` <2601191342CEEE43887BDE71AB977258213E28EC-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-03  3:25                       ` Zhang, Helin
2015-02-03  8:55                       ` Olivier MATZ
2015-02-09  6:40       ` [PATCH v2 00/15] " Helin Zhang
     [not found]         ` <1423464049-13457-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-09  6:40           ` [PATCH v2 01/15] mbuf: add definitions of unified packet types Helin Zhang
     [not found]             ` <1423464049-13457-2-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-09 10:27               ` Bruce Richardson
2015-02-10  0:53                 ` Zhang, Helin
     [not found]                   ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A8061C9-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-10 10:12                     ` Bruce Richardson
2015-02-09  6:40           ` [PATCH v2 02/15] e1000: support of unified packet type Helin Zhang
2015-02-09  6:40           ` [PATCH v2 03/15] ixgbe: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 04/15] ixgbe: support of unified packet type for vector Helin Zhang
2015-02-09  6:40           ` [PATCH v2 05/15] i40e: support of unified packet type Helin Zhang
2015-02-09  6:40           ` [PATCH v2 06/15] enic: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 07/15] vmxnet3: " Helin Zhang
     [not found]             ` <1423464049-13457-8-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-11  1:46               ` Yong Wang
2015-02-09  6:40           ` [PATCH v2 08/15] app/test-pipeline: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 09/15] app/test: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 10/15] examples/ip_fragmentation: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 11/15] examples/ip_reassembly: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 12/15] examples/l3fwd-acl: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 13/15] examples/l3fwd-power: " Helin Zhang
2015-02-09  6:40           ` [PATCH v2 14/15] examples/l3fwd: " Helin Zhang
     [not found]             ` <1423464049-13457-15-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-16 17:04               ` Ananyev, Konstantin
     [not found]                 ` <2601191342CEEE43887BDE71AB977258213EDD8E-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-17  2:57                   ` Zhang, Helin
2015-02-09  6:40           ` [PATCH v2 15/15] mbuf: remove old packet type bit masks Helin Zhang
2015-02-17  6:59       ` [PATCH v3 00/16] unified packet type Helin Zhang
     [not found]         ` <1424156374-21768-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-17  6:59           ` [PATCH v3 01/16] mbuf: redefinition of packet_type in rte_mbuf Helin Zhang
2015-02-17  6:59           ` [PATCH v3 02/16] ixgbe: support of unified packet type for vector Helin Zhang
2015-02-17  6:59           ` [PATCH v3 03/16] mbuf: add definitions of unified packet types Helin Zhang
     [not found]             ` <1424156374-21768-4-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-17  9:01               ` Olivier MATZ
     [not found]                 ` <54E30374.4010809-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-20 14:26                   ` Zhang, Helin
     [not found]                     ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A80ACFA-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-24  9:09                       ` Olivier MATZ
     [not found]                         ` <54EC3FB7.60908-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-24 13:38                           ` Zhang, Helin
2015-02-17  6:59           ` [PATCH v3 04/16] e1000: support of unified packet type Helin Zhang
2015-02-17  6:59           ` [PATCH v3 05/16] ixgbe: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 06/16] i40e: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 07/16] enic: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 08/16] vmxnet3: " Helin Zhang
     [not found]             ` <1424156374-21768-9-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-27 11:25               ` Thomas Monjalon
2015-02-27 12:26                 ` Zhang, Helin
2015-02-17  6:59           ` [PATCH v3 09/16] app/test-pipeline: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 10/16] app/testpmd: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 11/16] examples/ip_fragmentation: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 12/16] examples/ip_reassembly: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 13/16] examples/l3fwd-acl: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 14/16] examples/l3fwd-power: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 15/16] examples/l3fwd: " Helin Zhang
2015-02-17  6:59           ` [PATCH v3 16/16] mbuf: remove old packet type bit masks Helin Zhang
2015-02-17  7:03           ` [PATCH v3 00/16] unified packet type Liang, Cunming
2015-02-17  9:46           ` Ananyev, Konstantin
2015-02-27 13:11           ` [PATCH v4 00/18] " Helin Zhang
     [not found]             ` <1425042696-23162-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-27 13:11               ` [PATCH v4 01/18] mbuf: redefinition of packet_type in rte_mbuf Helin Zhang
     [not found]                 ` <1425042696-23162-2-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-03-02 11:47                   ` Chilikin, Andrey
     [not found]                     ` <AAC06825A3B29643AF5372F5E0DDF053350800C6-kPTMFJFq+rFT4JjzTwqWc7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-03-04  8:34                       ` Zhang, Helin
     [not found]                         ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A80EF29-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-03-04 10:58                           ` Chilikin, Andrey
     [not found]                             ` <AAC06825A3B29643AF5372F5E0DDF05335080E31-kPTMFJFq+rFT4JjzTwqWc7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-03-05  0:55                               ` Zhang, Helin
2015-02-27 13:11               ` [PATCH v4 02/18] ixgbe: support of unified packet type for vector Helin Zhang
2015-02-27 13:11               ` [PATCH v4 03/18] mbuf: add definitions of unified packet types Helin Zhang
     [not found]                 ` <1425042696-23162-4-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-27 15:02                   ` Olivier MATZ
2015-02-27 13:11               ` [PATCH v4 04/18] e1000: support of unified packet type Helin Zhang
2015-02-27 13:11               ` [PATCH v4 05/18] ixgbe: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 06/18] i40e: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 07/18] enic: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 08/18] vmxnet3: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 09/18] fm10k: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 10/18] app/test-pipeline: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 11/18] app/testpmd: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 12/18] app/test: Remove useless code Helin Zhang
     [not found]                 ` <1425042696-23162-13-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-27 16:01                   ` Gajdzica, MaciejX T
2015-02-27 13:11               ` [PATCH v4 13/18] examples/ip_fragmentation: support of unified packet type Helin Zhang
2015-02-27 13:11               ` [PATCH v4 14/18] examples/ip_reassembly: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 15/18] examples/l3fwd-acl: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 16/18] examples/l3fwd-power: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 17/18] examples/l3fwd: " Helin Zhang
2015-02-27 13:11               ` [PATCH v4 18/18] mbuf: remove old packet type bit masks Helin Zhang
2015-05-22  8:44             ` [PATCH v5 00/18] unified packet type Helin Zhang
2015-05-22  8:44               ` [PATCH v5 01/18] mbuf: redefine packet_type in rte_mbuf Helin Zhang
2015-05-22 10:09                 ` Neil Horman
2015-05-22  8:44               ` [PATCH v5 02/18] ixgbe: support unified packet type in vectorized PMD Helin Zhang
2015-05-22  8:44               ` [PATCH v5 03/18] mbuf: add definitions of unified packet types Helin Zhang
2015-05-22  8:44               ` [PATCH v5 04/18] e1000: replace bit mask based packet type with unified packet type Helin Zhang
2015-05-22  8:44               ` [PATCH v5 05/18] ixgbe: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 06/18] i40e: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 07/18] enic: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 08/18] vmxnet3: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 09/18] fm10k: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 10/18] app/test-pipeline: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 11/18] app/testpmd: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 12/18] app/test: Remove useless code Helin Zhang
2015-05-22  8:44               ` [PATCH v5 13/18] examples/ip_fragmentation: replace bit mask based packet type with unified packet type Helin Zhang
2015-05-22  8:44               ` [PATCH v5 14/18] examples/ip_reassembly: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 15/18] examples/l3fwd-acl: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 16/18] examples/l3fwd-power: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 17/18] examples/l3fwd: " Helin Zhang
2015-05-22  8:44               ` [PATCH v5 18/18] mbuf: remove old packet type bit masks Helin Zhang
2015-06-01  7:33               ` [PATCH v6 00/18] unified packet type Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 01/18] mbuf: redefine packet_type in rte_mbuf Helin Zhang
2015-06-01  8:14                   ` Olivier MATZ
2015-06-02 13:27                     ` O'Driscoll, Tim
2015-06-10 14:32                       ` Olivier MATZ
2015-06-10 14:51                         ` Zhang, Helin
2015-06-10 15:39                         ` Ananyev, Konstantin
2015-06-12  3:22                           ` Zhang, Helin
2015-06-10 16:14                         ` Thomas Monjalon
2015-06-12  7:24                           ` Panu Matilainen
2015-06-12  7:43                             ` Zhang, Helin
2015-06-12  8:15                               ` Panu Matilainen
2015-06-12  8:28                                 ` Zhang, Helin
2015-06-12  9:00                                   ` Panu Matilainen
2015-06-12  9:07                                   ` Bruce Richardson
2015-06-01  7:33                 ` [PATCH v6 02/18] ixgbe: support unified packet type in vectorized PMD Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 03/18] mbuf: add definitions of unified packet types Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 04/18] e1000: replace bit mask based packet type with unified packet type Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 05/18] ixgbe: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 06/18] i40e: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 07/18] enic: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 08/18] vmxnet3: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 09/18] fm10k: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 10/18] app/test-pipeline: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 11/18] app/testpmd: " Helin Zhang
2015-06-01  7:33                 ` [PATCH v6 12/18] app/test: Remove useless code Helin Zhang
2015-06-01  7:34                 ` [PATCH v6 13/18] examples/ip_fragmentation: replace bit mask based packet type with unified packet type Helin Zhang
2015-06-01  7:34                 ` [PATCH v6 14/18] examples/ip_reassembly: " Helin Zhang
2015-06-01  7:34                 ` [PATCH v6 15/18] examples/l3fwd-acl: " Helin Zhang
2015-06-01  7:34                 ` [PATCH v6 16/18] examples/l3fwd-power: " Helin Zhang
2015-06-01  7:34                 ` [PATCH v6 17/18] examples/l3fwd: " Helin Zhang
2015-06-01  7:34                 ` [PATCH v6 18/18] mbuf: remove old packet type bit masks Helin Zhang
2015-06-19  8:14                 ` [PATCH v7 00/18] unified packet type Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 01/18] mbuf: redefine packet_type in rte_mbuf Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 02/18] ixgbe: support unified packet type in vectorized PMD Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 03/18] mbuf: add definitions of unified packet types Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 04/18] e1000: replace bit mask based packet type with unified packet type Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 05/18] ixgbe: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 06/18] i40e: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 07/18] enic: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 08/18] vmxnet3: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 09/18] fm10k: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 10/18] app/test-pipeline: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 11/18] app/testpmd: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 12/18] app/test: Remove useless code Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 13/18] examples/ip_fragmentation: replace bit mask based packet type with unified packet type Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 14/18] examples/ip_reassembly: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 15/18] examples/l3fwd-acl: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 16/18] examples/l3fwd-power: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 17/18] examples/l3fwd: " Helin Zhang
2015-06-19  8:14                   ` [PATCH v7 18/18] mbuf: remove old packet type bit masks Helin Zhang
2015-06-23  1:50                   ` [PATCH v8 00/18] unified packet type Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 01/18] mbuf: redefine packet_type in rte_mbuf Helin Zhang
2015-07-02  9:03                       ` Thomas Monjalon
2015-07-03  1:11                         ` Zhang, Helin
2015-06-23  1:50                     ` [PATCH v8 02/18] ixgbe: support unified packet type in vectorized PMD Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 03/18] mbuf: add definitions of unified packet types Helin Zhang
2015-06-30  8:43                       ` Olivier MATZ
2015-07-02  1:30                         ` Zhang, Helin
2015-07-02  9:31                           ` Olivier MATZ
2015-07-03  1:30                             ` Zhang, Helin
2015-06-23  1:50                     ` [PATCH v8 04/18] e1000: replace bit mask based packet type with unified packet type Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 05/18] ixgbe: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 06/18] i40e: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 07/18] enic: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 08/18] vmxnet3: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 09/18] fm10k: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 10/18] app/test-pipeline: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 11/18] app/testpmd: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 12/18] app/test: Remove useless code Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 13/18] examples/ip_fragmentation: replace bit mask based packet type with unified packet type Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 14/18] examples/ip_reassembly: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 15/18] examples/l3fwd-acl: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 16/18] examples/l3fwd-power: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 17/18] examples/l3fwd: " Helin Zhang
2015-06-23  1:50                     ` [PATCH v8 18/18] mbuf: remove old packet type bit masks Helin Zhang
2015-06-23 16:13                     ` [PATCH v8 00/18] unified packet type Ananyev, Konstantin
2015-07-02  8:45                       ` Liu, Yong
2015-07-03  8:32                     ` [PATCH v9 00/19] " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 01/19] mbuf: redefine packet_type in rte_mbuf Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 02/19] mbuf: add definitions of unified packet types Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 03/19] e1000: replace bit mask based packet type with unified packet type Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 04/19] ixgbe: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 05/19] i40e: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 06/19] enic: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 07/19] vmxnet3: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 08/19] fm10k: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 09/19] cxgbe: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 10/19] app/test-pipeline: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 11/19] app/testpmd: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 12/19] app/test: Remove useless code Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 13/19] examples/ip_fragmentation: replace bit mask based packet type with unified packet type Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 14/19] examples/ip_reassembly: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 15/19] examples/l3fwd-acl: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 16/19] examples/l3fwd-power: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 17/19] examples/l3fwd: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 18/19] examples/tep_termination: " Helin Zhang
2015-07-03  8:32                       ` [PATCH v9 19/19] mbuf: remove old packet type bit masks Helin Zhang
2015-07-09 16:31                       ` [PATCH v10 00/19] unified packet type Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 01/19] mbuf: redefine packet_type in rte_mbuf Helin Zhang
2015-07-13 15:53                           ` Thomas Monjalon
2015-07-09 16:31                         ` [PATCH v10 02/19] mbuf: add definitions of unified packet types Helin Zhang
2015-07-15 10:19                           ` Olivier MATZ
2015-07-09 16:31                         ` [PATCH v10 03/19] e1000: replace bit mask based packet type with unified packet type Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 04/19] ixgbe: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 05/19] i40e: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 06/19] enic: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 07/19] vmxnet3: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 08/19] fm10k: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 09/19] cxgbe: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 10/19] app/test-pipeline: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 11/19] app/testpmd: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 12/19] app/test: Remove useless code Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 13/19] examples/ip_fragmentation: replace bit mask based packet type with unified packet type Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 14/19] examples/ip_reassembly: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 15/19] examples/l3fwd-acl: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 16/19] examples/l3fwd-power: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 17/19] examples/l3fwd: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 18/19] examples/tep_termination: " Helin Zhang
2015-07-09 16:31                         ` [PATCH v10 19/19] mbuf: remove old packet type bit masks Helin Zhang
2015-07-13 16:13                           ` Thomas Monjalon
2015-07-13 16:25                             ` Zhang, Helin
2015-07-13 16:27                               ` Thomas Monjalon
2015-07-13 16:32                                 ` Zhang, Helin
2015-07-13 17:58                             ` Zhang, Helin
2015-07-15 17:32                             ` [PATCH] mlx4: replace some offload flags with packet type Thomas Monjalon
2015-07-15 18:06                               ` Zhang, Helin
2015-07-15 23:05                                 ` Thomas Monjalon
2015-07-15 23:00                         ` [PATCH v10 00/19] unified " Thomas Monjalon
2015-07-15 23:51                           ` Zhang, Helin

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=1422501365-12643-3-git-send-email-helin.zhang@intel.com \
    --to=helin.zhang-ral2jqcrhueavxtiumwx3w@public.gmane.org \
    --cc=dev-VfR2kkLFssw@public.gmane.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).