#ifndef _SUNHME_H
#define _SUNHME_H
#include <linux/pci.h>
#define GREG_SWRESET …
#define GREG_CFG …
#define GREG_STAT …
#define GREG_IMASK …
#define GREG_REG_SIZE …
#define GREG_RESET_ETX …
#define GREG_RESET_ERX …
#define GREG_RESET_ALL …
#define GREG_CFG_BURSTMSK …
#define GREG_CFG_BURST16 …
#define GREG_CFG_BURST32 …
#define GREG_CFG_BURST64 …
#define GREG_CFG_64BIT …
#define GREG_CFG_PARITY …
#define GREG_CFG_RESV …
#define GREG_STAT_GOTFRAME …
#define GREG_STAT_RCNTEXP …
#define GREG_STAT_ACNTEXP …
#define GREG_STAT_CCNTEXP …
#define GREG_STAT_LCNTEXP …
#define GREG_STAT_RFIFOVF …
#define GREG_STAT_CVCNTEXP …
#define GREG_STAT_STSTERR …
#define GREG_STAT_SENTFRAME …
#define GREG_STAT_TFIFO_UND …
#define GREG_STAT_MAXPKTERR …
#define GREG_STAT_NCNTEXP …
#define GREG_STAT_ECNTEXP …
#define GREG_STAT_LCCNTEXP …
#define GREG_STAT_FCNTEXP …
#define GREG_STAT_DTIMEXP …
#define GREG_STAT_RXTOHOST …
#define GREG_STAT_NORXD …
#define GREG_STAT_RXERR …
#define GREG_STAT_RXLATERR …
#define GREG_STAT_RXPERR …
#define GREG_STAT_RXTERR …
#define GREG_STAT_EOPERR …
#define GREG_STAT_MIFIRQ …
#define GREG_STAT_HOSTTOTX …
#define GREG_STAT_TXALL …
#define GREG_STAT_TXEACK …
#define GREG_STAT_TXLERR …
#define GREG_STAT_TXPERR …
#define GREG_STAT_TXTERR …
#define GREG_STAT_SLVERR …
#define GREG_STAT_SLVPERR …
#define GREG_STAT_ERRORS …
#define GREG_IMASK_GOTFRAME …
#define GREG_IMASK_RCNTEXP …
#define GREG_IMASK_ACNTEXP …
#define GREG_IMASK_CCNTEXP …
#define GREG_IMASK_LCNTEXP …
#define GREG_IMASK_RFIFOVF …
#define GREG_IMASK_CVCNTEXP …
#define GREG_IMASK_STSTERR …
#define GREG_IMASK_SENTFRAME …
#define GREG_IMASK_TFIFO_UND …
#define GREG_IMASK_MAXPKTERR …
#define GREG_IMASK_NCNTEXP …
#define GREG_IMASK_ECNTEXP …
#define GREG_IMASK_LCCNTEXP …
#define GREG_IMASK_FCNTEXP …
#define GREG_IMASK_DTIMEXP …
#define GREG_IMASK_RXTOHOST …
#define GREG_IMASK_NORXD …
#define GREG_IMASK_RXERR …
#define GREG_IMASK_RXLATERR …
#define GREG_IMASK_RXPERR …
#define GREG_IMASK_RXTERR …
#define GREG_IMASK_EOPERR …
#define GREG_IMASK_MIFIRQ …
#define GREG_IMASK_HOSTTOTX …
#define GREG_IMASK_TXALL …
#define GREG_IMASK_TXEACK …
#define GREG_IMASK_TXLERR …
#define GREG_IMASK_TXPERR …
#define GREG_IMASK_TXTERR …
#define GREG_IMASK_SLVERR …
#define GREG_IMASK_SLVPERR …
#define ETX_PENDING …
#define ETX_CFG …
#define ETX_RING …
#define ETX_BBASE …
#define ETX_BDISP …
#define ETX_FIFOWPTR …
#define ETX_FIFOSWPTR …
#define ETX_FIFORPTR …
#define ETX_FIFOSRPTR …
#define ETX_FIFOPCNT …
#define ETX_SMACHINE …
#define ETX_RSIZE …
#define ETX_BPTR …
#define ETX_REG_SIZE …
#define ETX_TP_DMAWAKEUP …
#define ETX_CFG_DMAENABLE …
#define ETX_CFG_FIFOTHRESH …
#define ETX_CFG_IRQDAFTER …
#define ETX_CFG_IRQDBEFORE …
#define ETX_RSIZE_SHIFT …
#define ERX_CFG …
#define ERX_RING …
#define ERX_BPTR …
#define ERX_FIFOWPTR …
#define ERX_FIFOSWPTR …
#define ERX_FIFORPTR …
#define ERX_FIFOSRPTR …
#define ERX_SMACHINE …
#define ERX_REG_SIZE …
#define ERX_CFG_DMAENABLE …
#define ERX_CFG_RESV1 …
#define ERX_CFG_BYTEOFFSET …
#define ERX_CFG_RESV2 …
#define ERX_CFG_SIZE32 …
#define ERX_CFG_SIZE64 …
#define ERX_CFG_SIZE128 …
#define ERX_CFG_SIZE256 …
#define ERX_CFG_RESV3 …
#define ERX_CFG_CSUMSTART …
#define BMAC_XIFCFG …
#define BMAC_TXSWRESET …
#define BMAC_TXCFG …
#define BMAC_IGAP1 …
#define BMAC_IGAP2 …
#define BMAC_ALIMIT …
#define BMAC_STIME …
#define BMAC_PLEN …
#define BMAC_PPAT …
#define BMAC_TXSDELIM …
#define BMAC_JSIZE …
#define BMAC_TXMAX …
#define BMAC_TXMIN …
#define BMAC_PATTEMPT …
#define BMAC_DTCTR …
#define BMAC_NCCTR …
#define BMAC_FCCTR …
#define BMAC_EXCTR …
#define BMAC_LTCTR …
#define BMAC_RSEED …
#define BMAC_TXSMACHINE …
#define BMAC_RXSWRESET …
#define BMAC_RXCFG …
#define BMAC_RXMAX …
#define BMAC_RXMIN …
#define BMAC_MACADDR2 …
#define BMAC_MACADDR1 …
#define BMAC_MACADDR0 …
#define BMAC_FRCTR …
#define BMAC_GLECTR …
#define BMAC_UNALECTR …
#define BMAC_RCRCECTR …
#define BMAC_RXSMACHINE …
#define BMAC_RXCVALID …
#define BMAC_HTABLE3 …
#define BMAC_HTABLE2 …
#define BMAC_HTABLE1 …
#define BMAC_HTABLE0 …
#define BMAC_AFILTER2 …
#define BMAC_AFILTER1 …
#define BMAC_AFILTER0 …
#define BMAC_AFMASK …
#define BMAC_REG_SIZE …
#define BIGMAC_XCFG_ODENABLE …
#define BIGMAC_XCFG_XLBACK …
#define BIGMAC_XCFG_MLBACK …
#define BIGMAC_XCFG_MIIDISAB …
#define BIGMAC_XCFG_SQENABLE …
#define BIGMAC_XCFG_SQETWIN …
#define BIGMAC_XCFG_LANCE …
#define BIGMAC_XCFG_LIPG0 …
#define BIGMAC_TXCFG_ENABLE …
#define BIGMAC_TXCFG_SMODE …
#define BIGMAC_TXCFG_CIGN …
#define BIGMAC_TXCFG_FCSOFF …
#define BIGMAC_TXCFG_DBACKOFF …
#define BIGMAC_TXCFG_FULLDPLX …
#define BIGMAC_TXCFG_DGIVEUP …
#define BIGMAC_RXCFG_ENABLE …
#define BIGMAC_RXCFG_PSTRIP …
#define BIGMAC_RXCFG_PMISC …
#define BIGMAC_RXCFG_DERR …
#define BIGMAC_RXCFG_DCRCS …
#define BIGMAC_RXCFG_REJME …
#define BIGMAC_RXCFG_PGRP …
#define BIGMAC_RXCFG_HENABLE …
#define BIGMAC_RXCFG_AENABLE …
#define TCVR_BBCLOCK …
#define TCVR_BBDATA …
#define TCVR_BBOENAB …
#define TCVR_FRAME …
#define TCVR_CFG …
#define TCVR_IMASK …
#define TCVR_STATUS …
#define TCVR_SMACHINE …
#define TCVR_REG_SIZE …
#define FRAME_WRITE …
#define FRAME_READ …
#define TCV_CFG_PSELECT …
#define TCV_CFG_PENABLE …
#define TCV_CFG_BENABLE …
#define TCV_CFG_PREGADDR …
#define TCV_CFG_MDIO0 …
#define TCV_CFG_MDIO1 …
#define TCV_CFG_PDADDR …
#define TCV_PADDR_ETX …
#define TCV_PADDR_ITX …
#define TCV_STAT_BASIC …
#define TCV_STAT_NORMAL …
#define DP83840_CSCONFIG …
#define CSCONFIG_RESV1 …
#define CSCONFIG_LED4 …
#define CSCONFIG_LED1 …
#define CSCONFIG_RESV2 …
#define CSCONFIG_TCVDISAB …
#define CSCONFIG_DFBYPASS …
#define CSCONFIG_GLFORCE …
#define CSCONFIG_CLKTRISTATE …
#define CSCONFIG_RESV3 …
#define CSCONFIG_ENCODE …
#define CSCONFIG_RENABLE …
#define CSCONFIG_TCDISABLE …
#define CSCONFIG_RESV4 …
#define CSCONFIG_NDISABLE …
hme32;
struct happy_meal_rxd { … };
#define RXFLAG_OWN …
#define RXFLAG_OVERFLOW …
#define RXFLAG_SIZE …
#define RXFLAG_CSUM …
struct happy_meal_txd { … };
#define TXFLAG_OWN …
#define TXFLAG_SOP …
#define TXFLAG_EOP …
#define TXFLAG_CSENABLE …
#define TXFLAG_CSLOCATION …
#define TXFLAG_CSBUFBEGIN …
#define TXFLAG_SIZE …
#define TX_RING_SIZE …
#define RX_RING_SIZE …
#if (TX_RING_SIZE < 16 || TX_RING_SIZE > 256 || (TX_RING_SIZE % 16) != 0)
#error TX_RING_SIZE holds illegal value
#endif
#define TX_RING_MAXSIZE …
#define RX_RING_MAXSIZE …
#if (RX_RING_SIZE == 32)
#define ERX_CFG_DEFAULT(off) …
#else
#if (RX_RING_SIZE == 64)
#define ERX_CFG_DEFAULT …
#else
#if (RX_RING_SIZE == 128)
#define ERX_CFG_DEFAULT …
#else
#if (RX_RING_SIZE == 256)
#define ERX_CFG_DEFAULT …
#else
#error RX_RING_SIZE holds illegal value
#endif
#endif
#endif
#endif
#define NEXT_RX(num) …
#define NEXT_TX(num) …
#define PREV_RX(num) …
#define PREV_TX(num) …
#define TX_BUFFS_AVAIL(hp) …
#define RX_OFFSET …
#define RX_BUF_ALLOC_SIZE …
#define RX_COPY_THRESHOLD …
struct hmeal_init_block { … };
#define hblock_offset(mem, elem) …
enum happy_transceiver { … };
enum happy_timer_state { … };
struct quattro;
struct happy_meal { … };
#define HFLAG_FENABLE …
#define HFLAG_LANCE …
#define HFLAG_RXENABLE …
#define HFLAG_AUTO …
#define HFLAG_FULL …
#define HFLAG_MACFULL …
#define HFLAG_RXCV …
#define HFLAG_INIT …
#define HFLAG_LINKUP …
#define HFLAG_PCI …
#define HFLAG_QUATTRO …
#define HFLAG_20_21 …
#define HFLAG_NOT_A0 …
struct quattro { … };
#define ALIGNED_RX_SKB_ADDR(addr) …
#define happy_meal_alloc_skb(__length, __gfp_flags) …
#endif