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 139 #define RTE_PTYPE_L2_ETHER_FCOE 0x00000009 146 #define RTE_PTYPE_L2_ETHER_MPLS 0x0000000a 151 #define RTE_PTYPE_L2_MASK 0x0000000f 161 #define RTE_PTYPE_L3_IPV4 0x00000010 171 #define RTE_PTYPE_L3_IPV4_EXT 0x00000030 181 #define RTE_PTYPE_L3_IPV6 0x00000040 191 #define RTE_PTYPE_L3_IPV4_EXT_UNKNOWN 0x00000090 202 #define RTE_PTYPE_L3_IPV6_EXT 0x000000c0 213 #define RTE_PTYPE_L3_IPV6_EXT_UNKNOWN 0x000000e0 218 #define RTE_PTYPE_L3_MASK 0x000000f0 230 #define RTE_PTYPE_L4_TCP 0x00000100 242 #define RTE_PTYPE_L4_UDP 0x00000200 262 #define RTE_PTYPE_L4_FRAG 0x00000300 274 #define RTE_PTYPE_L4_SCTP 0x00000400 286 #define RTE_PTYPE_L4_ICMP 0x00000500 302 #define RTE_PTYPE_L4_NONFRAG 0x00000600 310 #define RTE_PTYPE_L4_IGMP 0x00000700 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 446 #define RTE_PTYPE_TUNNEL_L2TP 0x0000a000 459 #define RTE_PTYPE_TUNNEL_VXLAN_GPE 0x0000b000 480 #define RTE_PTYPE_TUNNEL_MPLS_IN_GRE 0x0000c000 493 #define RTE_PTYPE_TUNNEL_MPLS_IN_UDP 0x0000d000 497 #define RTE_PTYPE_TUNNEL_MASK 0x0000f000 505 #define RTE_PTYPE_INNER_L2_ETHER 0x00010000 512 #define RTE_PTYPE_INNER_L2_ETHER_VLAN 0x00020000 519 #define RTE_PTYPE_INNER_L2_ETHER_QINQ 0x00030000 523 #define RTE_PTYPE_INNER_L2_MASK 0x000f0000 532 #define RTE_PTYPE_INNER_L3_IPV4 0x00100000 541 #define RTE_PTYPE_INNER_L3_IPV4_EXT 0x00200000 550 #define RTE_PTYPE_INNER_L3_IPV6 0x00300000 559 #define RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN 0x00400000 569 #define RTE_PTYPE_INNER_L3_IPV6_EXT 0x00500000 580 #define RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN 0x00600000 584 #define RTE_PTYPE_INNER_L3_MASK 0x00f00000 596 #define RTE_PTYPE_INNER_L4_TCP 0x01000000 608 #define RTE_PTYPE_INNER_L4_UDP 0x02000000 623 #define RTE_PTYPE_INNER_L4_FRAG 0x03000000 635 #define RTE_PTYPE_INNER_L4_SCTP 0x04000000 647 #define RTE_PTYPE_INNER_L4_ICMP 0x05000000 660 #define RTE_PTYPE_INNER_L4_NONFRAG 0x06000000 664 #define RTE_PTYPE_INNER_L4_MASK 0x0f000000 668 #define RTE_PTYPE_ALL_MASK 0x0fffffff 675 #define RTE_ETH_IS_IPV4_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV4) 682 #define RTE_ETH_IS_IPV6_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV6) 685 #define RTE_ETH_IS_TUNNEL_PKT(ptype) ((ptype) & \ 686 (RTE_PTYPE_TUNNEL_MASK | \ 687 RTE_PTYPE_INNER_L2_MASK | \ 688 RTE_PTYPE_INNER_L3_MASK | \ 689 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)