38#define AH_BIG_ENDIAN 4321
39#define AH_LITTLE_ENDIAN 1234
41#if _BYTE_ORDER == _BIG_ENDIAN
42#define AH_BYTE_ORDER AH_BIG_ENDIAN
44#define AH_BYTE_ORDER AH_LITTLE_ENDIAN
52#define AH_MAX_CHAINS 3
53#define AH_MIMO_MAX_EVM_PILOTS 6
251#define HAL_NUM_TX_QUEUES 10
263#define HAL_NUM_RX_QUEUES 2
265#define HAL_TXFIFO_DEPTH 8
381#define HAL_TQI_NONVAL 0xffff
384#define HAL_TXQ_USEDEFAULT ((uint32_t) -1)
387#define HAL_COMP_BUF_MAX_SIZE 9216
388#define HAL_COMP_BUF_ALIGN_SIZE 512
449#define AH_ENT_DUAL_BAND_DISABLE 0x00000001
450#define AH_ENT_CHAIN2_DISABLE 0x00000002
451#define AH_ENT_5MHZ_DISABLE 0x00000004
452#define AH_ENT_10MHZ_DISABLE 0x00000008
453#define AH_ENT_49GHZ_DISABLE 0x00000010
454#define AH_ENT_LOOPBACK_DISABLE 0x00000020
455#define AH_ENT_TPC_PERF_DISABLE 0x00000040
456#define AH_ENT_MIN_PKT_SIZE_DISABLE 0x00000080
457#define AH_ENT_SPECTRAL_PRECISION 0x00000300
458#define AH_ENT_SPECTRAL_PRECISION_S 8
459#define AH_ENT_RTSCTS_DELIM_WAR 0x00010000
461#define AH_FIRST_DESC_NDELIMS 60
506#define HAL_INT_GLOBAL 0x80000000
631#define HAL_ANTENNA_MIN_MODE 0
632#define HAL_ANTENNA_FIXED_A 1
633#define HAL_ANTENNA_FIXED_B 2
634#define HAL_ANTENNA_MAX_MODE 3
683 uint8_t rateCodeToIndex[256];
702 uint8_t rs_rates[64];
720#define HAL_RATESERIES_RTS_CTS 0x0001
721#define HAL_RATESERIES_2040 0x0002
722#define HAL_RATESERIES_HALFGI 0x0004
723#define HAL_RATESERIES_STBC 0x0008
796#define AH_KEYTYPE_MASK 0x0F
837#define HAL_BEACON_PERIOD 0x0000ffff
838#define HAL_BEACON_PERIOD_TU8 0x0007ffff
839#define HAL_BEACON_ENA 0x00800000
840#define HAL_BEACON_RESET_TSF 0x01000000
841#define HAL_TSFOOR_THRESHOLD 0x00004240
863#define HAL_BEACON_TBTT_EN 0x00000001
864#define HAL_BEACON_DBA_EN 0x00000002
865#define HAL_BEACON_SWBA_EN 0x00000004
878#define HAL_RSSI_EP_MULTIPLIER (1<<7)
928struct ieee80211_channel;
953#define CHANNEL_SURVEY_SAMPLE_COUNT 32
983#define HAL_ANI_ALL 0xffffffff
1027#define HAL_PHYERR_PARAM_NOVAL 65535
1042#define HAL_SPECTRAL_PARAM_NOVAL 0xFFFF
1043#define HAL_SPECTRAL_PARAM_ENABLE 0x8000
1082#define DEFAULT_ANTDIV_CONFIG_GROUP 0x00
1083#define HAL_ANTDIV_CONFIG_GROUP_1 0x01
1084#define HAL_ANTDIV_CONFIG_GROUP_2 0x02
1085#define HAL_ANTDIV_CONFIG_GROUP_3 0x03
1097#define HAL_DFS_EVENT_PRICH 0x0000001
1098#define HAL_DFS_EVENT_EXTCH 0x0000002
1099#define HAL_DFS_EVENT_EXTEARLY 0x0000004
1100#define HAL_DFS_EVENT_ISDC 0x0000008
1179#define AR_PCIE_PLL_PWRSAVE_CONTROL (1<<0)
1180#define AR_PCIE_PLL_PWRSAVE_ON_D3 (1<<1)
1181#define AR_PCIE_PLL_PWRSAVE_ON_D0 (1<<2)
1250 struct ieee80211_channel *,
1261 struct ieee80211_channel *,
HAL_BOOL *);
1263 struct ieee80211_channel *, u_int chainMask,
1266 const struct ieee80211_channel *);
1268 const struct ieee80211_channel *, uint16_t *);
1271 const struct ieee80211_channel *);
1290 u_int pktLen, u_int hdrLen,
1292 u_int txRate0, u_int txTries0,
1293 u_int keyIx, u_int antMode, u_int flags,
1294 u_int rtsctsRate, u_int rtsctsDuration,
1295 u_int compicvLen, u_int compivLen,
1298 u_int txRate1, u_int txTries1,
1299 u_int txRate2, u_int txTries2,
1300 u_int txRate3, u_int txTries3);
1303 u_int descId, u_int qcuId,
HAL_BOOL firstSeg,
1310 const struct ath_desc *ds,
int *rates,
int *tries);
1316 uint32_t **linkptr);
1318 void *ts_start, uint32_t ts_paddr_start,
1330 uint32_t filter0, uint32_t filter1);
1338 uint32_t size, u_int flags);
1340 struct ath_desc *, uint32_t phyAddr,
1341 struct ath_desc *next, uint64_t tsf,
1345 const struct ieee80211_channel *);
1347 const struct ieee80211_channel *);
1359 const void *args, uint32_t argsize,
1360 void **result, uint32_t *resultsize);
1369 const uint8_t *bssid, uint16_t assocId);
1375 uint32_t gpio, uint32_t val);
1403 uint32_t duration, uint32_t nextStart,
1406 uint32_t, uint32_t);
1441 const uint8_t *, int);
1443 uint16_t,
const uint8_t *);
1450 const struct ieee80211_channel *);
1457 uint32_t nexttbtt, uint32_t intval);
1467 uint32_t *segLenList,
1472 struct ath_desc *, u_int, u_int, u_int,
1473 u_int, u_int, u_int, u_int, u_int);
1530 uint32_t, uint32_t);
1536 uint32_t,
void *, uint16_t, uint32_t);
1538 uint8_t, uint32_t, uint32_t *, uint8_t,
1541 uint32_t *, uint32_t *);
1543 uint32_t, uint32_t *);
1597struct ieee80211_channel;
1603 struct ieee80211_channel *chans, u_int maxchans,
int *nchans,
1612 struct ieee80211_channel *chans, u_int maxchans,
int *nchans,
1621 struct ieee80211_channel *chans,
int nchans,
1629 const struct ieee80211_channel *chan, int16_t *nf_ctl,
1647 const struct ieee80211_channel *chan);
1668 uint16_t rateix,
HAL_BOOL shortPreamble,
1695 u_int off, uint16_t *data);
1700static inline u_int32_t
struct halCounters HAL_COUNTERS
@ HAL_MODE_11G_QUARTER_RATE
@ HAL_MODE_11A_QUARTER_RATE
@ HAL_MODE_11NG_HT40MINUS
@ HAL_MODE_11NA_HT40MINUS
@ HAL_PKT_TYPE_PROBE_RESP
HAL_STATUS __ahdecl ath_hal_set_channels(struct ath_hal *, struct ieee80211_channel *chans, int nchans, HAL_CTRY_CODE cc, HAL_REG_DOMAIN regDmn)
int ath_hal_get_curmode(struct ath_hal *ah, const struct ieee80211_channel *chan)
const char * ath_hal_mac_name(struct ath_hal *)
uint64_t ath_hal_mac_psec(struct ath_hal *ah, u_int clks)
const char * ath_hal_rf_name(struct ath_hal *)
static u_int32_t ath_hal_get_mfp_qos(struct ath_hal *ah)
@ HAL_RX_FILTER_MCAST_BCAST_ALL
u_int ath_hal_mac_clks(struct ath_hal *ah, u_int usecs)
void __ahdecl ath_hal_process_noisefloor(struct ath_hal *ah)
#define CHANNEL_SURVEY_SAMPLE_COUNT
uint32_t __ahdecl ath_hal_pkt_txtime(struct ath_hal *ah, const HAL_RATE_TABLE *rates, uint32_t frameLen, uint16_t rateix, HAL_BOOL isht40, HAL_BOOL shortPreamble, HAL_BOOL includeSifs)
@ HAL_CAP_BB_PANIC_WATCHDOG
@ HAL_CAP_PHYRESTART_CLR_WAR
@ HAL_CAP_TOA_LOCATIONING
@ HAL_CAP_TRAFFIC_FAST_RECOVER
@ HAL_CAP_ENHANCED_DFS_SUPPORT
@ HAL_CAP_PCIE_LCR_EXTSYNC_EN
@ HAL_CAP_BB_RX_CLEAR_STUCK_HANG
@ HAL_CAP_SPLIT_4KB_TRANS
@ HAL_CAP_CHANNEL_SWITCH_TIME_USEC
@ HAL_CAP_ENHANCED_DMA_SUPPORT
@ HAL_CAP_PCIE_LCR_OFFSET
@ HAL_CAP_COMBINED_RADAR_RSSI
@ HAL_CAP_ENTERPRISE_MODE
@ HAL_CAP_RIFS_RX_ENABLED
@ HAL_CAP_MBSSID_AGGR_SUPPORT
@ HAL_CAP_RXDESC_SELFLINK
int __ahdecl ath_hal_getcca(struct ath_hal *ah)
uint32_t __ahdecl ath_computedur_ht(uint32_t frameLen, uint16_t rate, int streams, HAL_BOOL isht40, HAL_BOOL isShortGI)
void __ahdecl ath_hal_setcca(struct ath_hal *ah, int ena)
void __ahdecl ath_hal_adjusttsf(struct ath_hal *ah, int32_t tsfdelta)
HAL_BOOL __ahdecl ath_hal_EepromDataRead(struct ath_hal *ah, u_int off, uint16_t *data)
@ HAL_TXQ_TXDESCINT_ENABLE
@ HAL_TXQ_ARB_LOCKOUT_GLOBAL
@ HAL_TXQ_TXERRINT_ENABLE
@ HAL_TXQ_RDYTIME_EXP_POLICY_ENABLE
@ HAL_TXQ_TXURNINT_ENABLE
@ HAL_TXQ_FRAG_BURST_BACKOFF_ENABLE
@ HAL_TXQ_TXEOLINT_ENABLE
@ HAL_TXQ_ARB_LOCKOUT_INTRA
@ HAL_TXQ_BACKOFF_DISABLE
@ HAL_TXQ_COMPRESSION_ENABLE
uint16_t __ahdecl ath_hal_computetxtime(struct ath_hal *, const HAL_RATE_TABLE *rates, uint32_t frameLen, uint16_t rateix, HAL_BOOL shortPreamble, HAL_BOOL includeSifs)
HAL_STATUS __ahdecl ath_hal_getchannels(struct ath_hal *, struct ieee80211_channel *chans, u_int maxchans, int *nchans, u_int modeSelect, HAL_CTRY_CODE cc, HAL_REG_DOMAIN regDmn, HAL_BOOL enableExtendedChannels)
@ HAL_GPIO_OUTPUT_MUX_AS_OUTPUT
@ HAL_GPIO_OUTPUT_MUX_AS_RUCKUS_DATA
@ HAL_GPIO_OUTPUT_MUX_NUM_ENTRIES
@ HAL_GPIO_OUTPUT_MUX_AS_SMARTANT_CTRL0
@ HAL_GPIO_OUTPUT_MUX_AS_RUCKUS_STROBE
@ HAL_GPIO_OUTPUT_MUX_AS_MCI_BT_CLK
@ HAL_GPIO_OUTPUT_MUX_PCIE_ATTENTION_LED
@ HAL_GPIO_OUTPUT_MUX_AS_BT_IN_RX
@ HAL_GPIO_OUTPUT_MUX_AS_TX_FRAME
@ HAL_GPIO_OUTPUT_MUX_AS_MCI_BT_DATA
@ HAL_GPIO_OUTPUT_MUX_PCIE_POWER_LED
@ HAL_GPIO_OUTPUT_MUX_AS_BT_IN_TX
@ HAL_GPIO_OUTPUT_MUX_AS_WL_IN_RX
@ HAL_GPIO_OUTPUT_MUX_AS_WLAN_ACTIVE
@ HAL_GPIO_OUTPUT_MUX_AS_MCI_WLAN_DATA
@ HAL_GPIO_OUTPUT_MUX_MAC_POWER_LED
@ HAL_GPIO_OUTPUT_MUX_AS_WL_IN_TX
@ HAL_GPIO_OUTPUT_MUX_AS_SMARTANT_CTRL1
@ HAL_GPIO_OUTPUT_MUX_MAC_NETWORK_LED
@ HAL_GPIO_OUTPUT_MUX_AS_SMARTANT_CTRL2
@ HAL_GPIO_OUTPUT_MUX_AS_MCI_WLAN_CLK
void __ahdecl ath_hal_set_dfs_cac_tx_quiet(struct ath_hal *ah, HAL_BOOL ena)
struct ath_hal *__ahdecl ath_hal_attach(uint16_t devid, HAL_SOFTC, HAL_BUS_TAG, HAL_BUS_HANDLE, uint16_t *eepromdata, HAL_OPS_CONFIG *ah_config, HAL_STATUS *status)
@ HAL_ANI_CCK_NOISE_IMMUNITY_LEVEL
@ HAL_ANI_OFDM_WEAK_SIGNAL_DETECTION
@ HAL_ANI_NOISE_IMMUNITY_LEVEL
@ HAL_ANI_SPUR_IMMUNITY_LEVEL
@ HAL_ANI_CCK_WEAK_SIGNAL_THR
u_int ath_hal_mac_usec(struct ath_hal *ah, u_int clks)
HAL_STATUS __ahdecl ath_hal_init_channels(struct ath_hal *, struct ieee80211_channel *chans, u_int maxchans, int *nchans, u_int modeSelect, HAL_CTRY_CODE cc, HAL_REG_DOMAIN rd, HAL_BOOL enableExtendedChannels)
@ HAL_QUIET_ADD_CURRENT_TSF
@ HAL_QUIET_ADD_SWBA_RESP_TIME
@ HAL_HT_EXTPROTSPACING_25
@ HAL_HT_EXTPROTSPACING_20
int __ahdecl ath_hal_get_mimo_chan_noise(struct ath_hal *ah, const struct ieee80211_channel *chan, int16_t *nf_ctl, int16_t *nf_ext)
u_int __ahdecl ath_hal_getwirelessmodes(struct ath_hal *)
@ HAL_CAP_INTMIT_SPUR_IMMUNITY_LEVEL
@ HAL_CAP_INTMIT_FIRSTEP_LEVEL
@ HAL_CAP_INTMIT_CCK_WEAK_SIGNAL_THR
@ HAL_CAP_INTMIT_OFDM_WEAK_SIGNAL_LEVEL
@ HAL_CAP_INTMIT_NOISE_IMMUNITY_LEVEL
@ HAL_RFGAIN_READ_REQUESTED
@ REG_EXT_JAPAN_NONDFS_HT40
HAL_ANT_DIV_COMB_LNA_CONF
@ HAL_ANT_DIV_COMB_LNA1_PLUS_LNA2
@ HAL_ANT_DIV_COMB_LNA1_MINUS_LNA2
const char *__ahdecl ath_hal_probe(uint16_t vendorid, uint16_t devid)
bus_space_tag_t HAL_BUS_TAG
bus_space_handle_t HAL_BUS_HANDLE
u_int32_t ofdmphyerrcnt_diff
u_int32_t txframecnt_diff
u_int32_t rxframecnt_diff
uint8_t ofdmWeakSigDetectOff
uint8_t cckNoiseImmunityLevel
uint8_t spurImmunityLevel
uint8_t noiseImmunityLevel
uint8_t cckWeakSigThreshold
uint32_t ast_ani_spurdown
HAL_MIB_STATS ast_mibstats
uint32_t ast_ani_ofdmerrs
HAL_NODE_STATS ast_nodestats
uint32_t ast_ani_stepdown
u_int8_t antdiv_configgroup
uint16_t bs_cfpmaxduration
uint32_t bs_sleepduration
uint16_t bs_bmissthreshold
uint32_t bs_tsfoor_threshold
u_int8_t txstatus_numwords
u_int8_t rxstatus_numwords
uint32_t ath_hal_mci_config
int ath_hal_diversity_control
int ath_hal_ext_atten_margin_cfg
int ath_hal_pcie_ser_des_write
int ath_hal_pcie_power_save_enable
int ah_additional_swba_backoff
int ath_hal_sta_update_tx_pwr_enable_S3
int ah_dma_beacon_response_time
int ah_sw_beacon_response_time
int ath_hal_intr_mitigation_tx
int ath_hal_antenna_switch_swap
int ath_hal_sta_update_tx_pwr_enable_S2
int ath_hal_intr_mitigation_rx
int ath_hal_beacon_filter_interval
int ath_hal_ant_ctrl_comm2g_switch_enable
int ath_hal_sta_update_tx_pwr_enable
int ath_hal_ext_lna_ctl_gpio
int ath_hal_cwm_ignore_ext_cca
int ath_hal_sta_update_tx_pwr_enable_S1
int ath_hal_pcie_clock_req
int ath_hal_show_bb_panic
int32_t pe_en_relstep_check
u_int8_t radar_bin_thresh_sel
u_int16_t ss_spectral_pri
u_int16_t ss_short_report
uint32_t cck_phyerr_count
uint32_t ofdm_phyerr_count
HAL_TX_QUEUE_SUBTYPE tqi_subtype
HAL_TX_QUEUE_FLAGS tqi_qflags
uint32_t tqi_cbrOverflowLimit
HAL_BOOL __ahdecl(* ah_gpioCfgInput)(struct ath_hal *, uint32_t gpio)
HAL_BOOL __ahdecl(* ah_setBssIdMask)(struct ath_hal *, const uint8_t *)
void __ahdecl(* ah_setRxFilter)(struct ath_hal *, uint32_t)
HAL_BOOL __ahdecl(* ah_stopDmaReceive)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_gpioSet)(struct ath_hal *, uint32_t gpio, uint32_t val)
void __ahdecl(* ah_set11nRateScenario)(struct ath_hal *, struct ath_desc *, u_int, u_int, HAL_11N_RATE_SERIES[], u_int, u_int)
u_int __ahdecl(* ah_getSlotTime)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_fillTxDesc)(struct ath_hal *, struct ath_desc *, HAL_DMA_ADDR *bufAddrList, uint32_t *segLenList, u_int descId, u_int qcuId, HAL_BOOL firstSeg, HAL_BOOL lastSeg, const struct ath_desc *)
HAL_BOOL __ahdecl(* ah_isFastClockEnabled)(struct ath_hal *ah)
HAL_BOOL __ahdecl(* ah_resetCalValid)(struct ath_hal *, const struct ieee80211_channel *)
void __ahdecl(* ah_resetTsf)(struct ath_hal *)
void __ahdecl(* ah_getTxDescLink)(struct ath_hal *ah, void *ds, uint32_t *link)
HAL_BOOL __ahdecl(* ah_phyDisable)(struct ath_hal *)
void __ahdecl(* ah_setNav)(struct ath_hal *, u_int)
u_int __ahdecl(* ah_getAckTimeout)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_setupXTxDesc)(struct ath_hal *, struct ath_desc *, u_int txRate1, u_int txTries1, u_int txRate2, u_int txTries2, u_int txRate3, u_int txTries3)
void __ahdecl(* ah_writeAssocid)(struct ath_hal *, const uint8_t *bssid, uint16_t assocId)
void __ahdecl(* ah_btCoexSetConfig)(struct ath_hal *, HAL_BT_COEX_CONFIG *)
void __ahdecl(* ah_getTxDescLinkPtr)(struct ath_hal *ah, void *ds, uint32_t **linkptr)
void __ahdecl(* ah_set11nRxClear)(struct ath_hal *, HAL_HT_RXCLEAR)
HAL_BOOL __ahdecl(* ah_chainTxDesc)(struct ath_hal *, struct ath_desc *, HAL_DMA_ADDR *bufAddrList, uint32_t *segLenList, u_int, u_int, HAL_PKT_TYPE, u_int, HAL_CIPHER, uint8_t, HAL_BOOL, HAL_BOOL, HAL_BOOL)
void __ahdecl(* ah_btCoexSetParameter)(struct ath_hal *, uint32_t, uint32_t)
void __ahdecl(* ah_getTxIntrQueue)(struct ath_hal *, uint32_t *)
void __ahdecl(* ah_set11nAggrMiddle)(struct ath_hal *, struct ath_desc *, u_int)
HAL_BOOL __ahdecl(* ah_releaseTxQueue)(struct ath_hal *ah, u_int q)
HAL_BOOL __ahdecl(* ah_getTxCompletionRates)(struct ath_hal *, const struct ath_desc *ds, int *rates, int *tries)
HAL_POWER_MODE __ahdecl(* ah_getPowerMode)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_updateTxTrigLevel)(struct ath_hal *, HAL_BOOL incTrigLevel)
void __ahdecl(* ah_set11nMac2040)(struct ath_hal *, HAL_HT_MACMODE)
void __ahdecl(* ah_getTxRawTxDesc)(struct ath_hal *, u_int32_t *)
HAL_BOOL __ahdecl(* ah_resetTxQueue)(struct ath_hal *ah, u_int q)
HAL_BOOL __ahdecl(* ah_getTxQueueProps)(struct ath_hal *, int q, HAL_TXQ_INFO *qInfo)
HAL_BOOL __ahdecl(* ah_setKeyCacheEntry)(struct ath_hal *, uint16_t, const HAL_KEYVAL *, const uint8_t *, int)
void __ahdecl(* ah_setTxDescLink)(struct ath_hal *ah, void *ds, uint32_t link)
HAL_STATUS __ahdecl(* ah_procTxDesc)(struct ath_hal *, struct ath_desc *, struct ath_tx_status *)
HAL_INT __ahdecl(* ah_setInterrupts)(struct ath_hal *, HAL_INT)
void __ahdecl(* ah_updateMibCounters)(struct ath_hal *, HAL_MIB_STATS *)
void __ahdecl(* ah_spectralStart)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_startTxDma)(struct ath_hal *, u_int)
uint32_t __ahdecl(* ah_getTxDP)(struct ath_hal *, u_int)
void __ahdecl(* ah_divLnaConfGet)(struct ath_hal *, HAL_ANT_COMB_CONFIG *)
HAL_BOOL __ahdecl(* ah_isInterruptPending)(struct ath_hal *)
void __ahdecl(* ah_startPcuReceive)(struct ath_hal *, HAL_BOOL)
HAL_BOOL __ahdecl(* ah_setupFirstTxDesc)(struct ath_hal *, struct ath_desc *, u_int, u_int, u_int, u_int, u_int, u_int, u_int, u_int)
HAL_BOOL __ahdecl(* ah_isKeyCacheEntryValid)(struct ath_hal *, uint16_t)
HAL_STATUS __ahdecl(* ah_getCapability)(struct ath_hal *, HAL_CAPABILITY_TYPE, uint32_t capability, uint32_t *result)
void __ahdecl(* ah_getBssIdMask)(struct ath_hal *, uint8_t *)
void __ahdecl(* ah_beaconInit)(struct ath_hal *, uint32_t nexttbtt, uint32_t intval)
HAL_BOOL __ahdecl(* ah_setCapability)(struct ath_hal *, HAL_CAPABILITY_TYPE, uint32_t capability, uint32_t setting, HAL_STATUS *)
HAL_BOOL __ahdecl(* ah_setTxDP)(struct ath_hal *, u_int, uint32_t txdp)
HAL_BOOL __ahdecl(* ah_setTxPower)(struct ath_hal *, const struct ieee80211_channel *, uint16_t *)
void __ahdecl(* ah_spectralStop)(struct ath_hal *)
void __ahdecl(* ah_rxMonitor)(struct ath_hal *, const HAL_NODE_STATS *, const struct ieee80211_channel *)
HAL_BOOL __ahdecl(* ah_setMulticastFilterIndex)(struct ath_hal *, uint32_t index)
HAL_BOOL __ahdecl(* ah_clrMulticastFilterIndex)(struct ath_hal *, uint32_t index)
HAL_BOOL __ahdecl(* ah_setAckTimeout)(struct ath_hal *, u_int)
HAL_CTRY_CODE ah_countryCode
HAL_BOOL __ahdecl(* ah_setAntennaSwitch)(struct ath_hal *, HAL_ANT_SETTING)
int __ahdecl(* ah_btCoexEnable)(struct ath_hal *)
uint64_t __ahdecl(* ah_getNextTBTT)(struct ath_hal *)
void __ahdecl(* ah_clr11nAggr)(struct ath_hal *, struct ath_desc *)
void __ahdecl(* ah_divLnaConfSet)(struct ath_hal *, HAL_ANT_COMB_CONFIG *)
void __ahdecl(* ah_btMciSetup)(struct ath_hal *, uint32_t, void *, uint16_t, uint32_t)
void __ahdecl(* ah_setTsf64)(struct ath_hal *, uint64_t)
HAL_BOOL __ahdecl(* ah_detectCardPresent)(struct ath_hal *)
u_int __ahdecl(* ah_getDefAntenna)(struct ath_hal *)
void __ahdecl(* ah_setupTxStatusRing)(struct ath_hal *, void *ts_start, uint32_t ts_paddr_start, uint16_t size)
HAL_BOOL __ahdecl(* ah_spectralIsEnabled)(struct ath_hal *)
HAL_RFGAIN __ahdecl(* ah_getRfGain)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_setTxQueueProps)(struct ath_hal *, int q, const HAL_TXQ_INFO *qInfo)
HAL_BOOL __ahdecl(* ah_setupLastTxDesc)(struct ath_hal *, struct ath_desc *, const struct ath_desc *)
HAL_BOOL __ahdecl(* ah_setSifsTime)(struct ath_hal *, u_int)
HAL_BOOL __ahdecl(* ah_resetKeyCacheEntry)(struct ath_hal *, uint16_t)
int __ahdecl(* ah_setupTxQueue)(struct ath_hal *, HAL_TX_QUEUE, const HAL_TXQ_INFO *qInfo)
HAL_BOOL __ahdecl(* ah_spectralIsActive)(struct ath_hal *)
u_int __ahdecl(* ah_getCTSTimeout)(struct ath_hal *)
HAL_STATUS __ahdecl(* ah_setQuiet)(struct ath_hal *ah, uint32_t period, uint32_t duration, uint32_t nextStart, HAL_QUIET_FLAG flag)
void __ahdecl(* ah_btCoexSetWeights)(struct ath_hal *, uint32_t)
HAL_BOOL __ahdecl(* ah_getDiagState)(struct ath_hal *, int request, const void *args, uint32_t argsize, void **result, uint32_t *resultsize)
HAL_BOOL __ahdecl(* ah_setMacAddress)(struct ath_hal *, const uint8_t *)
uint32_t __ahdecl(* ah_get11nExtBusy)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_btMciSendMessage)(struct ath_hal *, uint8_t, uint32_t, uint32_t *, uint8_t, HAL_BOOL, HAL_BOOL)
void __ahdecl(* ah_setCoverageClass)(struct ath_hal *, uint8_t, int)
void __ahdecl(* ah_reqTxIntrDesc)(struct ath_hal *, struct ath_desc *)
int16_t __ahdecl(* ah_getChanNoise)(struct ath_hal *, const struct ieee80211_channel *)
void __ahdecl(* ah_spectralGetConfig)(struct ath_hal *ah, HAL_SPECTRAL_PARAM *sp)
HAL_BOOL __ahdecl(* ah_procRadarEvent)(struct ath_hal *ah, struct ath_rx_status *rxs, uint64_t fulltsf, const char *buf, HAL_DFS_EVENT *event)
uint32_t __ahdecl(* ah_gpioGet)(struct ath_hal *, uint32_t gpio)
void __ahdecl(* ah_setDefAntenna)(struct ath_hal *, u_int)
uint16_t ah_analog2GhzRev
HAL_BOOL __ahdecl(* ah_perCalibration)(struct ath_hal *, struct ieee80211_channel *, HAL_BOOL *)
void __ahdecl(* ah_btCoexSetQcuThresh)(struct ath_hal *, int)
HAL_HT_RXCLEAR __ahdecl(* ah_get11nRxClear)(struct ath_hal *ah)
void __ahdecl(* ah_set11nTxDesc)(struct ath_hal *, void *, u_int, HAL_PKT_TYPE, u_int, u_int, u_int)
void __ahdecl(* ah_aniPoll)(struct ath_hal *, const struct ieee80211_channel *)
uint32_t __ahdecl(* ah_getTsf32)(struct ath_hal *)
HAL_POWER_MODE ah_powerMode
uint32_t __ahdecl(* ah_getRxDP)(struct ath_hal *, HAL_RX_QUEUE)
HAL_ANT_SETTING __ahdecl(* ah_getAntennaSwitch)(struct ath_hal *)
void __ahdecl(* ah_setDfsCacTxQuiet)(struct ath_hal *, HAL_BOOL)
HAL_BOOL __ahdecl(* ah_setAckCTSRate)(struct ath_hal *, u_int)
void __ahdecl(* ah_btCoexSetInfo)(struct ath_hal *, HAL_BT_COEX_INFO *)
HAL_BOOL __ahdecl(* ah_disable)(struct ath_hal *)
uint32_t __ahdecl(* ah_numTxPending)(struct ath_hal *, u_int q)
uint16_t ah_analog5GhzRev
void __ahdecl(* ah_setBeaconTimers)(struct ath_hal *, const HAL_BEACON_TIMERS *)
void __ahdecl(* ah_set11nVirtMoreFrag)(struct ath_hal *, struct ath_desc *, u_int)
uint32_t __ahdecl(* ah_btMciState)(struct ath_hal *, uint32_t, uint32_t *)
HAL_BOOL __ahdecl(* ah_setTxPowerLimit)(struct ath_hal *, uint32_t)
void __ahdecl(* ah_getMacAddress)(struct ath_hal *, uint8_t *)
void __ahdecl(* ah_set11nBurstDuration)(struct ath_hal *, struct ath_desc *, u_int)
void __ahdecl(* ah_detach)(struct ath_hal *)
void __ahdecl(* ah_setStationBeaconTimers)(struct ath_hal *, const HAL_BEACON_STATE *)
void __ahdecl(* ah_disablePCIE)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_setCTSTimeout)(struct ath_hal *, u_int)
HAL_BOOL __ahdecl(* ah_gpioCfgOutput)(struct ath_hal *, uint32_t gpio, HAL_GPIO_MUX_TYPE)
void __ahdecl(* ah_resetStationBeaconTimers)(struct ath_hal *)
uint32_t __ahdecl(* ah_getKeyCacheSize)(struct ath_hal *)
HAL_INT __ahdecl(* ah_getInterrupts)(struct ath_hal *)
void __ahdecl(* ah_getDfsThresh)(struct ath_hal *ah, HAL_PHYERR_PARAM *pe)
HAL_BOOL __ahdecl(* ah_getPendingInterrupts)(struct ath_hal *, HAL_INT *)
HAL_BOOL __ahdecl(* ah_setSlotTime)(struct ath_hal *, u_int)
HAL_BOOL __ahdecl(* ah_setDecompMask)(struct ath_hal *, uint16_t, int)
void __ahdecl(* ah_setChainMasks)(struct ath_hal *, uint32_t, uint32_t)
HAL_BOOL __ahdecl(* ah_stopTxDma)(struct ath_hal *, u_int)
uint32_t __ahdecl(* ah_getRxFilter)(struct ath_hal *)
uint32_t __ahdecl(* ah_btMciGetInterrupt)(struct ath_hal *, uint32_t *, uint32_t *)
HAL_STATUS __ahdecl(* ah_procRxDesc)(struct ath_hal *, struct ath_desc *, uint32_t phyAddr, struct ath_desc *next, uint64_t tsf, struct ath_rx_status *)
HAL_BOOL __ahdecl(* ah_perCalibrationN)(struct ath_hal *, struct ieee80211_channel *, u_int chainMask, HAL_BOOL longCal, HAL_BOOL *isCalDone)
HAL_BOOL __ahdecl(* ah_setupRxDesc)(struct ath_hal *, struct ath_desc *, uint32_t size, u_int flags)
void __ahdecl(* ah_enableDfs)(struct ath_hal *ah, HAL_PHYERR_PARAM *pe)
void __ahdecl(* ah_setMulticastFilter)(struct ath_hal *, uint32_t filter0, uint32_t filter1)
uint64_t __ahdecl(* ah_getTsf64)(struct ath_hal *)
void __ahdecl(* ah_btMciDetach)(struct ath_hal *)
void __ahdecl(* ah_setPCUConfig)(struct ath_hal *)
void __ahdecl(* ah_enableReceive)(struct ath_hal *)
const HAL_RATE_TABLE *__ahdecl(* ah_getRateTable)(struct ath_hal *, u_int mode)
void __ahdecl(* ah_spectralConfigure)(struct ath_hal *ah, HAL_SPECTRAL_PARAM *sp)
HAL_BOOL __ahdecl(* ah_setKeyCacheEntryMac)(struct ath_hal *, uint16_t, const uint8_t *)
HAL_BOOL __ahdecl(* ah_setupTxDesc)(struct ath_hal *, struct ath_desc *, u_int pktLen, u_int hdrLen, HAL_PKT_TYPE type, u_int txPower, u_int txRate0, u_int txTries0, u_int keyIx, u_int antMode, u_int flags, u_int rtsctsRate, u_int rtsctsDuration, u_int compicvLen, u_int compivLen, u_int comp)
void __ahdecl(* ah_btCoexDisable)(struct ath_hal *)
void __ahdecl(* ah_setRxDP)(struct ath_hal *, uint32_t rxdp, HAL_RX_QUEUE)
void __ahdecl(* ah_gpioSetIntr)(struct ath_hal *, u_int, uint32_t)
void __ahdecl(* ah_configPCIE)(struct ath_hal *, HAL_BOOL restore, HAL_BOOL power_off)
void __ahdecl(* ah_setLedState)(struct ath_hal *, HAL_LED_STATE)
void __ahdecl(* ah_stopPcuReceive)(struct ath_hal *)
void __ahdecl(* ah_set11nAggrLast)(struct ath_hal *, struct ath_desc *)
HAL_BOOL __ahdecl(* ah_getDfsDefaultThresh)(struct ath_hal *ah, HAL_PHYERR_PARAM *pe)
u_int __ahdecl(* ah_getAckCTSRate)(struct ath_hal *)
void __ahdecl(* ah_procMibEvent)(struct ath_hal *, const HAL_NODE_STATS *)
u_int __ahdecl(* ah_getNav)(struct ath_hal *)
HAL_BOOL __ahdecl(* ah_setRegulatoryDomain)(struct ath_hal *, uint16_t, HAL_STATUS *)
HAL_BOOL __ahdecl(* ah_setPowerMode)(struct ath_hal *, HAL_POWER_MODE mode, int setChip)
HAL_BOOL __ahdecl(* ah_setBoardValues)(struct ath_hal *, const struct ieee80211_channel *)
u_int __ahdecl(* ah_getSifsTime)(struct ath_hal *)
void __ahdecl(* ah_set11nAggrFirst)(struct ath_hal *, struct ath_desc *, u_int, u_int)
HAL_BOOL __ahdecl(* ah_reset)(struct ath_hal *, HAL_OPMODE, struct ieee80211_channel *, HAL_BOOL bChannelChange, HAL_RESET_TYPE resetType, HAL_STATUS *status)
HAL_BOOL __ahdecl(* ah_getMibCycleCounts)(struct ath_hal *, HAL_SURVEY_SAMPLE *)
void __ahdecl(* ah_btCoexSetBmissThresh)(struct ath_hal *, uint32_t)
u_int32_t phy_panic_wd_ctl2
u_int32_t phy_panic_wd_ctl1