Blame |
Last modification |
View Log
| RSS feed
#ifndef __IF_ETHER__
#define __IF_ETHER__
#include <linux/compatib.h>
/*
* IEEE 802.3 Ethernet magic constants. The frame sizes omit the preamble
* and FCS/CRC (frame check sequence).
*/
#define ETH_ALEN 6 /* Octets in one ethernet addr */
#define ETH_HLEN 14 /* Total octets in header. */
#define ETH_ZLEN 60 /* Min. octets in frame sans FCS */
#define ETH_DATA_LEN 1500 /* Max. octets in payload */
#define ETH_FRAME_LEN 1514 /* Max. octets in frame sans FCS */
/*
* Ethernet statistics collection data.
*/
#define enet_statistics net_device_stats
//struct enet_statistics
//{
// unsigned long rx_packets; /* total packets received */
// unsigned long tx_packets; /* total packets transmitted */
// unsigned long rx_bytes; /* total bytes received */
// unsigned long tx_bytes; /* total bytes transmitted */
// unsigned long rx_errors; /* bad packets received */
// unsigned long tx_errors; /* packet transmit problems */
// unsigned long rx_dropped; /* no space in linux buffers */
// unsigned long tx_dropped; /* no space available in linux */
// unsigned long multicast; /* multicast packets received */
// unsigned long collisions;
//
// /* detailed rx_errors: */
// unsigned long rx_length_errors;
// unsigned long rx_over_errors; /* receiver ring buff overflow */
// unsigned long rx_crc_errors; /* recved pkt with crc error */
// unsigned long rx_frame_errors; /* recv'd frame alignment error */
// unsigned long rx_fifo_errors; /* recv'r fifo overrun */
// unsigned long rx_missed_errors; /* receiver missed packet */
//
// /* detailed tx_errors */
// unsigned long tx_aborted_errors;
// unsigned long tx_carrier_errors;
// unsigned long tx_fifo_errors;
// unsigned long tx_heartbeat_errors;
// unsigned long tx_window_errors;
//
// /* for cslip etc */
// unsigned long rx_compressed;
// unsigned long tx_compressed;
//};
#endif