1*8044SWilliam.Kucharski@Sun.COM #ifndef _IF_ETHER_H 2*8044SWilliam.Kucharski@Sun.COM #define _IF_ETHER_H 3*8044SWilliam.Kucharski@Sun.COM 4*8044SWilliam.Kucharski@Sun.COM /* 5*8044SWilliam.Kucharski@Sun.COM I'm moving towards the defined names in linux/if_ether.h for clarity. 6*8044SWilliam.Kucharski@Sun.COM The confusion between 60/64 and 1514/1518 arose because the NS8390 7*8044SWilliam.Kucharski@Sun.COM counts the 4 byte frame checksum in the incoming packet, but not 8*8044SWilliam.Kucharski@Sun.COM in the outgoing packet. 60/1514 are the correct numbers for most 9*8044SWilliam.Kucharski@Sun.COM if not all of the other NIC controllers. 10*8044SWilliam.Kucharski@Sun.COM */ 11*8044SWilliam.Kucharski@Sun.COM 12*8044SWilliam.Kucharski@Sun.COM #define ETH_ALEN 6 /* Size of Ethernet address */ 13*8044SWilliam.Kucharski@Sun.COM #define ETH_HLEN 14 /* Size of ethernet header */ 14*8044SWilliam.Kucharski@Sun.COM #define ETH_ZLEN 60 /* Minimum packet */ 15*8044SWilliam.Kucharski@Sun.COM #define ETH_FRAME_LEN 1514 /* Maximum packet */ 16*8044SWilliam.Kucharski@Sun.COM #define ETH_DATA_ALIGN 2 /* Amount needed to align the data after an ethernet header */ 17*8044SWilliam.Kucharski@Sun.COM #ifndef ETH_MAX_MTU 18*8044SWilliam.Kucharski@Sun.COM #define ETH_MAX_MTU (ETH_FRAME_LEN-ETH_HLEN) 19*8044SWilliam.Kucharski@Sun.COM #endif 20*8044SWilliam.Kucharski@Sun.COM 21*8044SWilliam.Kucharski@Sun.COM #endif /* _IF_ETHER_H */ 22