Subversion Repositories shark

Rev

Rev 629 | Blame | Compare with Previous | 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