#ifndef __MAC_H__
#define __MAC_H__
#include "device.h"
#define MAC_MAX_CONTEXT_SIZE_PAGE0 …
#define MAC_MAX_CONTEXT_SIZE_PAGE1 …
#define MAC_REG_BCFG0 …
#define MAC_REG_BCFG1 …
#define MAC_REG_FCR0 …
#define MAC_REG_FCR1 …
#define MAC_REG_BISTCMD …
#define MAC_REG_BISTSR0 …
#define MAC_REG_BISTSR1 …
#define MAC_REG_BISTSR2 …
#define MAC_REG_I2MCSR …
#define MAC_REG_I2MTGID …
#define MAC_REG_I2MTGAD …
#define MAC_REG_I2MCFG …
#define MAC_REG_I2MDIPT …
#define MAC_REG_I2MDOPT …
#define MAC_REG_PMC0 …
#define MAC_REG_PMC1 …
#define MAC_REG_STICKHW …
#define MAC_REG_LOCALID …
#define MAC_REG_TESTCFG …
#define MAC_REG_JUMPER0 …
#define MAC_REG_JUMPER1 …
#define MAC_REG_TMCTL0 …
#define MAC_REG_TMCTL1 …
#define MAC_REG_TMDATA0 …
#define MAC_REG_LRT …
#define MAC_REG_SRT …
#define MAC_REG_SIFS …
#define MAC_REG_DIFS …
#define MAC_REG_EIFS …
#define MAC_REG_SLOT …
#define MAC_REG_BI …
#define MAC_REG_CWMAXMIN0 …
#define MAC_REG_LINKOFFTOTM …
#define MAC_REG_SWTMOT …
#define MAC_REG_MIBCNTR …
#define MAC_REG_RTSOKCNT …
#define MAC_REG_RTSFAILCNT …
#define MAC_REG_ACKFAILCNT …
#define MAC_REG_FCSERRCNT …
#define MAC_REG_TSFCNTR …
#define MAC_REG_NEXTTBTT …
#define MAC_REG_TSFOFST …
#define MAC_REG_TFTCTL …
#define MAC_REG_ENCFG …
#define MAC_REG_PAGE1SEL …
#define MAC_REG_CFG …
#define MAC_REG_TEST …
#define MAC_REG_HOSTCR …
#define MAC_REG_MACCR …
#define MAC_REG_RCR …
#define MAC_REG_TCR …
#define MAC_REG_IMR …
#define MAC_REG_ISR …
#define MAC_REG_PSCFG …
#define MAC_REG_PSCTL …
#define MAC_REG_PSPWRSIG …
#define MAC_REG_BBCR13 …
#define MAC_REG_AIDATIM …
#define MAC_REG_PWBT …
#define MAC_REG_WAKEOKTMR …
#define MAC_REG_CALTMR …
#define MAC_REG_SYNSPACCNT …
#define MAC_REG_WAKSYNOPT …
#define MAC_REG_BBREGCTL …
#define MAC_REG_CHANNEL …
#define MAC_REG_BBREGADR …
#define MAC_REG_BBREGDATA …
#define MAC_REG_IFREGCTL …
#define MAC_REG_IFDATA …
#define MAC_REG_ITRTMSET …
#define MAC_REG_PAPEDELAY …
#define MAC_REG_SOFTPWRCTL …
#define MAC_REG_GPIOCTL0 …
#define MAC_REG_GPIOCTL1 …
#define MAC_REG_TXDMACTL0 …
#define MAC_REG_TXDMAPTR0 …
#define MAC_REG_AC0DMACTL …
#define MAC_REG_AC0DMAPTR …
#define MAC_REG_BCNDMACTL …
#define MAC_REG_BCNDMAPTR …
#define MAC_REG_RXDMACTL0 …
#define MAC_REG_RXDMAPTR0 …
#define MAC_REG_RXDMACTL1 …
#define MAC_REG_RXDMAPTR1 …
#define MAC_REG_SYNCDMACTL …
#define MAC_REG_SYNCDMAPTR …
#define MAC_REG_ATIMDMACTL …
#define MAC_REG_ATIMDMAPTR …
#define MAC_REG_MISCFFNDEX …
#define MAC_REG_MISCFFCTL …
#define MAC_REG_MISCFFDATA …
#define MAC_REG_TMDATA1 …
#define MAC_REG_WAKEUPEN0 …
#define MAC_REG_WAKEUPEN1 …
#define MAC_REG_WAKEUPSR0 …
#define MAC_REG_WAKEUPSR1 …
#define MAC_REG_WAKE128_0 …
#define MAC_REG_WAKE128_1 …
#define MAC_REG_WAKE128_2 …
#define MAC_REG_WAKE128_3 …
#define MAC_REG_CRC_128_0 …
#define MAC_REG_CRC_128_1 …
#define MAC_REG_CRC_128_2 …
#define MAC_REG_CRC_128_3 …
#define MAC_REG_PAR0 …
#define MAC_REG_PAR4 …
#define MAC_REG_BSSID0 …
#define MAC_REG_BSSID4 …
#define MAC_REG_MAR0 …
#define MAC_REG_MAR4 …
#define MAC_REG_RSPINF_B_1 …
#define MAC_REG_RSPINF_B_2 …
#define MAC_REG_RSPINF_B_5 …
#define MAC_REG_RSPINF_B_11 …
#define MAC_REG_RSPINF_A_6 …
#define MAC_REG_RSPINF_A_9 …
#define MAC_REG_RSPINF_A_12 …
#define MAC_REG_RSPINF_A_18 …
#define MAC_REG_RSPINF_A_24 …
#define MAC_REG_RSPINF_A_36 …
#define MAC_REG_RSPINF_A_48 …
#define MAC_REG_RSPINF_A_54 …
#define MAC_REG_RSPINF_A_72 …
#define MAC_REG_QUIETINIT …
#define MAC_REG_QUIETGAP …
#define MAC_REG_QUIETDUR …
#define MAC_REG_MSRCTL …
#define MAC_REG_MSRBBSTS …
#define MAC_REG_MSRSTART …
#define MAC_REG_MSRDURATION …
#define MAC_REG_CCAFRACTION …
#define MAC_REG_PWRCCK …
#define MAC_REG_PWROFDM …
#define BCFG0_PERROFF …
#define BCFG0_MRDMDIS …
#define BCFG0_MRDLDIS …
#define BCFG0_MWMEN …
#define BCFG0_VSERREN …
#define BCFG0_LATMEN …
#define BCFG1_CFUNOPT …
#define BCFG1_CREQOPT …
#define BCFG1_DMA8 …
#define BCFG1_ARBITOPT …
#define BCFG1_PCIMEN …
#define BCFG1_MIOEN …
#define BCFG1_CISDLYEN …
#define BISTCMD_TSTPAT5 …
#define BISTCMD_TSTPATA …
#define BISTCMD_TSTERR …
#define BISTCMD_TSTPATF …
#define BISTCMD_TSTPAT0 …
#define BISTCMD_TSTMODE …
#define BISTCMD_TSTITTX …
#define BISTCMD_TSTATRX …
#define BISTCMD_TSTATTX …
#define BISTCMD_TSTRX …
#define BISTSR0_BISTGO …
#define BISTSR1_TSTSR …
#define BISTSR2_CMDPRTEN …
#define BISTSR2_RAMTSTEN …
#define I2MCFG_BOUNDCTL …
#define I2MCFG_WAITCTL …
#define I2MCFG_SCLOECTL …
#define I2MCFG_WBUSYCTL …
#define I2MCFG_NORETRY …
#define I2MCFG_I2MLDSEQ …
#define I2MCFG_I2CMFAST …
#define I2MCSR_EEMW …
#define I2MCSR_EEMR …
#define I2MCSR_AUTOLD …
#define I2MCSR_NACK …
#define I2MCSR_DONE …
#define SPS_RST …
#define PCISTIKY …
#define PME_OVR …
#define STICKHW_DS1_SHADOW …
#define STICKHW_DS0_SHADOW …
#define TMCTL_TSUSP …
#define TMCTL_TMD …
#define TMCTL_TE …
#define TFTCTL_HWUTSF …
#define TFTCTL_TBTTSYNC …
#define TFTCTL_HWUTSFEN …
#define TFTCTL_TSFCNTRRD …
#define TFTCTL_TBTTSYNCEN …
#define TFTCTL_TSFSYNCEN …
#define TFTCTL_TSFCNTRST …
#define TFTCTL_TSFCNTREN …
#define ENCFG_BARKERPREAM …
#define ENCFG_NXTBTTCFPSTR …
#define ENCFG_BCNSUSCLR …
#define ENCFG_BCNSUSIND …
#define ENCFG_CFP_PROTECTEN …
#define ENCFG_PROTECTMD …
#define ENCFG_HWPARCFP …
#define ENCFG_CFNULRSP …
#define ENCFG_BBTYPE_MASK …
#define ENCFG_BBTYPE_G …
#define ENCFG_BBTYPE_B …
#define ENCFG_BBTYPE_A …
#define PAGE1_SEL …
#define CFG_TKIPOPT …
#define CFG_RXDMAOPT …
#define CFG_TMOT_SW …
#define CFG_TMOT_HWLONG …
#define CFG_TMOT_HW …
#define CFG_CFPENDOPT …
#define CFG_BCNSUSEN …
#define CFG_NOTXTIMEOUT …
#define CFG_NOBUFOPT …
#define TEST_LBEXT …
#define TEST_LBINT …
#define TEST_LBNONE …
#define TEST_SOFTINT …
#define TEST_CONTTX …
#define TEST_TXPE …
#define TEST_NAVDIS …
#define TEST_NOCTS …
#define TEST_NOACK …
#define HOSTCR_TXONST …
#define HOSTCR_RXONST …
#define HOSTCR_ADHOC …
#define HOSTCR_AP …
#define HOSTCR_TXON …
#define HOSTCR_RXON …
#define HOSTCR_MACEN …
#define HOSTCR_SOFTRST …
#define MACCR_SYNCFLUSHOK …
#define MACCR_SYNCFLUSH …
#define MACCR_CLRNAV …
#define LED_ACTSET …
#define LED_RFOFF …
#define LED_NOCONNECT …
#define RCR_SSID …
#define RCR_RXALLTYPE …
#define RCR_UNICAST …
#define RCR_BROADCAST …
#define RCR_MULTICAST …
#define RCR_WPAERR …
#define RCR_ERRCRC …
#define RCR_BSSID …
#define TCR_SYNCDCFOPT …
#define TCR_AUTOBCNTX …
#define IMR_MEASURESTART …
#define IMR_QUIETSTART …
#define IMR_RADARDETECT …
#define IMR_MEASUREEND …
#define IMR_SOFTTIMER1 …
#define IMR_RXDMA1 …
#define IMR_RXNOBUF …
#define IMR_MIBNEARFULL …
#define IMR_SOFTINT …
#define IMR_FETALERR …
#define IMR_WATCHDOG …
#define IMR_SOFTTIMER …
#define IMR_GPIO …
#define IMR_TBTT …
#define IMR_RXDMA0 …
#define IMR_BNTX …
#define IMR_AC0DMA …
#define IMR_TXDMA0 …
#define ISR_MEASURESTART …
#define ISR_QUIETSTART …
#define ISR_RADARDETECT …
#define ISR_MEASUREEND …
#define ISR_SOFTTIMER1 …
#define ISR_RXDMA1 …
#define ISR_RXNOBUF …
#define ISR_MIBNEARFULL …
#define ISR_SOFTINT …
#define ISR_FETALERR …
#define ISR_WATCHDOG …
#define ISR_SOFTTIMER …
#define ISR_GPIO …
#define ISR_TBTT …
#define ISR_RXDMA0 …
#define ISR_BNTX …
#define ISR_AC0DMA …
#define ISR_TXDMA0 …
#define PSCFG_PHILIPMD …
#define PSCFG_WAKECALEN …
#define PSCFG_WAKETMREN …
#define PSCFG_BBPSPROG …
#define PSCFG_WAKESYN …
#define PSCFG_SLEEPSYN …
#define PSCFG_AUTOSLEEP …
#define PSCTL_WAKEDONE …
#define PSCTL_PS …
#define PSCTL_GO2DOZE …
#define PSCTL_LNBCN …
#define PSCTL_ALBCN …
#define PSCTL_PSEN …
#define PSSIG_WPE3 …
#define PSSIG_WPE2 …
#define PSSIG_WPE1 …
#define PSSIG_WRADIOPE …
#define PSSIG_SPE3 …
#define PSSIG_SPE2 …
#define PSSIG_SPE1 …
#define PSSIG_SRADIOPE …
#define BBREGCTL_DONE …
#define BBREGCTL_REGR …
#define BBREGCTL_REGW …
#define IFREGCTL_DONE …
#define IFREGCTL_IFRF …
#define IFREGCTL_REGW …
#define SOFTPWRCTL_RFLEOPT …
#define SOFTPWRCTL_TXPEINV …
#define SOFTPWRCTL_SWPECTI …
#define SOFTPWRCTL_SWPAPE …
#define SOFTPWRCTL_SWCALEN …
#define SOFTPWRCTL_SWRADIO_PE …
#define SOFTPWRCTL_SWPE2 …
#define SOFTPWRCTL_SWPE1 …
#define SOFTPWRCTL_SWPE3 …
#define GPIO1_DATA1 …
#define GPIO1_MD1 …
#define GPIO1_DATA0 …
#define GPIO1_MD0 …
#define DMACTL_CLRRUN …
#define DMACTL_RUN …
#define DMACTL_WAKE …
#define DMACTL_DEAD …
#define DMACTL_ACTIVE …
#define RX_PERPKT …
#define RX_PERPKTCLR …
#define BEACON_READY …
#define MISCFFCTL_WRITE …
#define WAKEUPEN0_DIRPKT …
#define WAKEUPEN0_LINKOFF …
#define WAKEUPEN0_ATIMEN …
#define WAKEUPEN0_TIMEN …
#define WAKEUPEN0_MAGICEN …
#define WAKEUPEN1_128_3 …
#define WAKEUPEN1_128_2 …
#define WAKEUPEN1_128_1 …
#define WAKEUPEN1_128_0 …
#define WAKEUPSR0_DIRPKT …
#define WAKEUPSR0_LINKOFF …
#define WAKEUPSR0_ATIMEN …
#define WAKEUPSR0_TIMEN …
#define WAKEUPSR0_MAGICEN …
#define WAKEUPSR1_128_3 …
#define WAKEUPSR1_128_2 …
#define WAKEUPSR1_128_1 …
#define WAKEUPSR1_128_0 …
#define GPIO0_MD …
#define GPIO0_DATA …
#define GPIO0_INTMD …
#define GPIO1_MD …
#define GPIO1_DATA …
#define MSRCTL_FINISH …
#define MSRCTL_READY …
#define MSRCTL_RADARDETECT …
#define MSRCTL_EN …
#define MSRCTL_QUIETTXCHK …
#define MSRCTL_QUIETRPT …
#define MSRCTL_QUIETINT …
#define MSRCTL_QUIETEN …
#define MSRCTL1_TXPWR …
#define MSRCTL1_CSAPAREN …
#define MSRCTL1_TXPAUSE …
#define MAC_LB_EXT …
#define MAC_LB_INTERNAL …
#define MAC_LB_NONE …
#define DEFAULT_BI …
#define MISCFIFO_KEYETRY0 …
#define MISCFIFO_KEYENTRYSIZE …
#define MISCFIFO_SYNINFO_IDX …
#define MISCFIFO_SYNDATA_IDX …
#define MISCFIFO_SYNDATASIZE …
#define IMR_MASK_VALUE …
#define W_MAX_TIMEOUT …
#define CB_DELAY_LOOP_WAIT …
#define REV_ID_VT3253_A0 …
#define REV_ID_VT3253_A1 …
#define REV_ID_VT3253_B0 …
#define REV_ID_VT3253_B1 …
#define VT6655_MAC_SELECT_PAGE0(iobase) …
#define VT6655_MAC_SELECT_PAGE1(iobase) …
#define MAKEWORD(lb, hb) …
void vt6655_mac_reg_bits_on(void __iomem *iobase, const u8 reg_offset, const u8 bit_mask);
void vt6655_mac_word_reg_bits_on(void __iomem *iobase, const u8 reg_offset, const u16 bit_mask);
void vt6655_mac_reg_bits_off(void __iomem *iobase, const u8 reg_offset, const u8 bit_mask);
void vt6655_mac_word_reg_bits_off(void __iomem *iobase, const u8 reg_offset, const u16 bit_mask);
void vt6655_mac_set_short_retry_limit(struct vnt_private *priv, unsigned char retry_limit);
void MACvSetLongRetryLimit(struct vnt_private *priv, unsigned char byRetryLimit);
bool MACbSoftwareReset(struct vnt_private *priv);
bool MACbShutdown(struct vnt_private *priv);
void MACvInitialize(struct vnt_private *priv);
void vt6655_mac_set_curr_rx_0_desc_addr(struct vnt_private *priv, u32 curr_desc_addr);
void vt6655_mac_set_curr_rx_1_desc_addr(struct vnt_private *priv, u32 curr_desc_addr);
void vt6655_mac_set_curr_tx_desc_addr(int tx_type, struct vnt_private *priv, u32 curr_desc_addr);
void MACvSetCurrSyncDescAddrEx(struct vnt_private *priv,
u32 curr_desc_addr);
void MACvSetCurrATIMDescAddrEx(struct vnt_private *priv,
u32 curr_desc_addr);
void MACvTimer0MicroSDelay(struct vnt_private *priv, unsigned int uDelay);
void MACvOneShotTimer1MicroSec(struct vnt_private *priv, unsigned int uDelayTime);
void MACvSetMISCFifo(struct vnt_private *priv, unsigned short wOffset,
u32 dwData);
bool MACbPSWakeup(struct vnt_private *priv);
void MACvSetKeyEntry(struct vnt_private *priv, unsigned short wKeyCtl,
unsigned int uEntryIdx, unsigned int uKeyIdx,
unsigned char *pbyAddr, u32 *pdwKey,
unsigned char local_id);
void MACvDisableKeyEntry(struct vnt_private *priv, unsigned int uEntryIdx);
#endif