Changeset View
Changeset View
Standalone View
Standalone View
sys/net/ethernet.h
Show All 37 Lines | #define ETHER_MAX_FRAME(ifp, etype, hasfcs) \ | ||||
(if_getmtu(ifp) + ETHER_HDR_LEN + \ | (if_getmtu(ifp) + ETHER_HDR_LEN + \ | ||||
((hasfcs) ? ETHER_CRC_LEN : 0) + \ | ((hasfcs) ? ETHER_CRC_LEN : 0) + \ | ||||
(((etype) == ETHERTYPE_VLAN) ? ETHER_VLAN_ENCAP_LEN : 0)) | (((etype) == ETHERTYPE_VLAN) ? ETHER_VLAN_ENCAP_LEN : 0)) | ||||
/* | /* | ||||
* Ethernet-specific mbuf flags. | * Ethernet-specific mbuf flags. | ||||
*/ | */ | ||||
#define M_HASFCS M_PROTO5 /* FCS included at end of frame */ | #define M_HASFCS M_PROTO5 /* FCS included at end of frame */ | ||||
#define M_BRIDGE_INJECT M_PROTO6 /* if_bridge-injected frame */ | |||||
/* | /* | ||||
* Ethernet CRC32 polynomials (big- and little-endian versions). | * Ethernet CRC32 polynomials (big- and little-endian versions). | ||||
*/ | */ | ||||
#define ETHER_CRC_POLY_LE 0xedb88320 | #define ETHER_CRC_POLY_LE 0xedb88320 | ||||
#define ETHER_CRC_POLY_BE 0x04c11db6 | #define ETHER_CRC_POLY_BE 0x04c11db6 | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 429 Lines • Show Last 20 Lines |