bogdanPricope replied on github web page:

platform/linux-generic/pktio/dpdk.c
line 18
@@ -301,6 +301,48 @@ static struct rte_mempool_ops ops_stack = {
 
 MEMPOOL_REGISTER_OPS(ops_stack);
 
+#define HAS_IP4_PROTO(m, proto) ((m->packet_type & RTE_PTYPE_L3_MASK) == proto)
+#define HAS_IP4_PROTOS(m) (HAS_IP4_PROTO(m, RTE_PTYPE_L3_IPV4) ||\
+                          HAS_IP4_PROTO(m, RTE_PTYPE_L3_IPV4_EXT) ||\
+                          HAS_IP4_PROTO(m, RTE_PTYPE_L3_IPV4_EXT_UNKNOWN))


Comment:
I am not sure what you mean:

PTYPE_IPV4 = (RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L3_IPV4_EXT | 
RTE_PTYPE_L3_IPV4_EXT_UNKNOWN) = 0001 0000 | 0011 0000 | 1001 0000 = 1011 0000

If packet is IPv6 with extensions:

m->packet_type & RTE_PTYPE_L3_MASK = RTE_PTYPE_L3_IPV6_EXT = 1100 0000

1011 0000 | 1100 0000 is not helping us.


https://github.com/Linaro/odp/pull/124#discussion_r136769647
updated_at 2017-09-04 08:36:23

Reply via email to