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.