#ifndef __DL2K_H__
#define __DL2K_H__
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/timer.h>
#include <linux/errno.h>
#include <linux/ioport.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/skbuff.h>
#include <linux/crc32.h>
#include <linux/ethtool.h>
#include <linux/mii.h>
#include <linux/bitops.h>
#include <asm/processor.h>
#include <asm/io.h>
#include <linux/uaccess.h>
#include <linux/delay.h>
#include <linux/spinlock.h>
#include <linux/time.h>
#define TX_RING_SIZE …
#define TX_QUEUE_LEN …
#define RX_RING_SIZE …
#define TX_TOTAL_SIZE …
#define RX_TOTAL_SIZE …
enum dl2x_offsets { … };
enum IntStatus_bits { … };
enum ReceiveMode_bits { … };
enum MACCtrl_bits { … };
enum ASICCtrl_LoWord_bits { … };
enum ASICCtrl_HiWord_bits { … };
#define IPG_AC_LED_MODE …
#define IPG_AC_LED_SPEED …
#define IPG_AC_LED_MODE_BIT_1 …
enum TFC_bits { … };
enum RFS_bits { … };
#define MII_RESET_TIME_OUT …
enum _mii_reg { … };
enum _pcs_reg { … };
enum _mii_esr { … };
#if 0
typedef union t_MII_PHY_SCR {
u16 image;
struct {
u16 disable_jabber:1;
u16 polarity_reversal:1;
u16 SEQ_test:1;
u16 _bit_3:1;
u16 disable_CLK125:1;
u16 mdi_crossover_mode:2;
u16 enable_ext_dist:1;
u16 _bit_8_9:2;
u16 force_link:1;
u16 assert_CRS:1;
u16 rcv_fifo_depth:2;
u16 xmit_fifo_depth:2;
} bits;
} PHY_SCR_t, *PPHY_SCR_t;
#endif
PMII_ADMIN_t;
enum _pcs_anar { … };
enum _pcs_anlpar { … };
PSROM_t;
struct ioctl_data { … };
struct netdev_desc { … };
#define PRIV_ALIGN …
struct netdev_private { … };
#define CHIP_IP1000A …
static const struct pci_device_id rio_pci_tbl[] = …;
MODULE_DEVICE_TABLE (pci, rio_pci_tbl);
#define TX_TIMEOUT …
#define PACKET_SIZE …
#define MAX_JUMBO …
#define RIO_IO_SIZE …
#define DEFAULT_RXC …
#define DEFAULT_RXT …
#define DEFAULT_TXC …
#define MAX_TXC …
#endif