Matias Elo(matiaselo) 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:
True, my mistake. Looking at the binary presentations it looks like you can 
simply use RTE_PTYPE_L3_IPV4 and RTE_PTYPE_L3_IPV6 values and do OR operation. 
Those bits won't overlap.

https://github.com/Linaro/odp/pull/124#discussion_r136779786
updated_at 2017-09-04 09:26:47

Reply via email to