6 #ifndef _RTE_MBUF_PTYPE_H_ 7 #define _RTE_MBUF_PTYPE_H_ 75 #define RTE_PTYPE_UNKNOWN 0x00000000 83 #define RTE_PTYPE_L2_ETHER 0x00000001 90 #define RTE_PTYPE_L2_ETHER_TIMESYNC 0x00000002 97 #define RTE_PTYPE_L2_ETHER_ARP 0x00000003 104 #define RTE_PTYPE_L2_ETHER_LLDP 0x00000004 111 #define RTE_PTYPE_L2_ETHER_NSH 0x00000005 118 #define RTE_PTYPE_L2_ETHER_VLAN 0x00000006 125 #define RTE_PTYPE_L2_ETHER_QINQ 0x00000007 132 #define RTE_PTYPE_L2_ETHER_PPPOE 0x00000008 137 #define RTE_PTYPE_L2_MASK 0x0000000f 147 #define RTE_PTYPE_L3_IPV4 0x00000010 157 #define RTE_PTYPE_L3_IPV4_EXT 0x00000030 167 #define RTE_PTYPE_L3_IPV6 0x00000040 177 #define RTE_PTYPE_L3_IPV4_EXT_UNKNOWN 0x00000090 188 #define RTE_PTYPE_L3_IPV6_EXT 0x000000c0 199 #define RTE_PTYPE_L3_IPV6_EXT_UNKNOWN 0x000000e0 204 #define RTE_PTYPE_L3_MASK 0x000000f0 216 #define RTE_PTYPE_L4_TCP 0x00000100 228 #define RTE_PTYPE_L4_UDP 0x00000200 248 #define RTE_PTYPE_L4_FRAG 0x00000300 260 #define RTE_PTYPE_L4_SCTP 0x00000400 272 #define RTE_PTYPE_L4_ICMP 0x00000500 288 #define RTE_PTYPE_L4_NONFRAG 0x00000600 293 #define RTE_PTYPE_L4_MASK 0x00000f00 304 #define RTE_PTYPE_TUNNEL_IP 0x00001000 315 #define RTE_PTYPE_TUNNEL_GRE 0x00002000 328 #define RTE_PTYPE_TUNNEL_VXLAN 0x00003000 342 #define RTE_PTYPE_TUNNEL_NVGRE 0x00004000 355 #define RTE_PTYPE_TUNNEL_GENEVE 0x00005000 362 #define RTE_PTYPE_TUNNEL_GRENAT 0x00006000 382 #define RTE_PTYPE_TUNNEL_GTPC 0x00007000 394 #define RTE_PTYPE_TUNNEL_GTPU 0x00008000 405 #define RTE_PTYPE_TUNNEL_ESP 0x00009000 424 #define RTE_PTYPE_TUNNEL_L2TP 0x0000a000 428 #define RTE_PTYPE_TUNNEL_MASK 0x0000f000 436 #define RTE_PTYPE_INNER_L2_ETHER 0x00010000 443 #define RTE_PTYPE_INNER_L2_ETHER_VLAN 0x00020000 450 #define RTE_PTYPE_INNER_L2_ETHER_QINQ 0x00030000 454 #define RTE_PTYPE_INNER_L2_MASK 0x000f0000 463 #define RTE_PTYPE_INNER_L3_IPV4 0x00100000 472 #define RTE_PTYPE_INNER_L3_IPV4_EXT 0x00200000 481 #define RTE_PTYPE_INNER_L3_IPV6 0x00300000 490 #define RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN 0x00400000 500 #define RTE_PTYPE_INNER_L3_IPV6_EXT 0x00500000 511 #define RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN 0x00600000 515 #define RTE_PTYPE_INNER_L3_MASK 0x00f00000 527 #define RTE_PTYPE_INNER_L4_TCP 0x01000000 539 #define RTE_PTYPE_INNER_L4_UDP 0x02000000 554 #define RTE_PTYPE_INNER_L4_FRAG 0x03000000 566 #define RTE_PTYPE_INNER_L4_SCTP 0x04000000 578 #define RTE_PTYPE_INNER_L4_ICMP 0x05000000 591 #define RTE_PTYPE_INNER_L4_NONFRAG 0x06000000 595 #define RTE_PTYPE_INNER_L4_MASK 0x0f000000 599 #define RTE_PTYPE_ALL_MASK 0x0fffffff 606 #define RTE_ETH_IS_IPV4_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV4) 613 #define RTE_ETH_IS_IPV6_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV6) 616 #define RTE_ETH_IS_TUNNEL_PKT(ptype) ((ptype) & \ 617 (RTE_PTYPE_TUNNEL_MASK | \ 618 RTE_PTYPE_INNER_L2_MASK | \ 619 RTE_PTYPE_INNER_L3_MASK | \ 620 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)