35 #ifndef _RTE_MBUF_PTYPE_H_ 36 #define _RTE_MBUF_PTYPE_H_ 104 #define RTE_PTYPE_UNKNOWN 0x00000000 112 #define RTE_PTYPE_L2_ETHER 0x00000001 119 #define RTE_PTYPE_L2_ETHER_TIMESYNC 0x00000002 126 #define RTE_PTYPE_L2_ETHER_ARP 0x00000003 133 #define RTE_PTYPE_L2_ETHER_LLDP 0x00000004 140 #define RTE_PTYPE_L2_ETHER_NSH 0x00000005 147 #define RTE_PTYPE_L2_ETHER_VLAN 0x00000006 154 #define RTE_PTYPE_L2_ETHER_QINQ 0x00000007 159 #define RTE_PTYPE_L2_MASK 0x0000000f 169 #define RTE_PTYPE_L3_IPV4 0x00000010 179 #define RTE_PTYPE_L3_IPV4_EXT 0x00000030 189 #define RTE_PTYPE_L3_IPV6 0x00000040 199 #define RTE_PTYPE_L3_IPV4_EXT_UNKNOWN 0x00000090 210 #define RTE_PTYPE_L3_IPV6_EXT 0x000000c0 221 #define RTE_PTYPE_L3_IPV6_EXT_UNKNOWN 0x000000e0 226 #define RTE_PTYPE_L3_MASK 0x000000f0 238 #define RTE_PTYPE_L4_TCP 0x00000100 250 #define RTE_PTYPE_L4_UDP 0x00000200 270 #define RTE_PTYPE_L4_FRAG 0x00000300 282 #define RTE_PTYPE_L4_SCTP 0x00000400 294 #define RTE_PTYPE_L4_ICMP 0x00000500 310 #define RTE_PTYPE_L4_NONFRAG 0x00000600 315 #define RTE_PTYPE_L4_MASK 0x00000f00 326 #define RTE_PTYPE_TUNNEL_IP 0x00001000 337 #define RTE_PTYPE_TUNNEL_GRE 0x00002000 350 #define RTE_PTYPE_TUNNEL_VXLAN 0x00003000 364 #define RTE_PTYPE_TUNNEL_NVGRE 0x00004000 377 #define RTE_PTYPE_TUNNEL_GENEVE 0x00005000 384 #define RTE_PTYPE_TUNNEL_GRENAT 0x00006000 404 #define RTE_PTYPE_TUNNEL_GTPC 0x00007000 416 #define RTE_PTYPE_TUNNEL_GTPU 0x00008000 427 #define RTE_PTYPE_TUNNEL_ESP 0x00009000 431 #define RTE_PTYPE_TUNNEL_MASK 0x0000f000 439 #define RTE_PTYPE_INNER_L2_ETHER 0x00010000 446 #define RTE_PTYPE_INNER_L2_ETHER_VLAN 0x00020000 453 #define RTE_PTYPE_INNER_L2_ETHER_QINQ 0x00030000 457 #define RTE_PTYPE_INNER_L2_MASK 0x000f0000 466 #define RTE_PTYPE_INNER_L3_IPV4 0x00100000 475 #define RTE_PTYPE_INNER_L3_IPV4_EXT 0x00200000 484 #define RTE_PTYPE_INNER_L3_IPV6 0x00300000 493 #define RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN 0x00400000 503 #define RTE_PTYPE_INNER_L3_IPV6_EXT 0x00500000 514 #define RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN 0x00600000 518 #define RTE_PTYPE_INNER_L3_MASK 0x00f00000 530 #define RTE_PTYPE_INNER_L4_TCP 0x01000000 542 #define RTE_PTYPE_INNER_L4_UDP 0x02000000 557 #define RTE_PTYPE_INNER_L4_FRAG 0x03000000 569 #define RTE_PTYPE_INNER_L4_SCTP 0x04000000 581 #define RTE_PTYPE_INNER_L4_ICMP 0x05000000 594 #define RTE_PTYPE_INNER_L4_NONFRAG 0x06000000 598 #define RTE_PTYPE_INNER_L4_MASK 0x0f000000 602 #define RTE_PTYPE_ALL_MASK 0x0fffffff 609 #define RTE_ETH_IS_IPV4_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV4) 616 #define RTE_ETH_IS_IPV6_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV6) 619 #define RTE_ETH_IS_TUNNEL_PKT(ptype) ((ptype) & \ 620 (RTE_PTYPE_TUNNEL_MASK | \ 621 RTE_PTYPE_INNER_L2_MASK | \ 622 RTE_PTYPE_INNER_L3_MASK | \ 623 RTE_PTYPE_INNER_L4_MASK)) const char * rte_get_ptype_inner_l4_name(uint32_t ptype)
const char * rte_get_ptype_tunnel_name(uint32_t ptype)
const char * rte_get_ptype_l2_name(uint32_t ptype)
const char * rte_get_ptype_inner_l2_name(uint32_t ptype)
const char * rte_get_ptype_l4_name(uint32_t ptype)
int rte_get_ptype_name(uint32_t ptype, char *buf, size_t buflen)
const char * rte_get_ptype_l3_name(uint32_t ptype)
const char * rte_get_ptype_inner_l3_name(uint32_t ptype)