All of lore.kernel.org
 help / color / mirror / Atom feed
From: Helin Zhang <helin.zhang@intel.com>
To: dev@dpdk.org
Subject: [PATCH v8 11/18] app/testpmd: replace bit mask based packet type with unified packet type
Date: Tue, 23 Jun 2015 09:50:28 +0800	[thread overview]
Message-ID: <1435024235-19483-12-git-send-email-helin.zhang@intel.com> (raw)
In-Reply-To: <1435024235-19483-1-git-send-email-helin.zhang@intel.com>

To unify packet types among all PMDs, bit masks of packet type for
'ol_flags' are replaced by unified packet type.
To avoid breaking ABI compatibility, all the changes would be
enabled by RTE_NEXT_ABI, which is disabled by default.

Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Signed-off-by: Jijiang Liu <jijiang.liu@intel.com>
---
 app/test-pmd/csumonly.c |  14 ++++
 app/test-pmd/rxonly.c   | 183 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 197 insertions(+)

v2 changes:
* Used redefined packet types and enlarged packet_type field in mbuf.

v4 changes:
* Added printing logs of packet types of each received packet in rxonly mode.

v5 changes:
* Re-worded the commit logs.

v6 changes:
* Disabled the code changes for unified packet type by default, to
  avoid breaking ABI compatibility.

v7 changes:
* Renamed RTE_UNIFIED_PKT_TYPE to RTE_NEXT_ABI.

diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index 950ea82..fab9600 100644
--- a/app/test-pmd/csumonly.c
+++ b/app/test-pmd/csumonly.c
@@ -202,8 +202,14 @@ parse_ethernet(struct ether_hdr *eth_hdr, struct testpmd_offload_info *info)
 
 /* Parse a vxlan header */
 static void
+#ifdef RTE_NEXT_ABI
+parse_vxlan(struct udp_hdr *udp_hdr,
+	    struct testpmd_offload_info *info,
+	    uint32_t pkt_type)
+#else
 parse_vxlan(struct udp_hdr *udp_hdr, struct testpmd_offload_info *info,
 	uint64_t mbuf_olflags)
+#endif
 {
 	struct ether_hdr *eth_hdr;
 
@@ -211,8 +217,12 @@ parse_vxlan(struct udp_hdr *udp_hdr, struct testpmd_offload_info *info,
 	 * (rfc7348) or that the rx offload flag is set (i40e only
 	 * currently) */
 	if (udp_hdr->dst_port != _htons(4789) &&
+#ifdef RTE_NEXT_ABI
+		RTE_ETH_IS_TUNNEL_PKT(pkt_type) == 0)
+#else
 		(mbuf_olflags & (PKT_RX_TUNNEL_IPV4_HDR |
 			PKT_RX_TUNNEL_IPV6_HDR)) == 0)
+#endif
 		return;
 
 	info->is_tunnel = 1;
@@ -549,7 +559,11 @@ pkt_burst_checksum_forward(struct fwd_stream *fs)
 				struct udp_hdr *udp_hdr;
 				udp_hdr = (struct udp_hdr *)((char *)l3_hdr +
 					info.l3_len);
+#ifdef RTE_NEXT_ABI
+				parse_vxlan(udp_hdr, &info, m->packet_type);
+#else
 				parse_vxlan(udp_hdr, &info, m->ol_flags);
+#endif
 			} else if (info.l4_proto == IPPROTO_GRE) {
 				struct simple_gre_hdr *gre_hdr;
 				gre_hdr = (struct simple_gre_hdr *)
diff --git a/app/test-pmd/rxonly.c b/app/test-pmd/rxonly.c
index f6a2f84..5a30347 100644
--- a/app/test-pmd/rxonly.c
+++ b/app/test-pmd/rxonly.c
@@ -91,7 +91,11 @@ pkt_burst_receive(struct fwd_stream *fs)
 	uint64_t ol_flags;
 	uint16_t nb_rx;
 	uint16_t i, packet_type;
+#ifdef RTE_NEXT_ABI
+	uint16_t is_encapsulation;
+#else
 	uint64_t is_encapsulation;
+#endif
 
 #ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES
 	uint64_t start_tsc;
@@ -135,8 +139,12 @@ pkt_burst_receive(struct fwd_stream *fs)
 		ol_flags = mb->ol_flags;
 		packet_type = mb->packet_type;
 
+#ifdef RTE_NEXT_ABI
+		is_encapsulation = RTE_ETH_IS_TUNNEL_PKT(packet_type);
+#else
 		is_encapsulation = ol_flags & (PKT_RX_TUNNEL_IPV4_HDR |
 				PKT_RX_TUNNEL_IPV6_HDR);
+#endif
 
 		print_ether_addr("  src=", &eth_hdr->s_addr);
 		print_ether_addr(" - dst=", &eth_hdr->d_addr);
@@ -163,6 +171,177 @@ pkt_burst_receive(struct fwd_stream *fs)
 		if (ol_flags & PKT_RX_QINQ_PKT)
 			printf(" - QinQ VLAN tci=0x%x, VLAN tci outer=0x%x",
 					mb->vlan_tci, mb->vlan_tci_outer);
+#ifdef RTE_NEXT_ABI
+		if (mb->packet_type) {
+			uint32_t ptype;
+
+			/* (outer) L2 packet type */
+			ptype = mb->packet_type & RTE_PTYPE_L2_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_L2_MAC:
+				printf(" - (outer) L2 type: MAC");
+				break;
+			case RTE_PTYPE_L2_MAC_TIMESYNC:
+				printf(" - (outer) L2 type: MAC Timesync");
+				break;
+			case RTE_PTYPE_L2_ARP:
+				printf(" - (outer) L2 type: ARP");
+				break;
+			case RTE_PTYPE_L2_LLDP:
+				printf(" - (outer) L2 type: LLDP");
+				break;
+			default:
+				printf(" - (outer) L2 type: Unknown");
+				break;
+			}
+
+			/* (outer) L3 packet type */
+			ptype = mb->packet_type & RTE_PTYPE_L3_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_L3_IPV4:
+				printf(" - (outer) L3 type: IPV4");
+				break;
+			case RTE_PTYPE_L3_IPV4_EXT:
+				printf(" - (outer) L3 type: IPV4_EXT");
+				break;
+			case RTE_PTYPE_L3_IPV6:
+				printf(" - (outer) L3 type: IPV6");
+				break;
+			case RTE_PTYPE_L3_IPV4_EXT_UNKNOWN:
+				printf(" - (outer) L3 type: IPV4_EXT_UNKNOWN");
+				break;
+			case RTE_PTYPE_L3_IPV6_EXT:
+				printf(" - (outer) L3 type: IPV6_EXT");
+				break;
+			case RTE_PTYPE_L3_IPV6_EXT_UNKNOWN:
+				printf(" - (outer) L3 type: IPV6_EXT_UNKNOWN");
+				break;
+			default:
+				printf(" - (outer) L3 type: Unknown");
+				break;
+			}
+
+			/* (outer) L4 packet type */
+			ptype = mb->packet_type & RTE_PTYPE_L4_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_L4_TCP:
+				printf(" - (outer) L4 type: TCP");
+				break;
+			case RTE_PTYPE_L4_UDP:
+				printf(" - (outer) L4 type: UDP");
+				break;
+			case RTE_PTYPE_L4_FRAG:
+				printf(" - (outer) L4 type: L4_FRAG");
+				break;
+			case RTE_PTYPE_L4_SCTP:
+				printf(" - (outer) L4 type: SCTP");
+				break;
+			case RTE_PTYPE_L4_ICMP:
+				printf(" - (outer) L4 type: ICMP");
+				break;
+			case RTE_PTYPE_L4_NONFRAG:
+				printf(" - (outer) L4 type: L4_NONFRAG");
+				break;
+			default:
+				printf(" - (outer) L4 type: Unknown");
+				break;
+			}
+
+			/* packet tunnel type */
+			ptype = mb->packet_type & RTE_PTYPE_TUNNEL_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_TUNNEL_IP:
+				printf(" - Tunnel type: IP");
+				break;
+			case RTE_PTYPE_TUNNEL_GRE:
+				printf(" - Tunnel type: GRE");
+				break;
+			case RTE_PTYPE_TUNNEL_VXLAN:
+				printf(" - Tunnel type: VXLAN");
+				break;
+			case RTE_PTYPE_TUNNEL_NVGRE:
+				printf(" - Tunnel type: NVGRE");
+				break;
+			case RTE_PTYPE_TUNNEL_GENEVE:
+				printf(" - Tunnel type: GENEVE");
+				break;
+			case RTE_PTYPE_TUNNEL_GRENAT:
+				printf(" - Tunnel type: GRENAT");
+				break;
+			default:
+				printf(" - Tunnel type: Unkown");
+				break;
+			}
+
+			/* inner L2 packet type */
+			ptype = mb->packet_type & RTE_PTYPE_INNER_L2_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_INNER_L2_MAC:
+				printf(" - Inner L2 type: MAC");
+				break;
+			case RTE_PTYPE_INNER_L2_MAC_VLAN:
+				printf(" - Inner L2 type: MAC_VLAN");
+				break;
+			default:
+				printf(" - Inner L2 type: Unknown");
+				break;
+			}
+
+			/* inner L3 packet type */
+			ptype = mb->packet_type & RTE_PTYPE_INNER_INNER_L3_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_INNER_L3_IPV4:
+				printf(" - Inner L3 type: IPV4");
+				break;
+			case RTE_PTYPE_INNER_L3_IPV4_EXT:
+				printf(" - Inner L3 type: IPV4_EXT");
+				break;
+			case RTE_PTYPE_INNER_L3_IPV6:
+				printf(" - Inner L3 type: IPV6");
+				break;
+			case RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN:
+				printf(" - Inner L3 type: IPV4_EXT_UNKNOWN");
+				break;
+			case RTE_PTYPE_INNER_L3_IPV6_EXT:
+				printf(" - Inner L3 type: IPV6_EXT");
+				break;
+			case RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN:
+				printf(" - Inner L3 type: IPV6_EXT_UNKOWN");
+				break;
+			default:
+				printf(" - Inner L3 type: Unkown");
+				break;
+			}
+
+			/* inner L4 packet type */
+			ptype = mb->packet_type & RTE_PTYPE_INNER_L4_MASK;
+			switch (ptype) {
+			case RTE_PTYPE_INNER_L4_TCP:
+				printf(" - Inner L4 type: TCP");
+				break;
+			case RTE_PTYPE_INNER_L4_UDP:
+				printf(" - Inner L4 type: UDP");
+				break;
+			case RTE_PTYPE_INNER_L4_FRAG:
+				printf(" - Inner L4 type: L4_FRAG");
+				break;
+			case RTE_PTYPE_INNER_L4_SCTP:
+				printf(" - Inner L4 type: SCTP");
+				break;
+			case RTE_PTYPE_INNER_L4_ICMP:
+				printf(" - Inner L4 type: ICMP");
+				break;
+			case RTE_PTYPE_INNER_L4_NONFRAG:
+				printf(" - Inner L4 type: L4_NONFRAG");
+				break;
+			default:
+				printf(" - Inner L4 type: Unknown");
+				break;
+			}
+			printf("\n");
+		} else
+			printf("Unknown packet type\n");
+#endif /* RTE_NEXT_ABI */
 		if (is_encapsulation) {
 			struct ipv4_hdr *ipv4_hdr;
 			struct ipv6_hdr *ipv6_hdr;
@@ -176,7 +355,11 @@ pkt_burst_receive(struct fwd_stream *fs)
 			l2_len  = sizeof(struct ether_hdr);
 
 			 /* Do not support ipv4 option field */
+#ifdef RTE_NEXT_ABI
+			if (RTE_ETH_IS_IPV4_HDR(packet_type)) {
+#else
 			if (ol_flags & PKT_RX_TUNNEL_IPV4_HDR) {
+#endif
 				l3_len = sizeof(struct ipv4_hdr);
 				ipv4_hdr = (struct ipv4_hdr *) (rte_pktmbuf_mtod(mb,
 						unsigned char *) + l2_len);
-- 
1.9.3

  parent reply	other threads:[~2015-06-23  1:51 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       ` [PATCH 02/17] e1000: support of unified packet type Helin Zhang
2015-01-29  3:15       ` [PATCH 03/17] ixgbe: " 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                     ` Helin Zhang [this message]
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=1435024235-19483-12-git-send-email-helin.zhang@intel.com \
    --to=helin.zhang@intel.com \
    --cc=dev@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.