1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_NETDEVICE_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_NETDEVICE_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/if.h> 16951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/if_ether.h> 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/if_packet.h> 18951a39d68df598db08dfced8b4707755864a0492Ying Wang 19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define MAX_ADDR_LEN 32 20951a39d68df598db08dfced8b4707755864a0492Ying Wang 21951a39d68df598db08dfced8b4707755864a0492Ying Wang#define NETDEV_TX_OK 0 22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define NETDEV_TX_BUSY 1 23951a39d68df598db08dfced8b4707755864a0492Ying Wang#define NETDEV_TX_LOCKED -1 24951a39d68df598db08dfced8b4707755864a0492Ying Wang 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define LL_MAX_HEADER 32 26951a39d68df598db08dfced8b4707755864a0492Ying Wang 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define MAX_HEADER LL_MAX_HEADER 28951a39d68df598db08dfced8b4707755864a0492Ying Wang 29951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct net_device_stats 30951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 31951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_packets; 32951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_packets; 33951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_bytes; 34951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_bytes; 35951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_errors; 36951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_errors; 37951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_dropped; 38951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_dropped; 39951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long multicast; 40951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long collisions; 41951a39d68df598db08dfced8b4707755864a0492Ying Wang 42951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_length_errors; 43951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_over_errors; 44951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_crc_errors; 45951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_frame_errors; 46951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_fifo_errors; 47951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_missed_errors; 48951a39d68df598db08dfced8b4707755864a0492Ying Wang 49951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_aborted_errors; 50951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_carrier_errors; 51951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_fifo_errors; 52951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_heartbeat_errors; 53951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_window_errors; 54951a39d68df598db08dfced8b4707755864a0492Ying Wang 55951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rx_compressed; 56951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long tx_compressed; 57951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 58951a39d68df598db08dfced8b4707755864a0492Ying Wang 59951a39d68df598db08dfced8b4707755864a0492Ying Wangenum { 60951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_UNKNOWN = 0, 61951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_10BASE2, 62951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_10BASET, 63951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_AUI, 64951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_100BASET, 65951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_100BASETX, 66951a39d68df598db08dfced8b4707755864a0492Ying Wang IF_PORT_100BASEFX 67951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 68951a39d68df598db08dfced8b4707755864a0492Ying Wang 69951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 70