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