35 #ifndef _RTE_MBUF_PTYPE_H_ 36 #define _RTE_MBUF_PTYPE_H_ 101 #define RTE_PTYPE_UNKNOWN 0x00000000 109 #define RTE_PTYPE_L2_ETHER 0x00000001 116 #define RTE_PTYPE_L2_ETHER_TIMESYNC 0x00000002 123 #define RTE_PTYPE_L2_ETHER_ARP 0x00000003 130 #define RTE_PTYPE_L2_ETHER_LLDP 0x00000004 137 #define RTE_PTYPE_L2_ETHER_NSH 0x00000005 144 #define RTE_PTYPE_L2_ETHER_VLAN 0x00000006 151 #define RTE_PTYPE_L2_ETHER_QINQ 0x00000007 156 #define RTE_PTYPE_L2_MASK 0x0000000f 166 #define RTE_PTYPE_L3_IPV4 0x00000010 176 #define RTE_PTYPE_L3_IPV4_EXT 0x00000030 186 #define RTE_PTYPE_L3_IPV6 0x00000040 196 #define RTE_PTYPE_L3_IPV4_EXT_UNKNOWN 0x00000090 207 #define RTE_PTYPE_L3_IPV6_EXT 0x000000c0 218 #define RTE_PTYPE_L3_IPV6_EXT_UNKNOWN 0x000000e0 223 #define RTE_PTYPE_L3_MASK 0x000000f0 235 #define RTE_PTYPE_L4_TCP 0x00000100 247 #define RTE_PTYPE_L4_UDP 0x00000200 267 #define RTE_PTYPE_L4_FRAG 0x00000300 279 #define RTE_PTYPE_L4_SCTP 0x00000400 291 #define RTE_PTYPE_L4_ICMP 0x00000500 307 #define RTE_PTYPE_L4_NONFRAG 0x00000600 312 #define RTE_PTYPE_L4_MASK 0x00000f00 323 #define RTE_PTYPE_TUNNEL_IP 0x00001000 334 #define RTE_PTYPE_TUNNEL_GRE 0x00002000 347 #define RTE_PTYPE_TUNNEL_VXLAN 0x00003000 361 #define RTE_PTYPE_TUNNEL_NVGRE 0x00004000 374 #define RTE_PTYPE_TUNNEL_GENEVE 0x00005000 381 #define RTE_PTYPE_TUNNEL_GRENAT 0x00006000 385 #define RTE_PTYPE_TUNNEL_MASK 0x0000f000 393 #define RTE_PTYPE_INNER_L2_ETHER 0x00010000 400 #define RTE_PTYPE_INNER_L2_ETHER_VLAN 0x00020000 407 #define RTE_PTYPE_INNER_L2_ETHER_QINQ 0x00030000 411 #define RTE_PTYPE_INNER_L2_MASK 0x000f0000 420 #define RTE_PTYPE_INNER_L3_IPV4 0x00100000 429 #define RTE_PTYPE_INNER_L3_IPV4_EXT 0x00200000 438 #define RTE_PTYPE_INNER_L3_IPV6 0x00300000 447 #define RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN 0x00400000 457 #define RTE_PTYPE_INNER_L3_IPV6_EXT 0x00500000 468 #define RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN 0x00600000 472 #define RTE_PTYPE_INNER_L3_MASK 0x00f00000 484 #define RTE_PTYPE_INNER_L4_TCP 0x01000000 496 #define RTE_PTYPE_INNER_L4_UDP 0x02000000 511 #define RTE_PTYPE_INNER_L4_FRAG 0x03000000 523 #define RTE_PTYPE_INNER_L4_SCTP 0x04000000 535 #define RTE_PTYPE_INNER_L4_ICMP 0x05000000 548 #define RTE_PTYPE_INNER_L4_NONFRAG 0x06000000 552 #define RTE_PTYPE_INNER_L4_MASK 0x0f000000 556 #define RTE_PTYPE_ALL_MASK 0x0fffffff 563 #define RTE_ETH_IS_IPV4_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV4) 570 #define RTE_ETH_IS_IPV6_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV6) 573 #define RTE_ETH_IS_TUNNEL_PKT(ptype) ((ptype) & \ 574 (RTE_PTYPE_TUNNEL_MASK | \ 575 RTE_PTYPE_INNER_L2_MASK | \ 576 RTE_PTYPE_INNER_L3_MASK | \ 577 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)