27#define ODPH_ETHADDR_LEN 6
28#define ODPH_ETHHDR_LEN 14
29#define ODPH_VLANHDR_LEN 4
30#define ODPH_ETH_LEN_MIN 60
31#define ODPH_ETH_LEN_MIN_CRC 64
32#define ODPH_ETH_LEN_MAX 1514
33#define ODPH_ETH_LEN_MAX_CRC 1518
42#define ODPH_VLANHDR_MAX_PRIO 7
43#define ODPH_VLANHDR_PCP_MASK 0xE000
44#define ODPH_VLANHDR_PCP_SHIFT 13
45#define ODPH_VLANHDR_DEI_MASK 0x1000
46#define ODPH_VLANHDR_DEI_SHIFT 12
47#define ODPH_VLANHDR_MAX_VID 0x0FFF
48#define ODPH_VLANHDR_VID_MASK 0x0FFF
49#define ODPH_VLANHDR_VID_SHIFT 0
83 "ODPH_ETHADDR_T__SIZE_ERROR");
86 "ODPH_ETHHDR_T__SIZE_ERROR");
89 "ODPH_VLANHDR_T__SIZE_ERROR");
93#define ODPH_ETHTYPE_IPV4 0x0800
94#define ODPH_ETHTYPE_ARP 0x0806
95#define ODPH_ETHTYPE_RARP 0x8035
96#define ODPH_ETHTYPE_VLAN 0x8100
97#define ODPH_ETHTYPE_VLAN_OUTER 0x88A8
98#define ODPH_ETHTYPE_IPV6 0x86dd
99#define ODPH_ETHTYPE_FLOW_CTRL 0x8808
100#define ODPH_ETHTYPE_MPLS 0x8847
101#define ODPH_ETHTYPE_MPLS_MCAST 0x8848
102#define ODPH_ETHTYPE_MACSEC 0x88E5
103#define ODPH_ETHTYPE_1588 0x88F7
struct ODP_PACKED odph_vlanhdr_t
IEEE 802.1Q VLAN header.
struct ODP_PACKED odph_ethaddr_t
Ethernet MAC address.
#define ODPH_ETHHDR_LEN
Ethernet header length.
struct ODP_PACKED odph_ethhdr_t
Ethernet header.
#define ODPH_VLANHDR_LEN
VLAN header length.
int odph_eth_addr_parse(odph_ethaddr_t *mac, const char *str)
Parse Ethernet from a string.
#define ODPH_ETHADDR_LEN
Ethernet address length.
odp_u16be_t type
EtherType.
uint8_t addr[ODPH_ETHADDR_LEN]
Address.
odph_ethaddr_t dst
Destination address.
odp_u16be_t tci
Priority / CFI / VLAN ID.
odph_ethaddr_t src
Source address.