|
#define | B43_DEBUG 0 |
|
#define | B43_MMIO_DMA0_REASON 0x20 |
|
#define | B43_MMIO_DMA0_IRQ_MASK 0x24 |
|
#define | B43_MMIO_DMA1_REASON 0x28 |
|
#define | B43_MMIO_DMA1_IRQ_MASK 0x2C |
|
#define | B43_MMIO_DMA2_REASON 0x30 |
|
#define | B43_MMIO_DMA2_IRQ_MASK 0x34 |
|
#define | B43_MMIO_DMA3_REASON 0x38 |
|
#define | B43_MMIO_DMA3_IRQ_MASK 0x3C |
|
#define | B43_MMIO_DMA4_REASON 0x40 |
|
#define | B43_MMIO_DMA4_IRQ_MASK 0x44 |
|
#define | B43_MMIO_DMA5_REASON 0x48 |
|
#define | B43_MMIO_DMA5_IRQ_MASK 0x4C |
|
#define | B43_MMIO_MACCTL 0x120 /* MAC control */ |
|
#define | B43_MMIO_MACCMD 0x124 /* MAC command */ |
|
#define | B43_MMIO_GEN_IRQ_REASON 0x128 |
|
#define | B43_MMIO_GEN_IRQ_MASK 0x12C |
|
#define | B43_MMIO_RAM_CONTROL 0x130 |
|
#define | B43_MMIO_RAM_DATA 0x134 |
|
#define | B43_MMIO_PS_STATUS 0x140 |
|
#define | B43_MMIO_RADIO_HWENABLED_HI 0x158 |
|
#define | B43_MMIO_SHM_CONTROL 0x160 |
|
#define | B43_MMIO_SHM_DATA 0x164 |
|
#define | B43_MMIO_SHM_DATA_UNALIGNED 0x166 |
|
#define | B43_MMIO_XMITSTAT_0 0x170 |
|
#define | B43_MMIO_XMITSTAT_1 0x174 |
|
#define | B43_MMIO_REV3PLUS_TSF_LOW 0x180 /* core rev >= 3 only */ |
|
#define | B43_MMIO_REV3PLUS_TSF_HIGH 0x184 /* core rev >= 3 only */ |
|
#define | B43_MMIO_TSF_CFP_REP 0x188 |
|
#define | B43_MMIO_TSF_CFP_START 0x18C |
|
#define | B43_MMIO_TSF_CFP_MAXDUR 0x190 |
|
#define | B43_MMIO_DMA32_BASE0 0x200 |
|
#define | B43_MMIO_DMA32_BASE1 0x220 |
|
#define | B43_MMIO_DMA32_BASE2 0x240 |
|
#define | B43_MMIO_DMA32_BASE3 0x260 |
|
#define | B43_MMIO_DMA32_BASE4 0x280 |
|
#define | B43_MMIO_DMA32_BASE5 0x2A0 |
|
#define | B43_MMIO_DMA64_BASE0 0x200 |
|
#define | B43_MMIO_DMA64_BASE1 0x240 |
|
#define | B43_MMIO_DMA64_BASE2 0x280 |
|
#define | B43_MMIO_DMA64_BASE3 0x2C0 |
|
#define | B43_MMIO_DMA64_BASE4 0x300 |
|
#define | B43_MMIO_DMA64_BASE5 0x340 |
|
#define | B43_MMIO_PIO_BASE0 0x300 |
|
#define | B43_MMIO_PIO_BASE1 0x310 |
|
#define | B43_MMIO_PIO_BASE2 0x320 |
|
#define | B43_MMIO_PIO_BASE3 0x330 |
|
#define | B43_MMIO_PIO_BASE4 0x340 |
|
#define | B43_MMIO_PIO_BASE5 0x350 |
|
#define | B43_MMIO_PIO_BASE6 0x360 |
|
#define | B43_MMIO_PIO_BASE7 0x370 |
|
#define | B43_MMIO_PIO11_BASE0 0x200 |
|
#define | B43_MMIO_PIO11_BASE1 0x240 |
|
#define | B43_MMIO_PIO11_BASE2 0x280 |
|
#define | B43_MMIO_PIO11_BASE3 0x2C0 |
|
#define | B43_MMIO_PIO11_BASE4 0x300 |
|
#define | B43_MMIO_PIO11_BASE5 0x340 |
|
#define | B43_MMIO_RADIO24_CONTROL 0x3D8 /* core rev >= 24 only */ |
|
#define | B43_MMIO_RADIO24_DATA 0x3DA /* core rev >= 24 only */ |
|
#define | B43_MMIO_PHY_VER 0x3E0 |
|
#define | B43_MMIO_PHY_RADIO 0x3E2 |
|
#define | B43_MMIO_PHY0 0x3E6 |
|
#define | B43_MMIO_ANTENNA 0x3E8 |
|
#define | B43_MMIO_CHANNEL 0x3F0 |
|
#define | B43_MMIO_CHANNEL_EXT 0x3F4 |
|
#define | B43_MMIO_RADIO_CONTROL 0x3F6 |
|
#define | B43_MMIO_RADIO_DATA_HIGH 0x3F8 |
|
#define | B43_MMIO_RADIO_DATA_LOW 0x3FA |
|
#define | B43_MMIO_PHY_CONTROL 0x3FC |
|
#define | B43_MMIO_PHY_DATA 0x3FE |
|
#define | B43_MMIO_MACFILTER_CONTROL 0x420 |
|
#define | B43_MMIO_MACFILTER_DATA 0x422 |
|
#define | B43_MMIO_RCMTA_COUNT 0x43C |
|
#define | B43_MMIO_PSM_PHY_HDR 0x492 |
|
#define | B43_MMIO_RADIO_HWENABLED_LO 0x49A |
|
#define | B43_MMIO_GPIO_CONTROL 0x49C |
|
#define | B43_MMIO_GPIO_MASK 0x49E |
|
#define | B43_MMIO_TXE0_CTL 0x500 |
|
#define | B43_MMIO_TXE0_AUX 0x502 |
|
#define | B43_MMIO_TXE0_TS_LOC 0x504 |
|
#define | B43_MMIO_TXE0_TIME_OUT 0x506 |
|
#define | B43_MMIO_TXE0_WM_0 0x508 |
|
#define | B43_MMIO_TXE0_WM_1 0x50A |
|
#define | B43_MMIO_TXE0_PHYCTL 0x50C |
|
#define | B43_MMIO_TXE0_STATUS 0x50E |
|
#define | B43_MMIO_TXE0_MMPLCP0 0x510 |
|
#define | B43_MMIO_TXE0_MMPLCP1 0x512 |
|
#define | B43_MMIO_TXE0_PHYCTL1 0x514 |
|
#define | B43_MMIO_XMTFIFODEF 0x520 |
|
#define | B43_MMIO_XMTFIFO_FRAME_CNT 0x522 /* core rev>= 16 only */ |
|
#define | B43_MMIO_XMTFIFO_BYTE_CNT 0x524 /* core rev>= 16 only */ |
|
#define | B43_MMIO_XMTFIFO_HEAD 0x526 /* core rev>= 16 only */ |
|
#define | B43_MMIO_XMTFIFO_RD_PTR 0x528 /* core rev>= 16 only */ |
|
#define | B43_MMIO_XMTFIFO_WR_PTR 0x52A /* core rev>= 16 only */ |
|
#define | B43_MMIO_XMTFIFODEF1 0x52C /* core rev>= 16 only */ |
|
#define | B43_MMIO_XMTFIFOCMD 0x540 |
|
#define | B43_MMIO_XMTFIFOFLUSH 0x542 |
|
#define | B43_MMIO_XMTFIFOTHRESH 0x544 |
|
#define | B43_MMIO_XMTFIFORDY 0x546 |
|
#define | B43_MMIO_XMTFIFOPRIRDY 0x548 |
|
#define | B43_MMIO_XMTFIFORQPRI 0x54A |
|
#define | B43_MMIO_XMTTPLATETXPTR 0x54C |
|
#define | B43_MMIO_XMTTPLATEPTR 0x550 |
|
#define | B43_MMIO_SMPL_CLCT_STRPTR 0x552 /* core rev>= 22 only */ |
|
#define | B43_MMIO_SMPL_CLCT_STPPTR 0x554 /* core rev>= 22 only */ |
|
#define | B43_MMIO_SMPL_CLCT_CURPTR 0x556 /* core rev>= 22 only */ |
|
#define | B43_MMIO_XMTTPLATEDATALO 0x560 |
|
#define | B43_MMIO_XMTTPLATEDATAHI 0x562 |
|
#define | B43_MMIO_XMTSEL 0x568 |
|
#define | B43_MMIO_XMTTXCNT 0x56A |
|
#define | B43_MMIO_XMTTXSHMADDR 0x56C |
|
#define | B43_MMIO_TSF_CFP_START_LOW 0x604 |
|
#define | B43_MMIO_TSF_CFP_START_HIGH 0x606 |
|
#define | B43_MMIO_TSF_CFP_PRETBTT 0x612 |
|
#define | B43_MMIO_TSF_CLK_FRAC_LOW 0x62E |
|
#define | B43_MMIO_TSF_CLK_FRAC_HIGH 0x630 |
|
#define | B43_MMIO_TSF_0 0x632 /* core rev < 3 only */ |
|
#define | B43_MMIO_TSF_1 0x634 /* core rev < 3 only */ |
|
#define | B43_MMIO_TSF_2 0x636 /* core rev < 3 only */ |
|
#define | B43_MMIO_TSF_3 0x638 /* core rev < 3 only */ |
|
#define | B43_MMIO_RNG 0x65A |
|
#define | B43_MMIO_IFSSLOT 0x684 /* Interframe slot time */ |
|
#define | B43_MMIO_IFSCTL 0x688 /* Interframe space control */ |
|
#define | B43_MMIO_IFSSTAT 0x690 |
|
#define | B43_MMIO_IFSMEDBUSYCTL 0x692 |
|
#define | B43_MMIO_IFTXDUR 0x694 |
|
#define | B43_MMIO_IFSCTL_USE_EDCF 0x0004 |
|
#define | B43_MMIO_POWERUP_DELAY 0x6A8 |
|
#define | B43_MMIO_BTCOEX_CTL 0x6B4 /* Bluetooth Coexistence Control */ |
|
#define | B43_MMIO_BTCOEX_STAT 0x6B6 /* Bluetooth Coexistence Status */ |
|
#define | B43_MMIO_BTCOEX_TXCTL 0x6B8 /* Bluetooth Coexistence Transmit Control */ |
|
#define | B43_MMIO_WEPCTL 0x7C0 |
|
#define | B43_BFL_BTCOEXIST 0x0001 /* implements Bluetooth coexistance */ |
|
#define | B43_BFL_PACTRL 0x0002 /* GPIO 9 controlling the PA */ |
|
#define | B43_BFL_AIRLINEMODE 0x0004 /* implements GPIO 13 radio disable indication */ |
|
#define | B43_BFL_RSSI 0x0008 /* software calculates nrssi slope. */ |
|
#define | B43_BFL_ENETSPI 0x0010 /* has ephy roboswitch spi */ |
|
#define | B43_BFL_XTAL_NOSLOW 0x0020 /* no slow clock available */ |
|
#define | B43_BFL_CCKHIPWR 0x0040 /* can do high power CCK transmission */ |
|
#define | B43_BFL_ENETADM 0x0080 /* has ADMtek switch */ |
|
#define | B43_BFL_ENETVLAN 0x0100 /* can do vlan */ |
|
#define | B43_BFL_AFTERBURNER 0x0200 /* supports Afterburner mode */ |
|
#define | B43_BFL_NOPCI 0x0400 /* leaves PCI floating */ |
|
#define | B43_BFL_FEM 0x0800 /* supports the Front End Module */ |
|
#define | B43_BFL_EXTLNA 0x1000 /* has an external LNA */ |
|
#define | B43_BFL_HGPA 0x2000 /* had high gain PA */ |
|
#define | B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given in alternate GPIOs */ |
|
#define | B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */ |
|
#define | B43_BFH_NOPA 0x0001 /* has no PA */ |
|
#define | B43_BFH_RSSIINV 0x0002 /* RSSI uses positive slope (not TSSI) */ |
|
#define | B43_BFH_PAREF 0x0004 /* uses the PARef LDO */ |
|
#define | B43_BFH_3TSWITCH |
|
#define | B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */ |
|
#define | B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */ |
|
#define | B43_BFH_FEM_BT |
|
#define | B43_BFH_NOCBUCK 0x0080 |
|
#define | B43_BFH_PALDO 0x0200 |
|
#define | B43_BFH_EXTLNA_5GHZ 0x1000 /* has an external LNA (5GHz mode) */ |
|
#define | B43_BFL2_RXBB_INT_REG_DIS 0x0001 /* external RX BB regulator present */ |
|
#define | B43_BFL2_APLL_WAR 0x0002 /* alternative A-band PLL settings implemented */ |
|
#define | B43_BFL2_TXPWRCTRL_EN 0x0004 /* permits enabling TX Power Control */ |
|
#define | B43_BFL2_2X4_DIV 0x0008 /* 2x4 diversity switch */ |
|
#define | B43_BFL2_5G_PWRGAIN 0x0010 /* supports 5G band power gain */ |
|
#define | B43_BFL2_PCIEWAR_OVR 0x0020 /* overrides ASPM and Clkreq settings */ |
|
#define | B43_BFL2_CAESERS_BRD 0x0040 /* is Caesers board (unused) */ |
|
#define | B43_BFL2_BTC3WIRE 0x0080 /* used 3-wire bluetooth coexist */ |
|
#define | B43_BFL2_SKWRKFEM_BRD 0x0100 /* 4321mcm93 uses Skyworks FEM */ |
|
#define | B43_BFL2_SPUR_WAR 0x0200 /* has a workaround for clock-harmonic spurs */ |
|
#define | B43_BFL2_GPLL_WAR 0x0400 /* altenative G-band PLL settings implemented */ |
|
#define | B43_BFL2_SINGLEANT_CCK 0x1000 |
|
#define | B43_BFL2_2G_SPUR_WAR 0x2000 |
|
#define | B43_BFH2_GPLL_WAR2 0x0001 |
|
#define | B43_BFH2_IPALVLSHIFT_3P3 0x0002 |
|
#define | B43_BFH2_INTERNDET_TXIQCAL 0x0004 |
|
#define | B43_BFH2_XTALBUFOUTEN 0x0008 |
|
#define | B43_GPIO_CONTROL 0x6c |
|
#define | B43_SHM_AUTOINC_R 0x0200 /* Auto-increment address on read */ |
|
#define | B43_SHM_AUTOINC_W 0x0100 /* Auto-increment address on write */ |
|
#define | B43_SHM_AUTOINC_RW |
|
#define | B43_SHM_SH_WLCOREREV 0x0016 /* 802.11 core revision */ |
|
#define | B43_SHM_SH_PCTLWDPOS 0x0008 |
|
#define | B43_SHM_SH_RXPADOFF 0x0034 /* RX Padding data offset (PIO only) */ |
|
#define | B43_SHM_SH_FWCAPA 0x0042 /* Firmware capabilities (Opensource firmware only) */ |
|
#define | B43_SHM_SH_PHYVER 0x0050 /* PHY version */ |
|
#define | B43_SHM_SH_PHYTYPE 0x0052 /* PHY type */ |
|
#define | B43_SHM_SH_ANTSWAP 0x005C /* Antenna swap threshold */ |
|
#define | B43_SHM_SH_HOSTF1 0x005E /* Hostflags 1 for ucode options */ |
|
#define | B43_SHM_SH_HOSTF2 0x0060 /* Hostflags 2 for ucode options */ |
|
#define | B43_SHM_SH_HOSTF3 0x0062 /* Hostflags 3 for ucode options */ |
|
#define | B43_SHM_SH_RFATT 0x0064 /* Current radio attenuation value */ |
|
#define | B43_SHM_SH_RADAR 0x0066 /* Radar register */ |
|
#define | B43_SHM_SH_PHYTXNOI 0x006E /* PHY noise directly after TX (lower 8bit only) */ |
|
#define | B43_SHM_SH_RFRXSP1 0x0072 /* RF RX SP Register 1 */ |
|
#define | B43_SHM_SH_HOSTF4 0x0078 /* Hostflags 4 for ucode options */ |
|
#define | B43_SHM_SH_CHAN 0x00A0 /* Current channel (low 8bit only) */ |
|
#define | B43_SHM_SH_CHAN_5GHZ 0x0100 /* Bit set, if 5 Ghz channel */ |
|
#define | B43_SHM_SH_CHAN_40MHZ 0x0200 /* Bit set, if 40 Mhz channel width */ |
|
#define | B43_SHM_SH_HOSTF5 0x00D4 /* Hostflags 5 for ucode options */ |
|
#define | B43_SHM_SH_BCMCFIFOID 0x0108 /* Last posted cookie to the bcast/mcast FIFO */ |
|
#define | B43_SHM_SH_TSSI_CCK 0x0058 /* TSSI for last 4 CCK frames (32bit) */ |
|
#define | B43_SHM_SH_TSSI_OFDM_A 0x0068 /* TSSI for last 4 OFDM frames (32bit) */ |
|
#define | B43_SHM_SH_TSSI_OFDM_G 0x0070 /* TSSI for last 4 OFDM frames (32bit) */ |
|
#define | B43_TSSI_MAX 0x7F /* Max value for one TSSI value */ |
|
#define | B43_SHM_SH_SIZE01 0x0098 /* TX FIFO size for FIFO 0 (low) and 1 (high) */ |
|
#define | B43_SHM_SH_SIZE23 0x009A /* TX FIFO size for FIFO 2 and 3 */ |
|
#define | B43_SHM_SH_SIZE45 0x009C /* TX FIFO size for FIFO 4 and 5 */ |
|
#define | B43_SHM_SH_SIZE67 0x009E /* TX FIFO size for FIFO 6 and 7 */ |
|
#define | B43_SHM_SH_JSSI0 0x0088 /* Measure JSSI 0 */ |
|
#define | B43_SHM_SH_JSSI1 0x008A /* Measure JSSI 1 */ |
|
#define | B43_SHM_SH_JSSIAUX 0x008C /* Measure JSSI AUX */ |
|
#define | B43_SHM_SH_DEFAULTIV 0x003C /* Default IV location */ |
|
#define | B43_SHM_SH_NRRXTRANS 0x003E /* # of soft RX transmitter addresses (max 8) */ |
|
#define | B43_SHM_SH_KTP 0x0056 /* Key table pointer */ |
|
#define | B43_SHM_SH_TKIPTSCTTAK 0x0318 |
|
#define | B43_SHM_SH_KEYIDXBLOCK 0x05D4 /* Key index/algorithm block (v4 firmware) */ |
|
#define | B43_SHM_SH_PSM 0x05F4 /* PSM transmitter address match block (rev < 5) */ |
|
#define | B43_SHM_SH_EDCFSTAT 0x000E /* EDCF status */ |
|
#define | B43_SHM_SH_TXFCUR 0x0030 /* TXF current index */ |
|
#define | B43_SHM_SH_EDCFQ 0x0240 /* EDCF Q info */ |
|
#define | B43_SHM_SH_SLOTT 0x0010 /* Slot time */ |
|
#define | B43_SHM_SH_DTIMPER 0x0012 /* DTIM period */ |
|
#define | B43_SHM_SH_NOSLPZNATDTIM 0x004C /* NOSLPZNAT DTIM */ |
|
#define | B43_SHM_SH_BTL0 0x0018 /* Beacon template length 0 */ |
|
#define | B43_SHM_SH_BTL1 0x001A /* Beacon template length 1 */ |
|
#define | B43_SHM_SH_BTSFOFF 0x001C /* Beacon TSF offset */ |
|
#define | B43_SHM_SH_TIMBPOS 0x001E /* TIM B position in beacon */ |
|
#define | B43_SHM_SH_DTIMP 0x0012 /* DTIP period */ |
|
#define | B43_SHM_SH_MCASTCOOKIE 0x00A8 /* Last bcast/mcast frame ID */ |
|
#define | B43_SHM_SH_SFFBLIM 0x0044 /* Short frame fallback retry limit */ |
|
#define | B43_SHM_SH_LFFBLIM 0x0046 /* Long frame fallback retry limit */ |
|
#define | B43_SHM_SH_BEACPHYCTL 0x0054 /* Beacon PHY TX control word (see PHY TX control) */ |
|
#define | B43_SHM_SH_EXTNPHYCTL 0x00B0 /* Extended bytes for beacon PHY control (N) */ |
|
#define | B43_SHM_SH_ACKCTSPHYCTL 0x0022 /* ACK/CTS PHY control word (see PHY TX control) */ |
|
#define | B43_SHM_SH_PRSSID 0x0160 /* Probe Response SSID */ |
|
#define | B43_SHM_SH_PRSSIDLEN 0x0048 /* Probe Response SSID length */ |
|
#define | B43_SHM_SH_PRTLEN 0x004A /* Probe Response template length */ |
|
#define | B43_SHM_SH_PRMAXTIME 0x0074 /* Probe Response max time */ |
|
#define | B43_SHM_SH_PRPHYCTL 0x0188 /* Probe Response PHY TX control word */ |
|
#define | B43_SHM_SH_OFDMDIRECT 0x01C0 /* Pointer to OFDM direct map */ |
|
#define | B43_SHM_SH_OFDMBASIC 0x01E0 /* Pointer to OFDM basic rate map */ |
|
#define | B43_SHM_SH_CCKDIRECT 0x0200 /* Pointer to CCK direct map */ |
|
#define | B43_SHM_SH_CCKBASIC 0x0220 /* Pointer to CCK basic rate map */ |
|
#define | B43_SHM_SH_UCODEREV 0x0000 /* Microcode revision */ |
|
#define | B43_SHM_SH_UCODEPATCH 0x0002 /* Microcode patchlevel */ |
|
#define | B43_SHM_SH_UCODEDATE 0x0004 /* Microcode date */ |
|
#define | B43_SHM_SH_UCODETIME 0x0006 /* Microcode time */ |
|
#define | B43_SHM_SH_UCODESTAT 0x0040 /* Microcode debug status code */ |
|
#define | B43_SHM_SH_UCODESTAT_INVALID 0 |
|
#define | B43_SHM_SH_UCODESTAT_INIT 1 |
|
#define | B43_SHM_SH_UCODESTAT_ACTIVE 2 |
|
#define | B43_SHM_SH_UCODESTAT_SUSP 3 /* suspended */ |
|
#define | B43_SHM_SH_UCODESTAT_SLEEP 4 /* asleep (PS) */ |
|
#define | B43_SHM_SH_MAXBFRAMES 0x0080 /* Maximum number of frames in a burst */ |
|
#define | B43_SHM_SH_SPUWKUP 0x0094 /* pre-wakeup for synth PU in us */ |
|
#define | B43_SHM_SH_PRETBTT 0x0096 /* pre-TBTT in us */ |
|
#define | B43_SHM_SH_NPHY_TXIQW0 0x0700 |
|
#define | B43_SHM_SH_NPHY_TXIQW1 0x0702 |
|
#define | B43_SHM_SH_NPHY_TXIQW2 0x0704 |
|
#define | B43_SHM_SH_NPHY_TXIQW3 0x0706 |
|
#define | B43_SHM_SH_NPHY_TXPWR_INDX0 0x0708 |
|
#define | B43_SHM_SH_NPHY_TXPWR_INDX1 0x070E |
|
#define | B43_SHM_SC_MINCONT 0x0003 /* Minimum contention window */ |
|
#define | B43_SHM_SC_MAXCONT 0x0004 /* Maximum contention window */ |
|
#define | B43_SHM_SC_CURCONT 0x0005 /* Current contention window */ |
|
#define | B43_SHM_SC_SRLIMIT 0x0006 /* Short retry count limit */ |
|
#define | B43_SHM_SC_LRLIMIT 0x0007 /* Long retry count limit */ |
|
#define | B43_SHM_SC_DTIMC 0x0008 /* Current DTIM count */ |
|
#define | B43_SHM_SC_BTL0LEN 0x0015 /* Beacon 0 template length */ |
|
#define | B43_SHM_SC_BTL1LEN 0x0016 /* Beacon 1 template length */ |
|
#define | B43_SHM_SC_SCFB 0x0017 /* Short frame transmit count threshold for rate fallback */ |
|
#define | B43_SHM_SC_LCFB 0x0018 /* Long frame transmit count threshold for rate fallback */ |
|
#define | B43_MMIO_RADIO_HWENABLED_HI_MASK (1 << 16) |
|
#define | B43_MMIO_RADIO_HWENABLED_LO_MASK (1 << 4) |
|
#define | B43_HF_ANTDIVHELP 0x000000000001ULL /* ucode antenna div helper */ |
|
#define | B43_HF_SYMW 0x000000000002ULL /* G-PHY SYM workaround */ |
|
#define | B43_HF_RXPULLW 0x000000000004ULL /* RX pullup workaround */ |
|
#define | B43_HF_CCKBOOST 0x000000000008ULL /* 4dB CCK power boost (exclusive with OFDM boost) */ |
|
#define | B43_HF_BTCOEX 0x000000000010ULL /* Bluetooth coexistance */ |
|
#define | B43_HF_GDCW 0x000000000020ULL /* G-PHY DC canceller filter bw workaround */ |
|
#define | B43_HF_OFDMPABOOST 0x000000000040ULL /* Enable PA gain boost for OFDM */ |
|
#define | B43_HF_ACPR 0x000000000080ULL /* Disable for Japan, channel 14 */ |
|
#define | B43_HF_EDCF 0x000000000100ULL /* on if WME and MAC suspended */ |
|
#define | B43_HF_TSSIRPSMW 0x000000000200ULL /* TSSI reset PSM ucode workaround */ |
|
#define | B43_HF_20IN40IQW 0x000000000200ULL /* 20 in 40 MHz I/Q workaround (rev >= 13 only) */ |
|
#define | B43_HF_DSCRQ 0x000000000400ULL /* Disable slow clock request in ucode */ |
|
#define | B43_HF_ACIW 0x000000000800ULL /* ACI workaround: shift bits by 2 on PHY CRS */ |
|
#define | B43_HF_2060W 0x000000001000ULL /* 2060 radio workaround */ |
|
#define | B43_HF_RADARW 0x000000002000ULL /* Radar workaround */ |
|
#define | B43_HF_USEDEFKEYS 0x000000004000ULL /* Enable use of default keys */ |
|
#define | B43_HF_AFTERBURNER 0x000000008000ULL /* Afterburner enabled */ |
|
#define | B43_HF_BT4PRIOCOEX 0x000000010000ULL /* Bluetooth 4-priority coexistance */ |
|
#define | B43_HF_FWKUP 0x000000020000ULL /* Fast wake-up ucode */ |
|
#define | B43_HF_VCORECALC 0x000000040000ULL /* Force VCO recalculation when powering up synthpu */ |
|
#define | B43_HF_PCISCW 0x000000080000ULL /* PCI slow clock workaround */ |
|
#define | B43_HF_4318TSSI 0x000000200000ULL /* 4318 TSSI */ |
|
#define | B43_HF_FBCMCFIFO 0x000000400000ULL /* Flush bcast/mcast FIFO immediately */ |
|
#define | B43_HF_HWPCTL 0x000000800000ULL /* Enable hardwarre power control */ |
|
#define | B43_HF_BTCOEXALT 0x000001000000ULL /* Bluetooth coexistance in alternate pins */ |
|
#define | B43_HF_TXBTCHECK 0x000002000000ULL /* Bluetooth check during transmission */ |
|
#define | B43_HF_SKCFPUP 0x000004000000ULL /* Skip CFP update */ |
|
#define | B43_HF_N40W 0x000008000000ULL /* N PHY 40 MHz workaround (rev >= 13 only) */ |
|
#define | B43_HF_ANTSEL 0x000020000000ULL /* Antenna selection (for testing antenna div.) */ |
|
#define | B43_HF_BT3COEXT 0x000020000000ULL /* Bluetooth 3-wire coexistence (rev >= 13 only) */ |
|
#define | B43_HF_BTCANT 0x000040000000ULL /* Bluetooth coexistence (antenna mode) (rev >= 13 only) */ |
|
#define | B43_HF_ANTSELEN 0x000100000000ULL /* Antenna selection enabled (rev >= 13 only) */ |
|
#define | B43_HF_ANTSELMODE 0x000200000000ULL /* Antenna selection mode (rev >= 13 only) */ |
|
#define | B43_HF_MLADVW 0x001000000000ULL /* N PHY ML ADV workaround (rev >= 13 only) */ |
|
#define | B43_HF_PR45960W 0x080000000000ULL /* PR 45960 workaround (rev >= 13 only) */ |
|
#define | B43_FWCAPA_HWCRYPTO 0x0001 |
|
#define | B43_FWCAPA_QOS 0x0002 |
|
#define | B43_MACFILTER_SELF 0x0000 |
|
#define | B43_MACFILTER_BSSID 0x0003 |
|
#define | B43_PCTL_IN 0xB0 |
|
#define | B43_PCTL_OUT 0xB4 |
|
#define | B43_PCTL_OUTENABLE 0xB8 |
|
#define | B43_PCTL_XTAL_POWERUP 0x40 |
|
#define | B43_PCTL_PLL_POWERDOWN 0x80 |
|
#define | B43_PCTL_CLK_FAST 0x00 |
|
#define | B43_PCTL_CLK_SLOW 0x01 |
|
#define | B43_PCTL_CLK_DYNAMIC 0x02 |
|
#define | B43_PCTL_FORCE_SLOW 0x0800 |
|
#define | B43_PCTL_FORCE_PLL 0x1000 |
|
#define | B43_PCTL_DYN_XTAL 0x2000 |
|
#define | B43_PHYTYPE_A 0x00 |
|
#define | B43_PHYTYPE_B 0x01 |
|
#define | B43_PHYTYPE_G 0x02 |
|
#define | B43_PHYTYPE_N 0x04 |
|
#define | B43_PHYTYPE_LP 0x05 |
|
#define | B43_PHYTYPE_SSLPN 0x06 |
|
#define | B43_PHYTYPE_HT 0x07 |
|
#define | B43_PHYTYPE_LCN 0x08 |
|
#define | B43_PHYTYPE_LCNXN 0x09 |
|
#define | B43_PHYTYPE_LCN40 0x0a |
|
#define | B43_PHYTYPE_AC 0x0b |
|
#define | B43_PHY_ILT_A_CTRL 0x0072 |
|
#define | B43_PHY_ILT_A_DATA1 0x0073 |
|
#define | B43_PHY_ILT_A_DATA2 0x0074 |
|
#define | B43_PHY_G_LO_CONTROL 0x0810 |
|
#define | B43_PHY_ILT_G_CTRL 0x0472 |
|
#define | B43_PHY_ILT_G_DATA1 0x0473 |
|
#define | B43_PHY_ILT_G_DATA2 0x0474 |
|
#define | B43_PHY_A_PCTL 0x007B |
|
#define | B43_PHY_G_PCTL 0x0029 |
|
#define | B43_PHY_A_CRS 0x0029 |
|
#define | B43_PHY_RADIO_BITFIELD 0x0401 |
|
#define | B43_PHY_G_CRS 0x0429 |
|
#define | B43_PHY_NRSSILT_CTRL 0x0803 |
|
#define | B43_PHY_NRSSILT_DATA 0x0804 |
|
#define | B43_RADIOCTL_ID 0x01 |
|
#define | B43_MACCTL_ENABLED 0x00000001 /* MAC Enabled */ |
|
#define | B43_MACCTL_PSM_RUN 0x00000002 /* Run Microcode */ |
|
#define | B43_MACCTL_PSM_JMP0 0x00000004 /* Microcode jump to 0 */ |
|
#define | B43_MACCTL_SHM_ENABLED 0x00000100 /* SHM Enabled */ |
|
#define | B43_MACCTL_SHM_UPPER 0x00000200 /* SHM Upper */ |
|
#define | B43_MACCTL_IHR_ENABLED 0x00000400 /* IHR Region Enabled */ |
|
#define | B43_MACCTL_PSM_DBG 0x00002000 /* Microcode debugging enabled */ |
|
#define | B43_MACCTL_GPOUTSMSK 0x0000C000 /* GPOUT Select Mask */ |
|
#define | B43_MACCTL_BE 0x00010000 /* Big Endian mode */ |
|
#define | B43_MACCTL_INFRA 0x00020000 /* Infrastructure mode */ |
|
#define | B43_MACCTL_AP 0x00040000 /* AccessPoint mode */ |
|
#define | B43_MACCTL_RADIOLOCK 0x00080000 /* Radio lock */ |
|
#define | B43_MACCTL_BEACPROMISC 0x00100000 /* Beacon Promiscuous */ |
|
#define | B43_MACCTL_KEEP_BADPLCP 0x00200000 /* Keep frames with bad PLCP */ |
|
#define | B43_MACCTL_KEEP_CTL 0x00400000 /* Keep control frames */ |
|
#define | B43_MACCTL_KEEP_BAD 0x00800000 /* Keep bad frames (FCS) */ |
|
#define | B43_MACCTL_PROMISC 0x01000000 /* Promiscuous mode */ |
|
#define | B43_MACCTL_HWPS 0x02000000 /* Hardware Power Saving */ |
|
#define | B43_MACCTL_AWAKE 0x04000000 /* Device is awake */ |
|
#define | B43_MACCTL_CLOSEDNET 0x08000000 /* Closed net (no SSID bcast) */ |
|
#define | B43_MACCTL_TBTTHOLD 0x10000000 /* TBTT Hold */ |
|
#define | B43_MACCTL_DISCTXSTAT 0x20000000 /* Discard TX status */ |
|
#define | B43_MACCTL_DISCPMQ 0x40000000 /* Discard Power Management Queue */ |
|
#define | B43_MACCTL_GMODE 0x80000000 /* G Mode */ |
|
#define | B43_MACCMD_BEACON0_VALID 0x00000001 /* Beacon 0 in template RAM is busy/valid */ |
|
#define | B43_MACCMD_BEACON1_VALID 0x00000002 /* Beacon 1 in template RAM is busy/valid */ |
|
#define | B43_MACCMD_DFQ_VALID 0x00000004 /* Directed frame queue valid (IBSS PS mode, ATIM) */ |
|
#define | B43_MACCMD_CCA 0x00000008 /* Clear channel assessment */ |
|
#define | B43_MACCMD_BGNOISE 0x00000010 /* Background noise */ |
|
#define | B43_BCMA_IOCTL_PHY_CLKEN 0x00000004 /* PHY Clock Enable */ |
|
#define | B43_BCMA_IOCTL_PHY_RESET 0x00000008 /* PHY Reset */ |
|
#define | B43_BCMA_IOCTL_MACPHYCLKEN 0x00000010 /* MAC PHY Clock Control Enable */ |
|
#define | B43_BCMA_IOCTL_PLLREFSEL 0x00000020 /* PLL Frequency Reference Select */ |
|
#define | B43_BCMA_IOCTL_PHY_BW 0x000000C0 /* PHY band width and clock speed mask (N-PHY+ only?) */ |
|
#define | B43_BCMA_IOCTL_PHY_BW_10MHZ 0x00000000 /* 10 MHz bandwidth, 40 MHz PHY */ |
|
#define | B43_BCMA_IOCTL_PHY_BW_20MHZ 0x00000040 /* 20 MHz bandwidth, 80 MHz PHY */ |
|
#define | B43_BCMA_IOCTL_PHY_BW_40MHZ 0x00000080 /* 40 MHz bandwidth, 160 MHz PHY */ |
|
#define | B43_BCMA_IOCTL_GMODE 0x00002000 /* G Mode Enable */ |
|
#define | B43_BCMA_IOST_2G_PHY 0x00000001 /* 2.4G capable phy */ |
|
#define | B43_BCMA_IOST_5G_PHY 0x00000002 /* 5G capable phy */ |
|
#define | B43_BCMA_IOST_FASTCLKA 0x00000004 /* Fast Clock Available */ |
|
#define | B43_BCMA_IOST_DUALB_PHY 0x00000008 /* Dualband phy */ |
|
#define | B43_TMSLOW_GMODE 0x20000000 /* G Mode Enable */ |
|
#define | B43_TMSLOW_PHY_BANDWIDTH 0x00C00000 /* PHY band width and clock speed mask (N-PHY only) */ |
|
#define | B43_TMSLOW_PHY_BANDWIDTH_10MHZ 0x00000000 /* 10 MHz bandwidth, 40 MHz PHY */ |
|
#define | B43_TMSLOW_PHY_BANDWIDTH_20MHZ 0x00400000 /* 20 MHz bandwidth, 80 MHz PHY */ |
|
#define | B43_TMSLOW_PHY_BANDWIDTH_40MHZ 0x00800000 /* 40 MHz bandwidth, 160 MHz PHY */ |
|
#define | B43_TMSLOW_PLLREFSEL 0x00200000 /* PLL Frequency Reference Select (rev >= 5) */ |
|
#define | B43_TMSLOW_MACPHYCLKEN 0x00100000 /* MAC PHY Clock Control Enable (rev >= 5) */ |
|
#define | B43_TMSLOW_PHYRESET 0x00080000 /* PHY Reset */ |
|
#define | B43_TMSLOW_PHYCLKEN 0x00040000 /* PHY Clock Enable */ |
|
#define | B43_TMSHIGH_DUALBAND_PHY 0x00080000 /* Dualband PHY available */ |
|
#define | B43_TMSHIGH_FCLOCK 0x00040000 /* Fast Clock Available (rev >= 5) */ |
|
#define | B43_TMSHIGH_HAVE_5GHZ_PHY 0x00020000 /* 5 GHz PHY available (rev >= 5) */ |
|
#define | B43_TMSHIGH_HAVE_2GHZ_PHY 0x00010000 /* 2.4 GHz PHY available (rev >= 5) */ |
|
#define | B43_IRQ_MAC_SUSPENDED 0x00000001 |
|
#define | B43_IRQ_BEACON 0x00000002 |
|
#define | B43_IRQ_TBTT_INDI 0x00000004 |
|
#define | B43_IRQ_BEACON_TX_OK 0x00000008 |
|
#define | B43_IRQ_BEACON_CANCEL 0x00000010 |
|
#define | B43_IRQ_ATIM_END 0x00000020 |
|
#define | B43_IRQ_PMQ 0x00000040 |
|
#define | B43_IRQ_PIO_WORKAROUND 0x00000100 |
|
#define | B43_IRQ_MAC_TXERR 0x00000200 |
|
#define | B43_IRQ_PHY_TXERR 0x00000800 |
|
#define | B43_IRQ_PMEVENT 0x00001000 |
|
#define | B43_IRQ_TIMER0 0x00002000 |
|
#define | B43_IRQ_TIMER1 0x00004000 |
|
#define | B43_IRQ_DMA 0x00008000 |
|
#define | B43_IRQ_TXFIFO_FLUSH_OK 0x00010000 |
|
#define | B43_IRQ_CCA_MEASURE_OK 0x00020000 |
|
#define | B43_IRQ_NOISESAMPLE_OK 0x00040000 |
|
#define | B43_IRQ_UCODE_DEBUG 0x08000000 |
|
#define | B43_IRQ_RFKILL 0x10000000 |
|
#define | B43_IRQ_TX_OK 0x20000000 |
|
#define | B43_IRQ_PHY_G_CHANGED 0x40000000 |
|
#define | B43_IRQ_TIMEOUT 0x80000000 |
|
#define | B43_IRQ_ALL 0xFFFFFFFF |
|
#define | B43_IRQ_MASKTEMPLATE |
|
#define | B43_DEBUGIRQ_REASON_REG 63 |
|
#define | B43_DEBUGIRQ_PANIC 0 /* The firmware panic'ed */ |
|
#define | B43_DEBUGIRQ_DUMP_SHM 1 /* Dump shared SHM */ |
|
#define | B43_DEBUGIRQ_DUMP_REGS 2 /* Dump the microcode registers */ |
|
#define | B43_DEBUGIRQ_MARKER 3 /* A "marker" was thrown by the firmware. */ |
|
#define | B43_DEBUGIRQ_ACK 0xFFFF /* The host writes that to ACK the IRQ */ |
|
#define | B43_MARKER_ID_REG 2 |
|
#define | B43_MARKER_LINE_REG 3 |
|
#define | B43_FWPANIC_REASON_REG 3 |
|
#define | B43_FWPANIC_DIE 0 /* Firmware died. Don't auto-restart it. */ |
|
#define | B43_FWPANIC_RESTART 1 /* Firmware died. Schedule a controller reset. */ |
|
#define | B43_WATCHDOG_REG 1 |
|
#define | B43_CCK_RATE_1MB 0x02 |
|
#define | B43_CCK_RATE_2MB 0x04 |
|
#define | B43_CCK_RATE_5MB 0x0B |
|
#define | B43_CCK_RATE_11MB 0x16 |
|
#define | B43_OFDM_RATE_6MB 0x0C |
|
#define | B43_OFDM_RATE_9MB 0x12 |
|
#define | B43_OFDM_RATE_12MB 0x18 |
|
#define | B43_OFDM_RATE_18MB 0x24 |
|
#define | B43_OFDM_RATE_24MB 0x30 |
|
#define | B43_OFDM_RATE_36MB 0x48 |
|
#define | B43_OFDM_RATE_48MB 0x60 |
|
#define | B43_OFDM_RATE_54MB 0x6C |
|
#define | B43_RATE_TO_BASE100KBPS(rate) (((rate) * 10) / 2) |
|
#define | B43_DEFAULT_SHORT_RETRY_LIMIT 7 |
|
#define | B43_DEFAULT_LONG_RETRY_LIMIT 4 |
|
#define | B43_PHY_TX_BADNESS_LIMIT 1000 |
|
#define | B43_SEC_KEYSIZE 16 |
|
#define | B43_NR_GROUP_KEYS 4 |
|
#define | B43_NR_PAIRWISE_KEYS 50 |
|
#define | B43_FW_TYPE_UCODE 'u' |
|
#define | B43_FW_TYPE_PCM 'p' |
|
#define | B43_FW_TYPE_IV 'i' |
|
#define | B43_IV_OFFSET_MASK 0x7FFF |
|
#define | B43_IV_32BIT 0x8000 |
|
#define | B43_QOS_QUEUE_NUM 4 |
|
#define | B43_QOS_PARAMS(queue) |
|
#define | B43_QOS_BACKGROUND B43_QOS_PARAMS(0) |
|
#define | B43_QOS_BESTEFFORT B43_QOS_PARAMS(1) |
|
#define | B43_QOS_VIDEO B43_QOS_PARAMS(2) |
|
#define | B43_QOS_VOICE B43_QOS_PARAMS(3) |
|
#define | B43_NR_QOSPARAMS 16 |
|
#define | b43_status(wldev) atomic_read(&(wldev)->__init_status) |
|
#define | b43_set_status(wldev, stat) |
|
#define | B43_WARN_ON(x) __b43_warn_on_dummy(unlikely(!!(x))) |
|
#define | INT_TO_Q52(i) ((i) << 2) |
|
#define | Q52_TO_INT(q52) ((q52) >> 2) |
|
#define | Q52_FMT "%u.%u" |
|
#define | Q52_ARG(q52) Q52_TO_INT(q52), ((((q52) & 0x3) * 100) / 4) |
|