Helper Reference Manual  1.7.1
eth.h File Reference

ODP ethernet header. More...

#include <odp_api.h>
Include dependency graph for eth.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ODP_PACKED
 Ethernet MAC address. More...
 

Macros

#define ODPH_ETHADDR_LEN   6
 Ethernet address length.
 
#define ODPH_ETHHDR_LEN   14
 Ethernet header length.
 
#define ODPH_VLANHDR_LEN   4
 VLAN header length.
 
#define ODPH_ETH_LEN_MIN   60
 Min frame length (excl CRC 4 bytes)
 
#define ODPH_ETH_LEN_MIN_CRC   64
 Min frame length (incl CRC 4 bytes)
 
#define ODPH_ETH_LEN_MAX   1514
 Max frame length (excl CRC 4 bytes)
 
#define ODPH_ETH_LEN_MAX_CRC   1518
 Max frame length (incl CRC 4 bytes)
 
#define ODPH_VLANHDR_MAX_PRIO   7
 Max value of the 3 bit priority.
 
#define ODPH_VLANHDR_PCP_MASK   0xE000
 PCP field bit mask.
 
#define ODPH_VLANHDR_PCP_SHIFT   13
 PCP field shift.
 
#define ODPH_VLANHDR_DEI_MASK   0x1000
 DEI field bit mask.
 
#define ODPH_VLANHDR_DEI_SHIFT   12
 DEI field shift.
 
#define ODPH_VLANHDR_MAX_VID   0x0FFF
 Max value of the 12 bit VID field.
 
#define ODPH_VLANHDR_VID_MASK   0x0FFF
 VID field bit mask.
 
#define ODPH_VLANHDR_VID_SHIFT   0
 VID field shift.
 
#define ODPH_ETHTYPE_IPV4   0x0800
 Internet Protocol version 4.
 
#define ODPH_ETHTYPE_ARP   0x0806
 Address Resolution Protocol.
 
#define ODPH_ETHTYPE_RARP   0x8035
 Reverse Address Resolution Protocol.
 
#define ODPH_ETHTYPE_VLAN   0x8100
 VLAN-tagged frame IEEE 802.1Q.
 
#define ODPH_ETHTYPE_VLAN_OUTER   0x88A8
 Stacked VLANs/QinQ, outer-tag/S-TAG.
 
#define ODPH_ETHTYPE_IPV6   0x86dd
 Internet Protocol version 6.
 
#define ODPH_ETHTYPE_FLOW_CTRL   0x8808
 Ethernet flow control.
 
#define ODPH_ETHTYPE_MPLS   0x8847
 MPLS unicast.
 
#define ODPH_ETHTYPE_MPLS_MCAST   0x8848
 MPLS multicast.
 
#define ODPH_ETHTYPE_MACSEC   0x88E5
 MAC security IEEE 802.1AE.
 
#define ODPH_ETHTYPE_1588   0x88F7
 Precision Time Protocol IEEE 1588.
 

Typedefs

typedef struct ODP_PACKED odph_ethaddr_t
 Ethernet MAC address.
 
typedef struct ODP_PACKED odph_ethhdr_t
 Ethernet header.
 
typedef struct ODP_PACKED odph_vlanhdr_t
 IEEE 802.1Q VLAN header. More...
 

Functions

int odph_eth_addr_parse (odph_ethaddr_t *mac, const char *str)
 Parse Ethernet from a string. More...
 

Detailed Description

ODP ethernet header.

Definition in file eth.h.