FreeBSD kernel ATH device code
|
Go to the source code of this file.
Data Structures | |
struct | CHAN_CENTERS |
struct | ar5416NfLimits |
struct | ath_hal_5416 |
Macros | |
#define | AR5416_MAGIC 0x20065416 |
#define | AR5416_DEFAULT_RXCHAINMASK 7 |
#define | AR5416_DEFAULT_TXCHAINMASK 1 |
#define | AR5416_MAX_RATE_POWER 63 |
#define | AR5416_KEYTABLE_SIZE 128 |
#define | AR5416_CCA_MAX_GOOD_VALUE -85 |
#define | AR5416_CCA_MAX_HIGH_VALUE -62 |
#define | AR5416_CCA_MIN_BAD_VALUE -140 |
#define | AR9285_CCA_MAX_GOOD_VALUE -118 |
#define | AR5416_SPUR_RSSI_THRESH 40 |
#define | AH5416(_ah) ((struct ath_hal_5416 *)(_ah)) |
#define | IS_5416_PCI(ah) ((AH_PRIVATE(ah)->ah_macVersion) == AR_SREV_VERSION_OWL_PCI) |
#define | IS_5416_PCIE(ah) ((AH_PRIVATE(ah)->ah_macVersion) == AR_SREV_VERSION_OWL_PCIE) |
#define | IS_PCIE(ah) (IS_5416_PCIE(ah)) |
Typedefs | |
typedef enum Ar5416_Rates | AR5416_RATES |
Enumerations | |
enum | Ar5416_Rates { rate6mb , rate9mb , rate12mb , rate18mb , rate24mb , rate36mb , rate48mb , rate54mb , rate1l , rate2l , rate2s , rate5_5l , rate5_5s , rate11l , rate11s , rateXr , rateHt20_0 , rateHt20_1 , rateHt20_2 , rateHt20_3 , rateHt20_4 , rateHt20_5 , rateHt20_6 , rateHt20_7 , rateHt40_0 , rateHt40_1 , rateHt40_2 , rateHt40_3 , rateHt40_4 , rateHt40_5 , rateHt40_6 , rateHt40_7 , rateDupCck , rateDupOfdm , rateExtCck , rateExtOfdm , Ar5416RateSize } |
Functions | |
HAL_BOOL | ar2133RfAttach (struct ath_hal *, HAL_STATUS *) |
uint32_t | ar5416GetRadioRev (struct ath_hal *ah) |
void | ar5416InitState (struct ath_hal_5416 *, uint16_t devid, HAL_SOFTC sc, HAL_BUS_TAG st, HAL_BUS_HANDLE sh, HAL_STATUS *status) |
void | ar5416Detach (struct ath_hal *ah) |
void | ar5416AttachPCIE (struct ath_hal *ah) |
HAL_BOOL | ar5416FillCapabilityInfo (struct ath_hal *ah) |
void | ar5416AniAttach (struct ath_hal *, const struct ar5212AniParams *, const struct ar5212AniParams *, HAL_BOOL ena) |
void | ar5416AniDetach (struct ath_hal *) |
HAL_BOOL | ar5416AniControl (struct ath_hal *, HAL_ANI_CMD cmd, int param) |
HAL_BOOL | ar5416AniSetParams (struct ath_hal *, const struct ar5212AniParams *, const struct ar5212AniParams *) |
void | ar5416ProcessMibIntr (struct ath_hal *, const HAL_NODE_STATS *) |
void | ar5416RxMonitor (struct ath_hal *, const HAL_NODE_STATS *, const struct ieee80211_channel *) |
void | ar5416AniPoll (struct ath_hal *, const struct ieee80211_channel *) |
void | ar5416AniReset (struct ath_hal *, const struct ieee80211_channel *, HAL_OPMODE, int) |
void | ar5416SetBeaconTimers (struct ath_hal *, const HAL_BEACON_TIMERS *) |
void | ar5416BeaconInit (struct ath_hal *ah, uint32_t next_beacon, uint32_t beacon_period) |
void | ar5416ResetStaBeaconTimers (struct ath_hal *ah) |
void | ar5416SetStaBeaconTimers (struct ath_hal *ah, const HAL_BEACON_STATE *) |
uint64_t | ar5416GetNextTBTT (struct ath_hal *) |
void | ar5416SetBTCoexInfo (struct ath_hal *ah, HAL_BT_COEX_INFO *btinfo) |
void | ar5416BTCoexConfig (struct ath_hal *ah, HAL_BT_COEX_CONFIG *btconf) |
void | ar5416BTCoexAntennaDiversity (struct ath_hal *ah) |
void | ar5416BTCoexSetQcuThresh (struct ath_hal *ah, int qnum) |
void | ar5416BTCoexSetWeights (struct ath_hal *ah, uint32_t stompType) |
void | ar5416BTCoexSetupBmissThresh (struct ath_hal *ah, uint32_t thresh) |
void | ar5416BTCoexSetParameter (struct ath_hal *ah, uint32_t type, uint32_t value) |
void | ar5416BTCoexDisable (struct ath_hal *ah) |
int | ar5416BTCoexEnable (struct ath_hal *ah) |
void | ar5416InitBTCoex (struct ath_hal *ah) |
HAL_BOOL | ar5416EepromRead (struct ath_hal *, u_int off, uint16_t *data) |
HAL_BOOL | ar5416EepromWrite (struct ath_hal *, u_int off, uint16_t data) |
HAL_BOOL | ar5416IsInterruptPending (struct ath_hal *ah) |
HAL_BOOL | ar5416GetPendingInterrupts (struct ath_hal *, HAL_INT *masked) |
HAL_INT | ar5416SetInterrupts (struct ath_hal *ah, HAL_INT ints) |
HAL_BOOL | ar5416GpioCfgOutput (struct ath_hal *, uint32_t gpio, HAL_GPIO_MUX_TYPE) |
HAL_BOOL | ar5416GpioCfgInput (struct ath_hal *, uint32_t gpio) |
HAL_BOOL | ar5416GpioSet (struct ath_hal *, uint32_t gpio, uint32_t val) |
uint32_t | ar5416GpioGet (struct ath_hal *ah, uint32_t gpio) |
void | ar5416GpioSetIntr (struct ath_hal *ah, u_int, uint32_t ilevel) |
u_int | ar5416GetWirelessModes (struct ath_hal *ah) |
void | ar5416SetLedState (struct ath_hal *ah, HAL_LED_STATE state) |
uint64_t | ar5416GetTsf64 (struct ath_hal *ah) |
void | ar5416SetTsf64 (struct ath_hal *ah, uint64_t tsf64) |
void | ar5416ResetTsf (struct ath_hal *ah) |
uint32_t | ar5416GetCurRssi (struct ath_hal *ah) |
HAL_BOOL | ar5416SetAntennaSwitch (struct ath_hal *, HAL_ANT_SETTING) |
HAL_BOOL | ar5416SetDecompMask (struct ath_hal *, uint16_t, int) |
void | ar5416SetCoverageClass (struct ath_hal *, uint8_t, int) |
HAL_BOOL | ar5416GetMibCycleCounts (struct ath_hal *ah, HAL_SURVEY_SAMPLE *hsample) |
void | ar5416SetChainMasks (struct ath_hal *ah, uint32_t, uint32_t) |
uint32_t | ar5416Get11nExtBusy (struct ath_hal *ah) |
void | ar5416Set11nMac2040 (struct ath_hal *ah, HAL_HT_MACMODE mode) |
HAL_HT_RXCLEAR | ar5416Get11nRxClear (struct ath_hal *ah) |
void | ar5416Set11nRxClear (struct ath_hal *ah, HAL_HT_RXCLEAR rxclear) |
HAL_STATUS | ar5416SetQuiet (struct ath_hal *ah, uint32_t period, uint32_t duration, uint32_t nextStart, HAL_QUIET_FLAG flag) |
HAL_STATUS | ar5416GetCapability (struct ath_hal *ah, HAL_CAPABILITY_TYPE type, uint32_t capability, uint32_t *result) |
HAL_BOOL | ar5416SetCapability (struct ath_hal *ah, HAL_CAPABILITY_TYPE type, uint32_t capability, uint32_t val, HAL_STATUS *status) |
HAL_BOOL | ar5416GetDiagState (struct ath_hal *ah, int request, const void *args, uint32_t argsize, void **result, uint32_t *resultsize) |
HAL_BOOL | ar5416SetRifsDelay (struct ath_hal *ah, const struct ieee80211_channel *chan, HAL_BOOL enable) |
void | ar5416EnableDfs (struct ath_hal *ah, HAL_PHYERR_PARAM *pe) |
HAL_BOOL | ar5416GetDfsDefaultThresh (struct ath_hal *ah, HAL_PHYERR_PARAM *pe) |
void | ar5416GetDfsThresh (struct ath_hal *ah, HAL_PHYERR_PARAM *pe) |
HAL_BOOL | ar5416ProcessRadarEvent (struct ath_hal *ah, struct ath_rx_status *rxs, uint64_t fulltsf, const char *buf, HAL_DFS_EVENT *event) |
HAL_BOOL | ar5416IsFastClockEnabled (struct ath_hal *ah) |
void | ar5416ConfigureSpectralScan (struct ath_hal *ah, HAL_SPECTRAL_PARAM *ss) |
void | ar5416GetSpectralParams (struct ath_hal *ah, HAL_SPECTRAL_PARAM *ss) |
HAL_BOOL | ar5416IsSpectralActive (struct ath_hal *ah) |
HAL_BOOL | ar5416IsSpectralEnabled (struct ath_hal *ah) |
void | ar5416StartSpectralScan (struct ath_hal *ah) |
void | ar5416StopSpectralScan (struct ath_hal *ah) |
uint32_t | ar5416GetSpectralConfig (struct ath_hal *ah) |
void | ar5416RestoreSpectralConfig (struct ath_hal *ah, uint32_t restoreval) |
HAL_BOOL | ar5416SetPowerMode (struct ath_hal *ah, HAL_POWER_MODE mode, int setChip) |
HAL_POWER_MODE | ar5416GetPowerMode (struct ath_hal *ah) |
HAL_BOOL | ar5416GetPowerStatus (struct ath_hal *ah) |
HAL_BOOL | ar5416ResetKeyCacheEntry (struct ath_hal *ah, uint16_t entry) |
HAL_BOOL | ar5416SetKeyCacheEntry (struct ath_hal *ah, uint16_t entry, const HAL_KEYVAL *k, const uint8_t *mac, int xorKey) |
uint32_t | ar5416GetRxFilter (struct ath_hal *ah) |
void | ar5416SetRxFilter (struct ath_hal *ah, uint32_t bits) |
HAL_BOOL | ar5416StopDmaReceive (struct ath_hal *ah) |
void | ar5416StartPcuReceive (struct ath_hal *ah, HAL_BOOL) |
void | ar5416StopPcuReceive (struct ath_hal *ah) |
HAL_BOOL | ar5416SetupRxDesc (struct ath_hal *, struct ath_desc *, uint32_t size, u_int flags) |
HAL_STATUS | ar5416ProcRxDesc (struct ath_hal *ah, struct ath_desc *, uint32_t, struct ath_desc *, uint64_t, struct ath_rx_status *) |
HAL_BOOL | ar5416Reset (struct ath_hal *ah, HAL_OPMODE opmode, struct ieee80211_channel *chan, HAL_BOOL bChannelChange, HAL_RESET_TYPE, HAL_STATUS *status) |
HAL_BOOL | ar5416PhyDisable (struct ath_hal *ah) |
HAL_RFGAIN | ar5416GetRfgain (struct ath_hal *ah) |
HAL_BOOL | ar5416Disable (struct ath_hal *ah) |
HAL_BOOL | ar5416ChipReset (struct ath_hal *ah, const struct ieee80211_channel *, HAL_RESET_TYPE) |
int | ar5416GetRegChainOffset (struct ath_hal *ah, int i) |
HAL_BOOL | ar5416SetBoardValues (struct ath_hal *, const struct ieee80211_channel *) |
HAL_BOOL | ar5416SetResetReg (struct ath_hal *, uint32_t type) |
HAL_BOOL | ar5416SetTxPowerLimit (struct ath_hal *ah, uint32_t limit) |
HAL_BOOL | ar5416SetTransmitPower (struct ath_hal *, const struct ieee80211_channel *, uint16_t *) |
HAL_BOOL | ar5416GetChipPowerLimits (struct ath_hal *ah, struct ieee80211_channel *chan) |
void | ar5416GetChannelCenters (struct ath_hal *, const struct ieee80211_channel *chan, CHAN_CENTERS *centers) |
void | ar5416SetRatesArrayFromTargetPower (struct ath_hal *ah, const struct ieee80211_channel *chan, int16_t *ratesArray, const CAL_TARGET_POWER_LEG *targetPowerCck, const CAL_TARGET_POWER_LEG *targetPowerCckExt, const CAL_TARGET_POWER_LEG *targetPowerOfdm, const CAL_TARGET_POWER_LEG *targetPowerOfdmExt, const CAL_TARGET_POWER_HT *targetPowerHt20, const CAL_TARGET_POWER_HT *targetPowerHt40) |
void | ar5416GetTargetPowers (struct ath_hal *ah, const struct ieee80211_channel *chan, CAL_TARGET_POWER_HT *powInfo, uint16_t numChannels, CAL_TARGET_POWER_HT *pNewPower, uint16_t numRates, HAL_BOOL isHt40Target) |
void | ar5416GetTargetPowersLeg (struct ath_hal *ah, const struct ieee80211_channel *chan, CAL_TARGET_POWER_LEG *powInfo, uint16_t numChannels, CAL_TARGET_POWER_LEG *pNewPower, uint16_t numRates, HAL_BOOL isExtTarget) |
void | ar5416InitChainMasks (struct ath_hal *ah) |
void | ar5416RestoreChainMask (struct ath_hal *ah) |
void | ar5416EepromSetAddac (struct ath_hal *ah, const struct ieee80211_channel *chan) |
uint16_t | ar5416GetMaxEdgePower (uint16_t freq, CAL_CTL_EDGES *pRdEdgesPower, HAL_BOOL is2GHz) |
void | ar5416InitPLL (struct ath_hal *ah, const struct ieee80211_channel *chan) |
void | ar5416GetGainBoundariesAndPdadcs (struct ath_hal *ah, const struct ieee80211_channel *chan, CAL_DATA_PER_FREQ *pRawDataSet, uint8_t *bChans, uint16_t availPiers, uint16_t tPdGainOverlap, int16_t *pMinCalPower, uint16_t *pPdGainBoundaries, uint8_t *pPDADCValues, uint16_t numXpdGains) |
void | ar5416SetGainBoundariesClosedLoop (struct ath_hal *ah, int i, uint16_t pdGainOverlap_t2, uint16_t gainBoundaries[]) |
uint16_t | ar5416GetXpdGainValues (struct ath_hal *ah, uint16_t xpdMask, uint16_t xpdGainValues[]) |
void | ar5416WriteDetectorGainBiases (struct ath_hal *ah, uint16_t numXpdGain, uint16_t xpdGainValues[]) |
void | ar5416WritePdadcValues (struct ath_hal *ah, int i, uint8_t pdadcValues[]) |
HAL_BOOL | ar5416SetPowerCalTable (struct ath_hal *ah, struct ar5416eeprom *pEepData, const struct ieee80211_channel *chan, int16_t *pTxPowerIndexOffset) |
void | ar5416WriteTxPowerRateRegisters (struct ath_hal *ah, const struct ieee80211_channel *chan, const int16_t ratesArray[]) |
HAL_BOOL | ar5416StopTxDma (struct ath_hal *ah, u_int q) |
HAL_BOOL | ar5416SetupTxDesc (struct ath_hal *ah, struct ath_desc *ds, 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) |
HAL_BOOL | ar5416SetupXTxDesc (struct ath_hal *, struct ath_desc *, u_int txRate1, u_int txRetries1, u_int txRate2, u_int txRetries2, u_int txRate3, u_int txRetries3) |
HAL_BOOL | ar5416FillTxDesc (struct ath_hal *ah, struct ath_desc *ds, HAL_DMA_ADDR *bufAddrList, uint32_t *segLenList, u_int descId, u_int qcuId, HAL_BOOL firstSeg, HAL_BOOL lastSeg, const struct ath_desc *ds0) |
HAL_STATUS | ar5416ProcTxDesc (struct ath_hal *ah, struct ath_desc *, struct ath_tx_status *) |
HAL_BOOL | ar5416GetTxCompletionRates (struct ath_hal *ah, const struct ath_desc *ds0, int *rates, int *tries) |
HAL_BOOL | ar5416ResetTxQueue (struct ath_hal *ah, u_int q) |
int | ar5416SetupTxQueue (struct ath_hal *ah, HAL_TX_QUEUE type, const HAL_TXQ_INFO *qInfo) |
HAL_BOOL | ar5416ChainTxDesc (struct ath_hal *ah, struct ath_desc *ds, HAL_DMA_ADDR *bufAddrList, uint32_t *segLenList, u_int pktLen, u_int hdrLen, HAL_PKT_TYPE type, u_int keyIx, HAL_CIPHER cipher, uint8_t delims, HAL_BOOL firstSeg, HAL_BOOL lastSeg, HAL_BOOL lastAggr) |
HAL_BOOL | ar5416SetupFirstTxDesc (struct ath_hal *ah, struct ath_desc *ds, u_int aggrLen, u_int flags, u_int txPower, u_int txRate0, u_int txTries0, u_int antMode, u_int rtsctsRate, u_int rtsctsDuration) |
HAL_BOOL | ar5416SetupLastTxDesc (struct ath_hal *ah, struct ath_desc *ds, const struct ath_desc *ds0) |
HAL_BOOL | ar5416SetGlobalTxTimeout (struct ath_hal *ah, u_int tu) |
u_int | ar5416GetGlobalTxTimeout (struct ath_hal *ah) |
void | ar5416Set11nRateScenario (struct ath_hal *ah, struct ath_desc *ds, u_int durUpdateEn, u_int rtsctsRate, HAL_11N_RATE_SERIES series[], u_int nseries, u_int flags) |
void | ar5416Set11nAggrFirst (struct ath_hal *ah, struct ath_desc *ds, u_int aggrLen, u_int numDelims) |
void | ar5416Set11nAggrMiddle (struct ath_hal *ah, struct ath_desc *ds, u_int numDelims) |
void | ar5416Set11nAggrLast (struct ath_hal *ah, struct ath_desc *ds) |
void | ar5416Clr11nAggr (struct ath_hal *ah, struct ath_desc *ds) |
void | ar5416Set11nVirtualMoreFrag (struct ath_hal *ah, struct ath_desc *ds, u_int vmf) |
void | ar5416Set11nBurstDuration (struct ath_hal *ah, struct ath_desc *ds, u_int burstDuration) |
const HAL_RATE_TABLE * | ar5416GetRateTable (struct ath_hal *, u_int mode) |
#define AH5416 | ( | _ah | ) | ((struct ath_hal_5416 *)(_ah)) |
#define IS_5416_PCI | ( | ah | ) | ((AH_PRIVATE(ah)->ah_macVersion) == AR_SREV_VERSION_OWL_PCI) |
#define IS_5416_PCIE | ( | ah | ) | ((AH_PRIVATE(ah)->ah_macVersion) == AR_SREV_VERSION_OWL_PCIE) |
#define IS_PCIE | ( | ah | ) | (IS_5416_PCIE(ah)) |
typedef enum Ar5416_Rates AR5416_RATES |
enum Ar5416_Rates |
HAL_BOOL ar2133RfAttach | ( | struct ath_hal * | ah, |
HAL_STATUS * | status | ||
) |
Definition at line 530 of file ar2133.c.
References AH5212, AH5416, AH_FALSE, AH_NULL, ath_hal_5212::ah_pcdacTable, ath_hal_5212::ah_pcdacTableSize, AH_PRIVATE, ath_hal_5212::ah_rfHal, AH_TRUE, ar2133GetChannelMaxMinPower(), ar2133GetNfAdjust(), ar2133GetNoiseFloor(), ar2133GetRfBank(), ar2133RfDetach(), ar2133SetChannel(), ar2133SetPowerTable(), ar2133SetRfRegs(), ar2133WriteRegs(), ath_hal_malloc(), ar2133State::Bank0Data, ar2133State::Bank1Data, ar2133State::Bank2Data, ar2133State::Bank3Data, ar2133State::Bank6Data, ar2133State::Bank7Data, ar2133State::base, RfHalFuncs::getChannelMaxMinPower, RfHalFuncs::getNfAdjust, RfHalFuncs::getRfBank, HAL_DEBUG_ANY, HAL_DEBUG_ATTACH, HAL_ENOMEM, HALASSERT, HALDEBUG, ar2133State::pcdacTable, RfHalFuncs::rfDetach, RfHalFuncs::setChannel, RfHalFuncs::setPowerTable, RfHalFuncs::setRfRegs, and RfHalFuncs::writeRegs.
Referenced by ar5416Attach(), ar9130Attach(), and ar9160Attach().
void ar5416AniAttach | ( | struct ath_hal * | ah, |
const struct ar5212AniParams * | params24, | ||
const struct ar5212AniParams * | params5, | ||
HAL_BOOL | ena | ||
) |
Definition at line 133 of file ar5416_ani.c.
References AH5212, ath_hal_5212::ah_ani, ath_hal_5212::ah_aniParams24, ath_hal_5212::ah_aniParams5, AH_NULL, ath_hal_5212::ah_procPhyErr, enableAniMIBCounters(), HAL_ANI_ENA, HALASSERT, OS_MEMCPY, OS_MEMZERO, and setPhyErrBase().
Referenced by ar5416AniSetup(), ar9160AniSetup(), ar9280AniSetup(), ar9285AniSetup(), and ar9287AniSetup().
HAL_BOOL ar5416AniControl | ( | struct ath_hal * | ah, |
HAL_ANI_CMD | cmd, | ||
int | param | ||
) |
Definition at line 175 of file ar5416_ani.c.
References AH5212, AH5416, ath_hal_5212::ah_aniParams24, ath_hal_5212::ah_curani, AH_FALSE, AH_MARK_ANI_CONTROL, AH_NULL, ath_hal_5212::ah_procPhyErr, ath_hal_5212::ah_stats, AH_TRUE, ar5416AniDetach(), AR_PHY_AGC_CTL1, AR_PHY_AGC_CTL1_COARSE_HIGH, AR_PHY_AGC_CTL1_COARSE_LOW, AR_PHY_CCK_DETECT, AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK, AR_PHY_DESIRED_SZ, AR_PHY_DESIRED_SZ_TOT_DES, AR_PHY_FIND_SIG, AR_PHY_FIND_SIG_FIRPWR, AR_PHY_FIND_SIG_FIRSTEP, AR_PHY_SFCORR, AR_PHY_SFCORR_EXT, AR_PHY_SFCORR_EXT_M1_THRESH, AR_PHY_SFCORR_EXT_M1_THRESH_LOW, AR_PHY_SFCORR_EXT_M2_THRESH, AR_PHY_SFCORR_EXT_M2_THRESH_LOW, AR_PHY_SFCORR_LOW, AR_PHY_SFCORR_LOW_M1_THRESH_LOW, AR_PHY_SFCORR_LOW_M2_THRESH_LOW, AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW, AR_PHY_SFCORR_LOW_USE_SELF_CORR_LOW, AR_PHY_SFCORR_M1_THRESH, AR_PHY_SFCORR_M2_THRESH, AR_PHY_SFCORR_M2COUNT_THR, AR_PHY_TIMING5, AR_PHY_TIMING5_CYCPWR_THR1, HAL_ANI_STATS::ast_ani_cckerrs, HAL_ANI_STATS::ast_ani_cckhigh, HAL_ANI_STATS::ast_ani_ccklow, HAL_ANI_STATS::ast_ani_nidown, HAL_ANI_STATS::ast_ani_niup, HAL_ANI_STATS::ast_ani_ofdmerrs, HAL_ANI_STATS::ast_ani_ofdmoff, HAL_ANI_STATS::ast_ani_ofdmon, HAL_ANI_STATS::ast_ani_spurdown, HAL_ANI_STATS::ast_ani_spurup, HAL_ANI_STATS::ast_ani_stepdown, HAL_ANI_STATS::ast_ani_stepup, ar5212AniState::cckWeakSigThreshold, ar5212AniParams::coarseHigh, ar5212AniParams::coarseLow, ar5212AniParams::cycPwrThr1, enableAniMIBCounters(), ar5212AniParams::firpwr, ar5212AniParams::firstep, ar5212AniState::firstepLevel, HAL_ANI_CCK_WEAK_SIGNAL_THR, HAL_ANI_ENA, HAL_ANI_FIRSTEP_LEVEL, HAL_ANI_MODE, HAL_ANI_NOISE_IMMUNITY_LEVEL, HAL_ANI_OFDM_WEAK_SIGNAL_DETECTION, HAL_ANI_PHYERR_RESET, HAL_ANI_PRESENT, HAL_ANI_SPUR_IMMUNITY_LEVEL, HAL_DEBUG_ANI, HALDEBUG, ar5212AniParams::maxFirstepLevel, ar5212AniParams::maxNoiseImmunityLevel, ar5212AniParams::maxSpurImmunityLevel, ar5212AniState::noiseImmunityLevel, ar5212AniState::ofdmWeakSigDetectOff, OS_MARK, OS_REG_CLR_BIT, OS_REG_RMW_FIELD, OS_REG_SET_BIT, ar5212AniState::params, ar5212AniState::spurImmunityLevel, and ar5212AniParams::totalSizeDesired.
Referenced by ar5416AniCckErrTrigger(), ar5416AniLowerImmunity(), ar5416AniOfdmErrTrigger(), ar5416AniReset(), and ar5416InitState().
void ar5416AniDetach | ( | struct ath_hal * | ah | ) |
Definition at line 165 of file ar5416_ani.c.
References disableAniMIBCounters(), HAL_DEBUG_ANI, and HALDEBUG.
Referenced by ar5416AniControl(), and ar5416Detach().
void ar5416AniPoll | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan | ||
) |
Definition at line 929 of file ar5416_ani.c.
References AH5212, ath_hal_5212::ah_curani, AH_MARK_ANI_POLL, AH_NULL, ath_hal_5212::ah_stats, ANI_ENA, ar5416AniCckErrTrigger(), ar5416AniGetListenTime(), ar5416AniLowerImmunity(), ar5416AniOfdmErrTrigger(), ar5416AniRestart(), HAL_ANI_STATS::ast_ani_lneg, ar5212AniState::cckPhyErrCount, ar5212AniParams::cckTrigHigh, ar5212AniParams::cckTrigLow, HAL_DEBUG_ANI, HALDEBUG, ar5212AniState::listenTime, ar5212AniState::ofdmPhyErrCount, ar5212AniParams::ofdmTrigHigh, ar5212AniParams::ofdmTrigLow, OS_MARK, ar5212AniState::params, ar5212AniParams::period, and updateMIBStats().
Referenced by ar5416InitState().
void ar5416AniReset | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
HAL_OPMODE | opmode, | ||
int | restore | ||
) |
Definition at line 544 of file ar5416_ani.c.
References AH5212, AH5416, ath_hal_5212::ah_ani, ath_hal_5212::ah_aniParams24, ath_hal_5212::ah_aniParams5, ath_hal_5212::ah_curani, AH_FALSE, ath_hal::ah_getRxFilter, AH_MARK_ANI_RESET, ath_hal_5212::ah_procPhyErr, ath_hal::ah_setRxFilter, ANI_ENA, ar5416AniControl(), ar5416AniRestart(), ath_hal_checkchannel(), ath_hal_printf(), ar5212AniState::cckWeakSigThreshold, CHANNEL_ANI_INIT, CHANNEL_ANI_SETUP, enableAniMIBCounters(), ar5212AniState::firstepLevel, HAL_ANI_CCK_WEAK_SIGNAL_THR, HAL_ANI_FIRSTEP_LEVEL, HAL_ANI_NOISE_IMMUNITY_LEVEL, HAL_ANI_OFDM_WEAK_SIGNAL_DETECTION, HAL_ANI_SPUR_IMMUNITY_LEVEL, HAL_DEBUG_ANI, HAL_M_HOSTAP, HAL_M_STA, HAL_RSSI_ANI_ENA, HAL_RX_FILTER_PHYERR, HALASSERT, HALDEBUG, ar5212AniState::noiseImmunityLevel, ar5212AniState::ofdmWeakSigDetectOff, OS_MARK, OS_MEMZERO, ar5212AniState::params, HAL_CHANNEL_INTERNAL::privFlags, and ar5212AniState::spurImmunityLevel.
Referenced by ar5416StartPcuReceive().
HAL_BOOL ar5416AniSetParams | ( | struct ath_hal * | , |
const struct ar5212AniParams * | , | ||
const struct ar5212AniParams * | |||
) |
void ar5416AttachPCIE | ( | struct ath_hal * | ah | ) |
Definition at line 514 of file ar5416_attach.c.
References AH_FALSE, AH_PRIVATE, ath_hal_configPCIE, and ath_hal_disablePCIE.
Referenced by ar5416Attach(), ar9160Attach(), ar9280Attach(), ar9285Attach(), and ar9287Attach().
void ar5416BeaconInit | ( | struct ath_hal * | ah, |
uint32_t | next_beacon, | ||
uint32_t | beacon_period | ||
) |
Definition at line 84 of file ar5416_beacon.c.
References ath_hal::ah_config, HAL_OPS_CONFIG::ah_dma_beacon_response_time, AH_PRIVATE, HAL_OPS_CONFIG::ah_sw_beacon_response_time, ar5416SetBeaconTimers(), AR_BEACON_EN, AR_BEACON_PERIOD, AR_BEACON_RESET_TSF, AR_TIMER_MODE_DBA, AR_TIMER_MODE_NDP, AR_TIMER_MODE_SWBA, AR_TIMER_MODE_TBTT, AR_TXCFG, AR_TXCFG_ATIM_TXPOLICY, HAL_BEACON_TIMERS::bt_flags, HAL_BEACON_TIMERS::bt_intval, HAL_BEACON_TIMERS::bt_nextatim, HAL_BEACON_TIMERS::bt_nextdba, HAL_BEACON_TIMERS::bt_nextswba, HAL_BEACON_TIMERS::bt_nexttbtt, HAL_M_HOSTAP, HAL_M_IBSS, HAL_M_MONITOR, HAL_M_STA, and OS_REG_SET_BIT.
Referenced by ar5416InitState().
void ar5416BTCoexAntennaDiversity | ( | struct ath_hal * | ah | ) |
Definition at line 183 of file ar5416_btcoex.c.
Referenced by ar5416InitState().
void ar5416BTCoexConfig | ( | struct ath_hal * | ah, |
HAL_BT_COEX_CONFIG * | btconf | ||
) |
Definition at line 54 of file ar5416_btcoex.c.
References AH5416, ath_hal_5416::ah_btCoexMode, ath_hal_5416::ah_btCoexMode2, ath_hal_5416::ah_btCoexSingleAnt, AH_FALSE, AR_BT_DISABLE_BT_ANT, AR_BT_FIRST_SLOT_TIME, AR_BT_HOLD_RX_CLEAR, AR_BT_MODE, AR_BT_PRIORITY_TIME, AR_BT_QCU_THRESH, AR_BT_QUIET, AR_BT_RX_CLEAR_POLARITY, AR_BT_TIME_EXTEND, AR_BT_TX_FRAME_EXTEND, AR_BT_TXSTATE_EXTEND, AR_SREV_KIWI, HAL_BT_COEX_CONFIG::bt_first_slot_time, HAL_BT_COEX_CONFIG::bt_hold_rxclear, HAL_BT_COEX_CONFIG::bt_mode, HAL_BT_COEX_CONFIG::bt_priority_time, HAL_BT_COEX_CONFIG::bt_quiet_collision, HAL_BT_COEX_CONFIG::bt_rxclear_polarity, HAL_BT_COEX_CONFIG::bt_time_extend, HAL_BT_COEX_CONFIG::bt_txframe_extend, HAL_BT_COEX_CONFIG::bt_txstate_extend, and SM.
Referenced by ar5416InitState().
void ar5416BTCoexDisable | ( | struct ath_hal * | ah | ) |
Definition at line 229 of file ar5416_btcoex.c.
References AH5416, ath_hal_5416::ah_btCoexEnabled, ath_hal_5416::ah_btCoexSingleAnt, AH_FALSE, AH_TRUE, ath_hal_5416::ah_wlanActiveGpioSelect, ar5416GpioCfgInput(), ar5416GpioCfgOutput(), ar5416GpioSet(), AR_BT_COEX_MODE, AR_BT_COEX_MODE2, AR_BT_COEX_WEIGHT, AR_BT_COEX_WEIGHT2, AR_BT_MODE, AR_BT_QUIET, AR_MISC_MODE, AR_PCU_BT_ANT_PREVENT_RX, AR_QUIET1, AR_QUIET1_QUIET_ACK_CTS_ENABLE, AR_SREV_9271, AR_SREV_KIWI_10_OR_LATER, HAL_GPIO_OUTPUT_MUX_AS_OUTPUT, OS_REG_RMW_FIELD, and OS_REG_WRITE.
Referenced by ar5416InitBTCoex(), and ar5416InitState().
int ar5416BTCoexEnable | ( | struct ath_hal * | ah | ) |
Definition at line 263 of file ar5416_btcoex.c.
References AH5416, ath_hal_5416::ah_btActiveGpioSelect, ath_hal_5416::ah_btCoexBTWeight, ath_hal_5416::ah_btCoexConfigType, ath_hal_5416::ah_btCoexEnabled, ath_hal_5416::ah_btCoexFlag, ath_hal_5416::ah_btCoexMode, ath_hal_5416::ah_btCoexMode2, ath_hal_5416::ah_btCoexSingleAnt, ath_hal_5416::ah_btCoexWLANWeight, AH_TRUE, ath_hal_5416::ah_wlanActiveGpioSelect, ar5416GpioCfgOutput(), AR9271_CLOCK_CONTROL, AR_BT_BT_WGHT, AR_BT_COEX_MODE, AR_BT_COEX_MODE2, AR_BT_COEX_WEIGHT, AR_BT_COEX_WEIGHT2, AR_BT_WL_WGHT, AR_GPIO_PDPU, AR_MISC_MODE, AR_PCU_BT_ANT_PREVENT_RX, AR_QUIET1, AR_QUIET1_QUIET_ACK_CTS_ENABLE, AR_SREV_9271, AR_SREV_KIWI_10_OR_LATER, AR_TPC, HAL_BT_COEX_CFG_3WIRE, HAL_BT_COEX_FLAG_LOW_ACK_PWR, HAL_BT_COEX_HIGH_ACK_POWER, HAL_BT_COEX_LOW_ACK_POWER, HAL_GPIO_OUTPUT_MUX_AS_TX_FRAME, HAL_GPIO_OUTPUT_MUX_AS_WLAN_ACTIVE, OS_REG_READ, OS_REG_RMW, OS_REG_RMW_FIELD, OS_REG_WRITE, and SM.
Referenced by ar5416InitBTCoex(), and ar5416InitState().
void ar5416BTCoexSetParameter | ( | struct ath_hal * | ah, |
uint32_t | type, | ||
uint32_t | value | ||
) |
Referenced by ar5416InitState(), and ar9285BTCoexSetParameter().
void ar5416BTCoexSetQcuThresh | ( | struct ath_hal * | ah, |
int | qnum | ||
) |
Definition at line 87 of file ar5416_btcoex.c.
References AH5416, ath_hal_5416::ah_btCoexMode, AR_BT_QCU_THRESH, and SM.
Referenced by ar5416InitState().
void ar5416BTCoexSetupBmissThresh | ( | struct ath_hal * | ah, |
uint32_t | thresh | ||
) |
void ar5416BTCoexSetWeights | ( | struct ath_hal * | ah, |
uint32_t | stompType | ||
) |
HAL_BOOL ar5416ChainTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
HAL_DMA_ADDR * | bufAddrList, | ||
uint32_t * | segLenList, | ||
u_int | pktLen, | ||
u_int | hdrLen, | ||
HAL_PKT_TYPE | type, | ||
u_int | keyIx, | ||
HAL_CIPHER | cipher, | ||
uint8_t | delims, | ||
HAL_BOOL | firstSeg, | ||
HAL_BOOL | lastSeg, | ||
HAL_BOOL | lastAggr | ||
) |
Definition at line 525 of file ar5416_xmit.c.
References AH5416, AH_FALSE, ath_hal_5416::ah_keytype, AH_TRUE, AR5416_DESC_TX_CTL_SZ, AR5416_DS_TXSTATUS, AR5416DESC, AR_BufLen, AR_DestIdx, AR_DestIdxValid, AR_EncrType, AR_FrameLen, AR_FrameType_S, AR_IsAggr, AR_MoreAggr, AR_PadDelim, AR_TxMore, ar5416_desc::ds_ctl0, ar5416_desc::ds_ctl1, ath_desc::ds_data, ath_desc::ds_hw, HAL_PKT_TYPE_AMPDU, HAL_PKT_TYPE_NORMAL, HAL_TXKEYIX_INVALID, HALASSERT, isValidPktType, OS_MEMZERO, and SM.
Referenced by ar5416InitState().
HAL_BOOL ar5416ChipReset | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
HAL_RESET_TYPE | resetType | ||
) |
Definition at line 779 of file ar5416_reset.c.
References AH5416, ath_hal::ah_config, AH_FALSE, HAL_OPS_CONFIG::ah_force_full_reset, AH_MARK_CHIPRESET, AH_TRUE, ar5416SetPowerMode(), ar5416SetResetReg(), ar5416SetRfMode(), AR_EEP_OL_PWRCTRL, AR_SREV_MERLIN, ath_hal_eepromGetFlag, HAL_DEBUG_RESET, HAL_PM_AWAKE, HAL_RESET_BBPANIC, HAL_RESET_FORCE_COLD, HAL_RESET_POWER_ON, HAL_RESET_WARM, HALDEBUG, and OS_MARK.
Referenced by ar5416Attach(), ar5416Reset(), ar9130Attach(), ar9160Attach(), ar9280Attach(), ar9285Attach(), and ar9287Attach().
Definition at line 1043 of file ar5416_xmit.c.
References AR5416DESC, and ar5416_desc::ds_ctl1.
Referenced by ar5416InitState().
void ar5416ConfigureSpectralScan | ( | struct ath_hal * | ah, |
HAL_SPECTRAL_PARAM * | ss | ||
) |
Definition at line 86 of file ar5416_spectral.c.
References AH_TRUE, ar5416GetSpectralParams(), ar5416PrepSpectralScan(), AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_COUNT, AR_PHY_SPECTRAL_SCAN_COUNT_KIWI, AR_PHY_SPECTRAL_SCAN_ENA, AR_PHY_SPECTRAL_SCAN_FFT_PERIOD, AR_PHY_SPECTRAL_SCAN_PERIOD, AR_PHY_SPECTRAL_SCAN_PHYERR_MASK_SELECT_KIWI, AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT, AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT_KIWI, AR_SREV_MERLIN, HAL_SPECTRAL_PARAM_NOVAL, OS_REG_READ, OS_REG_WRITE, SM, HAL_SPECTRAL_PARAM::ss_count, HAL_SPECTRAL_PARAM::ss_fft_period, HAL_SPECTRAL_PARAM::ss_period, and HAL_SPECTRAL_PARAM::ss_short_report.
Referenced by ar5416InitState().
void ar5416Detach | ( | struct ath_hal * | ah | ) |
Definition at line 492 of file ar5416_attach.c.
References ath_hal::ah_disable, ath_hal::ah_magic, AH_NULL, AH_TRUE, ar5212RfDetach, AR5416_MAGIC, ar5416AniDetach(), ar5416SetPowerMode(), ath_hal_eepromDetach, ath_hal_free(), HAL_DEBUG_ATTACH, HAL_DEBUG_UNMASKABLE, HAL_PM_AWAKE, HAL_PM_FULL_SLEEP, HALASSERT, and HALDEBUG.
Referenced by ar5416Attach(), ar5416InitState(), ar9130Attach(), and ar9160Attach().
Definition at line 1254 of file ar5416_reset.c.
References AH5416, AH_FALSE, AH_NULL, AH_TRUE, ar5416SetPowerMode(), ar5416SetResetReg(), HAL_PM_AWAKE, and HAL_RESET_COLD.
Referenced by ar5416InitState().
Definition at line 37 of file ar5416_eeprom.c.
References AH_FALSE, AH_TRUE, AR5416_EEPROM_OFFSET, AR5416_EEPROM_S, AR_EEPROM_STATUS_DATA, AR_EEPROM_STATUS_DATA_BUSY, AR_EEPROM_STATUS_DATA_PROT_ACCESS, AR_EEPROM_STATUS_DATA_VAL, ath_hal_wait(), MS, and OS_REG_READ.
Referenced by ar5416InitState().
void ar5416EepromSetAddac | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan | ||
) |
Definition at line 2712 of file ar5416_reset.c.
References AH5416, AH_PRIVATE, AR5416_EEP_MINOR_VER_7, ar5416GetChannelCenters(), AR_SREV_SOWL, HAL_EEPROM_v14::ee_base, EEP_MINOR, FREQ2FBIN, HAL_DEBUG_EEPROM, HAL_INI_VAL, HALDEBUG, ar5416eeprom::modalHeader, CHAN_CENTERS::synth_center, XPA_LVL_FREQ, and ModalEepHeader::xpaBiasLvl.
Referenced by ar5416WriteIni().
void ar5416EnableDfs | ( | struct ath_hal * | ah, |
HAL_PHYERR_PARAM * | pe | ||
) |
Definition at line 125 of file ar5416_radar.c.
References AR_PHY_RADAR_0, AR_PHY_RADAR_0_ENA, AR_PHY_RADAR_0_FFT_ENA, AR_PHY_RADAR_0_FIRPWR, AR_PHY_RADAR_0_HEIGHT, AR_PHY_RADAR_0_INBAND, AR_PHY_RADAR_0_PRSSI, AR_PHY_RADAR_0_RRSSI, AR_PHY_RADAR_1, AR_PHY_RADAR_1_BLOCK_CHECK, AR_PHY_RADAR_1_MAX_RRSSI, AR_PHY_RADAR_1_MAXLEN, AR_PHY_RADAR_1_RELPWR_ENA, AR_PHY_RADAR_1_RELPWR_THRESH, AR_PHY_RADAR_1_RELSTEP_CHECK, AR_PHY_RADAR_1_RELSTEP_THRESH, AR_PHY_RADAR_1_USE_FIR128, AR_PHY_RADAR_EXT, AR_PHY_RADAR_EXT_ENA, HAL_PHYERR_PARAM_NOVAL, OS_REG_CLR_BIT, OS_REG_READ, OS_REG_SET_BIT, OS_REG_WRITE, HAL_PHYERR_PARAM::pe_blockradar, HAL_PHYERR_PARAM::pe_en_relstep_check, HAL_PHYERR_PARAM::pe_enabled, HAL_PHYERR_PARAM::pe_enmaxrssi, HAL_PHYERR_PARAM::pe_enrelpwr, HAL_PHYERR_PARAM::pe_extchannel, HAL_PHYERR_PARAM::pe_firpwr, HAL_PHYERR_PARAM::pe_height, HAL_PHYERR_PARAM::pe_inband, HAL_PHYERR_PARAM::pe_maxlen, HAL_PHYERR_PARAM::pe_prssi, HAL_PHYERR_PARAM::pe_relpwr, HAL_PHYERR_PARAM::pe_relstep, HAL_PHYERR_PARAM::pe_rrssi, HAL_PHYERR_PARAM::pe_usefir128, and SM.
Referenced by ar5416InitState().
Definition at line 890 of file ar5416_attach.c.
References ath_hal_private::ah_caps, AH_FALSE, ath_hal_private::ah_ispcie, AH_NULL, AH_PRIVATE, ath_hal_private::ah_rfkillEnabled, ath_hal_private::ah_rfsilent, ath_hal_private::ah_rxornIsFatal, AH_TRUE, AR5416_KEYTABLE_SIZE, AR_EEP_AES, AR_EEP_AMODE, AR_EEP_GMODE, AR_EEP_KCENTRIES, AR_EEP_MAXQCU, AR_EEP_RFKILL, AR_EEP_RFSILENT, AR_EEP_RXMASK, AR_EEP_TXMASK, AR_SREV_OWL, ath_hal_eepromGet, ath_hal_eepromGetFlag, HAL_CAPABILITIES::hal4AddrAggrSupport, HAL_CAPABILITIES::hal4kbSplitTransSupport, HAL_FREQ_BAND_2GHZ, HAL_FREQ_BAND_5GHZ, HAL_INT_BMISC, HAL_INT_BNR, HAL_INT_COMMON, HAL_INT_CST, HAL_INT_DTIMSYNC, HAL_INT_FATAL, HAL_INT_GTT, HAL_INT_RX, HAL_INT_TSFOOR, HAL_INT_TX, HAL_MODE_108G, HAL_MODE_11A, HAL_MODE_11G, HAL_MODE_11NA_HT20, HAL_MODE_11NA_HT40MINUS, HAL_MODE_11NA_HT40PLUS, HAL_MODE_11NG_HT20, HAL_MODE_11NG_HT40MINUS, HAL_MODE_11NG_HT40PLUS, HAL_NUM_TX_QUEUES, HAL_OK, HAL_CAPABILITIES::halAutoSleepSupport, HAL_CAPABILITIES::halBssIdMaskSupport, HAL_CAPABILITIES::halBssidMatchSupport, HAL_CAPABILITIES::halBtCoexSupport, HAL_CAPABILITIES::halBurstSupport, HAL_CAPABILITIES::halChanHalfRate, HAL_CAPABILITIES::halChanQuarterRate, HAL_CAPABILITIES::halChanSpreadSupport, HAL_CAPABILITIES::halChapTuningSupport, HAL_CAPABILITIES::halCipherAesCcmSupport, HAL_CAPABILITIES::halCipherCkipSupport, HAL_CAPABILITIES::halCipherTkipSupport, HAL_CAPABILITIES::halCompressSupport, HAL_CAPABILITIES::halCSTSupport, HAL_CAPABILITIES::halEnhancedDfsSupport, HAL_CAPABILITIES::halEnhancedPmSupport, HAL_CAPABILITIES::halFastCCSupport, HAL_CAPABILITIES::halFastFramesSupport, HAL_CAPABILITIES::halForcePpmSupport, HAL_CAPABILITIES::halGTTSupport, HAL_CAPABILITIES::halHasBBReadWar, HAL_CAPABILITIES::halHasRxSelfLinkedTail, HAL_CAPABILITIES::halHigh2GhzChan, HAL_CAPABILITIES::halHigh5GhzChan, HAL_CAPABILITIES::halHTSupport, HAL_CAPABILITIES::halHwPhyCounterSupport, HAL_CAPABILITIES::halIntrMask, HAL_CAPABILITIES::halKeyCacheSize, HAL_CAPABILITIES::halLow2GhzChan, HAL_CAPABILITIES::halLow5GhzChan, HAL_CAPABILITIES::halMbssidAggrSupport, HAL_CAPABILITIES::halMcastKeySrchSupport, HAL_CAPABILITIES::halMicAesCcmSupport, HAL_CAPABILITIES::halMicCkipSupport, HAL_CAPABILITIES::halMicTkipSupport, HAL_CAPABILITIES::halNumAntCfg2GHz, HAL_CAPABILITIES::halNumAntCfg5GHz, HAL_CAPABILITIES::halNumGpioPins, HAL_CAPABILITIES::halNumMRRetries, HAL_CAPABILITIES::halNumTxMaps, HAL_CAPABILITIES::halPSPollBroken, HAL_CAPABILITIES::halRfSilentSupport, HAL_CAPABILITIES::halRtsAggrLimit, HAL_CAPABILITIES::halRxChainMask, HAL_CAPABILITIES::halRxDoMyBeacon, HAL_CAPABILITIES::halRxStreams, HAL_CAPABILITIES::halRxTstampPrecision, HAL_CAPABILITIES::halSerialiseRegWar, HAL_CAPABILITIES::halSleepAfterBeaconBroken, HAL_CAPABILITIES::halSpectralScanSupport, HAL_CAPABILITIES::halTkipMicTxRxKeySupport, HAL_CAPABILITIES::halTotalQueues, HAL_CAPABILITIES::halTsfAddSupport, HAL_CAPABILITIES::halTurboGSupport, HAL_CAPABILITIES::halTurboPrimeSupport, HAL_CAPABILITIES::halTxChainMask, HAL_CAPABILITIES::halTxStreams, HAL_CAPABILITIES::halTxTstampPrecision, HAL_CAPABILITIES::halVEOLSupport, HAL_CAPABILITIES::halWirelessModes, HAL_CAPABILITIES::halWowMatchPatternExact, HAL_CAPABILITIES::halWowSupport, and owl_get_ntxchains.
Referenced by ar5416Attach(), ar9130FillCapabilityInfo(), ar9160FillCapabilityInfo(), ar9280FillCapabilityInfo(), ar9285FillCapabilityInfo(), and ar9287FillCapabilityInfo().
HAL_BOOL ar5416FillTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
HAL_DMA_ADDR * | bufAddrList, | ||
uint32_t * | segLenList, | ||
u_int | descId, | ||
u_int | qcuId, | ||
HAL_BOOL | firstSeg, | ||
HAL_BOOL | lastSeg, | ||
const struct ath_desc * | ds0 | ||
) |
Definition at line 461 of file ar5416_xmit.c.
References AH_TRUE, AR5416DESC, AR5416DESC_CONST, AR_BufLen, AR_EncrType, AR_TxIntrReq, AR_TxMore, ar5416_desc::ds_ctl0, ar5416_desc::ds_ctl1, ds_ctl2, ds_ctl3, ds_ctl6, ath_desc::ds_data, HALASSERT, OS_MEMZERO, ar5416_tx_desc::status, ar5416_desc::tx, and ar5416_desc::u.
Referenced by ar5416InitState().
uint32_t ar5416Get11nExtBusy | ( | struct ath_hal * | ah | ) |
Definition at line 282 of file ar5416_misc.c.
References AH5416, ath_hal_5416::ah_ctlBusy, ath_hal_5416::ah_cycleCount, ath_hal_5416::ah_extBusy, AR_CCCNT, AR_EXTRCCNT, AR_RCCNT, HAL_DEBUG_ANY, HALDEBUG, and OS_REG_READ.
Referenced by ar5416InitState().
HAL_HT_RXCLEAR ar5416Get11nRxClear | ( | struct ath_hal * | ah | ) |
Definition at line 377 of file ar5416_misc.c.
References AR_DIAG_RXCLEAR_CTL_LOW, AR_DIAG_RXCLEAR_EXT_LOW, AR_DIAG_SW, HAL_RX_CLEAR_CTL_LOW, HAL_RX_CLEAR_EXT_LOW, and OS_REG_READ.
Referenced by ar5416InitState().
HAL_STATUS ar5416GetCapability | ( | struct ath_hal * | ah, |
HAL_CAPABILITY_TYPE | type, | ||
uint32_t | capability, | ||
uint32_t * | result | ||
) |
Definition at line 449 of file ar5416_misc.c.
References AH5212, ath_hal::ah_macVersion, ar5212GetCapability(), AR_PCU_TXOP_TBTT_LIMIT_ENA, AR_SREV_HOWL, AR_SREV_MERLIN, AR_SREV_SOWL, AR_XSREV_VERSION_OWL_PCI, AR_XSREV_VERSION_OWL_PCIE, HAL_BB_HANG_DFS, HAL_BB_HANG_RIFS, HAL_BB_HANG_RX_CLEAR, HAL_CAP_BB_HANG, HAL_CAP_DIVERSITY, HAL_CAP_ENFORCE_TXOP, HAL_CAP_MAC_HANG, HAL_ENOTSUPP, HAL_ENXIO, and HAL_OK.
Referenced by ar5416InitState().
void ar5416GetChannelCenters | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
CHAN_CENTERS * | centers | ||
) |
Definition at line 2634 of file ar5416_reset.c.
References ath_hal_gethwchannel(), CHAN_CENTERS::ctl_center, CHAN_CENTERS::ext_center, HT40_CHANNEL_CENTER_SHIFT, and CHAN_CENTERS::synth_center.
Referenced by ar2133SetChannel(), ar5416EepromSetAddac(), ar5416GetGainBoundariesAndPdadcs(), ar5416GetTargetPowers(), ar5416GetTargetPowersLeg(), ar5416SetDeltaSlope(), ar5416SetPowerPerRateTable(), ar9280olcGetTxGainIndex(), ar9280SetChannel(), ar9280SpurMitigate(), ar9285GetGainBoundariesAndPdadcs(), ar9285SetPowerPerRateTable(), ar9287olcGetTxGainIndex(), ar9287SetChannel(), and ar9287SetPowerPerRateTable().
Definition at line 925 of file ar5416_reset.c.
References AH5212, ath_hal_5212::ah_rfHal, AH_TRUE, AR5416_MAX_RATE_POWER, RfHalFuncs::getChannelMaxMinPower, HAL_DEBUG_ANY, HAL_DEBUG_RESET, and HALDEBUG.
Referenced by ar5416InitState().
uint32_t ar5416GetCurRssi | ( | struct ath_hal * | ah | ) |
Definition at line 186 of file ar5416_misc.c.
References AR9130_PHY_CURRENT_RSSI, AR_PHY_CURRENT_RSSI, AR_SREV_OWL, and OS_REG_READ.
HAL_BOOL ar5416GetDfsDefaultThresh | ( | struct ath_hal * | ah, |
HAL_PHYERR_PARAM * | pe | ||
) |
Definition at line 56 of file ar5416_radar.c.
References AH_TRUE, AR5416_DFS_FIRPWR, AR5416_DFS_HEIGHT, AR5416_DFS_INBAND, AR5416_DFS_MAXLEN, AR5416_DFS_PRSSI, AR5416_DFS_RELPWR, AR5416_DFS_RELSTEP, AR5416_DFS_RRSSI, HAL_PHYERR_PARAM::pe_firpwr, HAL_PHYERR_PARAM::pe_height, HAL_PHYERR_PARAM::pe_inband, HAL_PHYERR_PARAM::pe_maxlen, HAL_PHYERR_PARAM::pe_prssi, HAL_PHYERR_PARAM::pe_relpwr, HAL_PHYERR_PARAM::pe_relstep, and HAL_PHYERR_PARAM::pe_rrssi.
Referenced by ar5416InitState().
void ar5416GetDfsThresh | ( | struct ath_hal * | ah, |
HAL_PHYERR_PARAM * | pe | ||
) |
Definition at line 83 of file ar5416_radar.c.
References AR_PHY_RADAR_0, AR_PHY_RADAR_0_ENA, AR_PHY_RADAR_0_FIRPWR, AR_PHY_RADAR_0_HEIGHT, AR_PHY_RADAR_0_INBAND, AR_PHY_RADAR_0_PRSSI, AR_PHY_RADAR_0_RRSSI, AR_PHY_RADAR_1, AR_PHY_RADAR_1_BLOCK_CHECK, AR_PHY_RADAR_1_MAX_RRSSI, AR_PHY_RADAR_1_MAXLEN, AR_PHY_RADAR_1_RELPWR_ENA, AR_PHY_RADAR_1_RELPWR_THRESH, AR_PHY_RADAR_1_RELSTEP_CHECK, AR_PHY_RADAR_1_RELSTEP_THRESH, AR_PHY_RADAR_1_USE_FIR128, AR_PHY_RADAR_EXT, AR_PHY_RADAR_EXT_ENA, MS, OS_REG_READ, HAL_PHYERR_PARAM::pe_blockradar, HAL_PHYERR_PARAM::pe_en_relstep_check, HAL_PHYERR_PARAM::pe_enabled, HAL_PHYERR_PARAM::pe_enmaxrssi, HAL_PHYERR_PARAM::pe_enrelpwr, HAL_PHYERR_PARAM::pe_extchannel, HAL_PHYERR_PARAM::pe_firpwr, HAL_PHYERR_PARAM::pe_height, HAL_PHYERR_PARAM::pe_inband, HAL_PHYERR_PARAM::pe_maxlen, HAL_PHYERR_PARAM::pe_prssi, HAL_PHYERR_PARAM::pe_relpwr, HAL_PHYERR_PARAM::pe_relstep, HAL_PHYERR_PARAM::pe_rrssi, and HAL_PHYERR_PARAM::pe_usefir128.
Referenced by ar5416InitState().
HAL_BOOL ar5416GetDiagState | ( | struct ath_hal * | ah, |
int | request, | ||
const void * | args, | ||
uint32_t | argsize, | ||
void ** | result, | ||
uint32_t * | resultsize | ||
) |
Definition at line 532 of file ar5416_misc.c.
References AH5416, AH_FALSE, ath_hal_5416::ah_hangs, AH_TRUE, ar5212GetDiagState(), ar5416DetectBBHang(), ar5416DetectMacHang(), ath_hal_eepromDiag, ath_hal_getdiagstate, HAL_BB_HANGS, HAL_DIAG_CHECK_HANGS, HAL_DIAG_EEPROM, and HAL_MAC_HANGS.
Referenced by ar5416InitState().
void ar5416GetGainBoundariesAndPdadcs | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
CAL_DATA_PER_FREQ * | pRawDataSet, | ||
uint8_t * | bChans, | ||
uint16_t | availPiers, | ||
uint16_t | tPdGainOverlap, | ||
int16_t * | pMinCalPower, | ||
uint16_t * | pPdGainBoundaries, | ||
uint8_t * | pPDADCValues, | ||
uint16_t | numXpdGains | ||
) |
Definition at line 2423 of file ar5416_reset.c.
References AH_MAX, AH_MIN, AR5416_BCHAN_UNUSED, AR5416_MAX_PWR_RANGE_IN_HALF_DB, AR5416_MAX_RATE_POWER, AR5416_NUM_PD_GAINS, AR5416_NUM_PDADC_VALUES, AR5416_PD_GAIN_ICEPTS, AR5416_PD_GAINS_IN_MASK, ar5416GetChannelCenters(), AR_SREV_5416_V20_OR_LATER, AR_SREV_MERLIN_10_OR_LATER, ath_ee_FillVpdTable(), ath_ee_getLowerUpperIndex(), ath_ee_interpolate(), FREQ2FBIN, HALASSERT, calDataPerFreq::pwrPdg, CHAN_CENTERS::synth_center, and calDataPerFreq::vpdPdg.
Referenced by ar5416SetPowerCalTable(), and ar9280SetPowerCalTable().
u_int ar5416GetGlobalTxTimeout | ( | struct ath_hal * | ah | ) |
Definition at line 849 of file ar5416_xmit.c.
References AR_GTXTO, AR_GTXTO_TIMEOUT_LIMIT, MS, and OS_REG_READ.
uint16_t ar5416GetMaxEdgePower | ( | uint16_t | freq, |
CAL_CTL_EDGES * | pRdEdgesPower, | ||
HAL_BOOL | is2GHz | ||
) |
Definition at line 2069 of file ar5416_reset.c.
References AR5416_BCHAN_UNUSED, AR5416_MAX_RATE_POWER, AR5416_NUM_BAND_EDGES, CAL_CTL_EDGES_FLAG, CAL_CTL_EDGES_POWER, fbin2freq(), HALASSERT, and MS.
Referenced by ar5416SetPowerPerRateTable(), ar9285SetPowerPerRateTable(), and ar9287SetPowerPerRateTable().
HAL_BOOL ar5416GetMibCycleCounts | ( | struct ath_hal * | ah, |
HAL_SURVEY_SAMPLE * | hsample | ||
) |
Definition at line 218 of file ar5416_misc.c.
References AH5416, ath_hal_5416::ah_ctlBusy, ath_hal_5416::ah_cycleCount, ath_hal_5416::ah_extBusy, AH_FALSE, ath_hal_5416::ah_rxBusy, AH_TRUE, ath_hal_5416::ah_txBusy, AR_CCCNT, AR_EXTRCCNT, AR_RCCNT, AR_RFCNT, AR_TFCNT, HAL_SURVEY_SAMPLE::chan_busy, HAL_SURVEY_SAMPLE::cycle_count, HAL_SURVEY_SAMPLE::ext_chan_busy, HAL_DEBUG_ANY, HALDEBUG, OS_REG_READ, HAL_SURVEY_SAMPLE::rx_busy, and HAL_SURVEY_SAMPLE::tx_busy.
Referenced by ar5416AniGetListenTime(), and ar5416InitState().
uint64_t ar5416GetNextTBTT | ( | struct ath_hal * | ah | ) |
Definition at line 37 of file ar5416_beacon.c.
References AR_NEXT_TBTT, and OS_REG_READ.
Referenced by ar5416InitState().
Definition at line 70 of file ar5416_interrupts.c.
References AH5212, AH_FALSE, ath_hal::ah_intrstate, ath_hal_5212::ah_intrTxqs, AH_PRIVATE, ath_hal::ah_syncstate, AH_TRUE, AR_INTR_ASYNC_CAUSE, AR_INTR_MAC_IRQ, AR_INTR_SYNC_CAUSE, AR_INTR_SYNC_CAUSE_CLR, AR_INTR_SYNC_DEFAULT, AR_INTR_SYNC_HOST1_FATAL, AR_INTR_SYNC_HOST1_PERR, AR_INTR_SYNC_RADM_CPL_TIMEOUT, AR_ISR, AR_ISR_BCNMISC, AR_ISR_GENTMR, AR_ISR_RXERR, AR_ISR_RXINTM, AR_ISR_RXMINTR, AR_ISR_RXOK, AR_ISR_S0, AR_ISR_S0_QCU_TXDESC, AR_ISR_S0_QCU_TXOK, AR_ISR_S1, AR_ISR_S1_QCU_TXEOL, AR_ISR_S1_QCU_TXERR, AR_ISR_S2, AR_ISR_S2_CABEND, AR_ISR_S2_CST, AR_ISR_S2_DTIM, AR_ISR_S2_DTIMSYNC, AR_ISR_S2_GTT, AR_ISR_S2_TIM, AR_ISR_S2_TSFOOR, AR_ISR_S3, AR_ISR_S4, AR_ISR_S5, AR_ISR_S5_TIM_TIMER, AR_ISR_TXDESC, AR_ISR_TXEOL, AR_ISR_TXERR, AR_ISR_TXINTM, AR_ISR_TXMINTR, AR_ISR_TXOK, AR_RC, AR_RC_HOSTIF, AR_RTC_STATUS, AR_RTC_STATUS_M, AR_RTC_STATUS_ON, AR_SREV_HOWL, HAL_DEBUG_ANY, HAL_DEBUG_INTERRUPT, HAL_INT_CABEND, HAL_INT_COMMON, HAL_INT_CST, HAL_INT_DTIM, HAL_INT_DTIMSYNC, HAL_INT_FATAL, HAL_INT_GTT, HAL_INT_RX, HAL_INT_TIM, HAL_INT_TIM_TIMER, HAL_INT_TSFOOR, HAL_INT_TX, HAL_CAPABILITIES::halAutoSleepSupport, HALDEBUG, MS, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState().
HAL_POWER_MODE ar5416GetPowerMode | ( | struct ath_hal * | ah | ) |
Definition at line 174 of file ar5416_power.c.
References AR_RTC_PM_STATUS_M, AR_RTC_STATUS, AR_RTC_STATUS_ON, AR_RTC_STATUS_SHUTDOWN, AR_RTC_STATUS_SLEEP, AR_RTC_STATUS_WAKEUP, HAL_DEBUG_ANY, HAL_PM_AWAKE, HAL_PM_FULL_SLEEP, HAL_PM_NETWORK_SLEEP, HAL_PM_UNDEFINED, HALDEBUG, and OS_REG_READ.
uint32_t ar5416GetRadioRev | ( | struct ath_hal * | ah | ) |
Definition at line 282 of file ar5416_attach.c.
References AR_PHY, ath_hal_reverseBits(), OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416Attach(), ar9130Attach(), ar9160Attach(), ar9280Attach(), ar9285Attach(), and ar9287Attach().
const HAL_RATE_TABLE * ar5416GetRateTable | ( | struct ath_hal * | ah, |
u_int | mode | ||
) |
Definition at line 109 of file ar5416_phy.c.
References ar5212GetRateTable(), ar5416_11na_table, ar5416_11ng_table, ath_hal_setupratetable(), HAL_MODE_11NA_HT20, HAL_MODE_11NA_HT40MINUS, HAL_MODE_11NA_HT40PLUS, HAL_MODE_11NG_HT20, HAL_MODE_11NG_HT40MINUS, and HAL_MODE_11NG_HT40PLUS.
Referenced by ar5416InitState().
int ar5416GetRegChainOffset | ( | struct ath_hal * | ah, |
int | i | ||
) |
Definition at line 1597 of file ar5416_reset.c.
References AH5416, and AR_SREV_5416_V20_OR_LATER.
Referenced by ar5416SetBoardValues(), ar5416SetGainBoundariesClosedLoop(), ar5416SetPowerCalTable(), ar5416WritePdadcValues(), ar9280SetGainBoundariesOpenLoop(), ar9280SetPowerCalTable(), and ar9285SetPowerCalTable().
HAL_RFGAIN ar5416GetRfgain | ( | struct ath_hal * | ah | ) |
Definition at line 1244 of file ar5416_reset.c.
References HAL_RFGAIN_INACTIVE.
Referenced by ar5416InitState().
uint32_t ar5416GetRxFilter | ( | struct ath_hal * | ah | ) |
Definition at line 35 of file ar5416_recv.c.
References AR_PHY_ERR, AR_PHY_ERR_CCK_TIMING, AR_PHY_ERR_OFDM_TIMING, AR_PHY_ERR_RADAR, AR_RX_FILTER, HAL_RX_FILTER_PHYERR, HAL_RX_FILTER_PHYRADAR, and OS_REG_READ.
Referenced by ar5416InitState().
uint32_t ar5416GetSpectralConfig | ( | struct ath_hal * | ah | ) |
Definition at line 223 of file ar5416_spectral.c.
References AR_PHY_SPECTRAL_SCAN, and OS_REG_READ.
void ar5416GetSpectralParams | ( | struct ath_hal * | ah, |
HAL_SPECTRAL_PARAM * | ss | ||
) |
Definition at line 153 of file ar5416_spectral.c.
References AR_PHY_RADAR_1, AR_PHY_RADAR_1_BIN_THRESH_SELECT, AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_COUNT, AR_PHY_SPECTRAL_SCAN_COUNT_KIWI, AR_PHY_SPECTRAL_SCAN_FFT_PERIOD, AR_PHY_SPECTRAL_SCAN_PERIOD, AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT, AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT_KIWI, AR_SREV_MERLIN, MS, OS_REG_READ, HAL_SPECTRAL_PARAM::radar_bin_thresh_sel, HAL_SPECTRAL_PARAM::ss_count, HAL_SPECTRAL_PARAM::ss_fft_period, HAL_SPECTRAL_PARAM::ss_period, and HAL_SPECTRAL_PARAM::ss_short_report.
Referenced by ar5416ConfigureSpectralScan(), and ar5416InitState().
void ar5416GetTargetPowers | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
CAL_TARGET_POWER_HT * | powInfo, | ||
uint16_t | numChannels, | ||
CAL_TARGET_POWER_HT * | pNewPower, | ||
uint16_t | numRates, | ||
HAL_BOOL | isHt40Target | ||
) |
Definition at line 2102 of file ar5416_reset.c.
References AR5416_BCHAN_UNUSED, ar5416GetChannelCenters(), ath_ee_interpolate(), CHAN_CENTERS::ctl_center, fbin2freq(), HALASSERT, OS_MEMCPY, CHAN_CENTERS::synth_center, and CalTargetPowerHt::tPow2x.
Referenced by ar5416SetPowerPerRateTable(), ar9285SetPowerPerRateTable(), and ar9287SetPowerPerRateTable().
void ar5416GetTargetPowersLeg | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
CAL_TARGET_POWER_LEG * | powInfo, | ||
uint16_t | numChannels, | ||
CAL_TARGET_POWER_LEG * | pNewPower, | ||
uint16_t | numRates, | ||
HAL_BOOL | isExtTarget | ||
) |
Definition at line 2161 of file ar5416_reset.c.
References AR5416_BCHAN_UNUSED, ar5416GetChannelCenters(), ath_ee_interpolate(), CHAN_CENTERS::ctl_center, CHAN_CENTERS::ext_center, fbin2freq(), HALASSERT, OS_MEMCPY, and CalTargetPowerLegacy::tPow2x.
Referenced by ar5416SetPowerPerRateTable(), ar9285SetPowerPerRateTable(), and ar9287SetPowerPerRateTable().
uint64_t ar5416GetTsf64 | ( | struct ath_hal * | ah | ) |
Definition at line 109 of file ar5416_misc.c.
References AR_TSF_L32, AR_TSF_U32, and OS_REG_READ.
Referenced by ar5416InitState(), and ar5416Reset().
HAL_BOOL ar5416GetTxCompletionRates | ( | struct ath_hal * | ah, |
const struct ath_desc * | ds0, | ||
int * | rates, | ||
int * | tries | ||
) |
Definition at line 1099 of file ar5416_xmit.c.
References AH_TRUE, AR5416DESC_CONST, AR_XmitDataTries0, AR_XmitDataTries1, AR_XmitDataTries2, AR_XmitDataTries3, AR_XmitRate0, AR_XmitRate1, AR_XmitRate2, AR_XmitRate3, and MS.
Referenced by ar5416InitState().
u_int ar5416GetWirelessModes | ( | struct ath_hal * | ah | ) |
Definition at line 42 of file ar5416_misc.c.
References ath_hal_private::ah_caps, AH_PRIVATE, AH_TRUE, ar5212GetWirelessModes(), HAL_MODE_11A, HAL_MODE_11G, HAL_MODE_11NA_HT20, HAL_MODE_11NA_HT40MINUS, HAL_MODE_11NA_HT40PLUS, HAL_MODE_11NG_HT20, HAL_MODE_11NG_HT40MINUS, HAL_MODE_11NG_HT40PLUS, and HAL_CAPABILITIES::halHTSupport.
Referenced by ar5416InitState().
uint16_t ar5416GetXpdGainValues | ( | struct ath_hal * | ah, |
uint16_t | xpdMask, | ||
uint16_t | xpdGainValues[] | ||
) |
Definition at line 2257 of file ar5416_reset.c.
References AR5416_NUM_PD_GAINS, AR5416_PD_GAINS_IN_MASK, and HALASSERT.
Referenced by ar5416SetPowerCalTable(), and ar9280SetPowerCalTable().
Definition at line 139 of file ar5416_gpio.c.
References AH_PRIVATE, AH_TRUE, AR_GPIO_OE_OUT, AR_GPIO_OE_OUT_DRV, AR_GPIO_OE_OUT_DRV_ALL, HAL_DEBUG_GPIO, HALASSERT, HALDEBUG, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416BTCoexDisable(), ar5416InitBTCoex(), and ar5416InitState().
HAL_BOOL ar5416GpioCfgOutput | ( | struct ath_hal * | ah, |
uint32_t | gpio, | ||
HAL_GPIO_MUX_TYPE | type | ||
) |
Definition at line 86 of file ar5416_gpio.c.
References AH_FALSE, AH_PRIVATE, AH_TRUE, AR_GPIO_OE_OUT, AR_GPIO_OE_OUT_DRV, AR_GPIO_OE_OUT_DRV_ALL, AR_GPIO_OUTPUT_MUX_AS_MAC_NETWORK_LED, AR_GPIO_OUTPUT_MUX_AS_OUTPUT, AR_GPIO_OUTPUT_MUX_AS_PCIE_ATTENTION_LED, AR_GPIO_OUTPUT_MUX_AS_PCIE_POWER_LED, AR_GPIO_OUTPUT_MUX_AS_RX_CLEAR_EXTERNAL, AR_GPIO_OUTPUT_MUX_AS_TX_FRAME, ath_hal_printf(), cfgOutputMux(), HAL_DEBUG_GPIO, HALASSERT, HALDEBUG, N, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416BTCoexDisable(), ar5416BTCoexEnable(), and ar5416InitState().
uint32_t ar5416GpioGet | ( | struct ath_hal * | ah, |
uint32_t | gpio | ||
) |
Definition at line 184 of file ar5416_gpio.c.
References AH_PRIVATE, AR9285_GPIO_IN_VAL, AR9287_GPIO_IN_VAL, AR928X_GPIO_IN_VAL, AR_GPIO_BIT, AR_GPIO_IN_OUT, AR_GPIO_IN_VAL, AR_SREV_KITE_10_OR_LATER, AR_SREV_KIWI_10_OR_LATER, AR_SREV_MERLIN_10_OR_LATER, MS, and OS_REG_READ.
Referenced by ar5416InitState().
Definition at line 163 of file ar5416_gpio.c.
References AH_PRIVATE, AH_TRUE, AR_GPIO_BIT, AR_GPIO_IN_OUT, HAL_DEBUG_GPIO, HALASSERT, HALDEBUG, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416BTCoexDisable(), and ar5416InitState().
void ar5416GpioSetIntr | ( | struct ath_hal * | ah, |
u_int | gpio, | ||
uint32_t | ilevel | ||
) |
Definition at line 210 of file ar5416_gpio.c.
References AH5416, AH_PRIVATE, AR_GPIO_BIT, AR_GPIO_INTR_POL, AR_GPIO_INTR_POL_VAL, AR_INTR_ASYNC_ENABLE, AR_INTR_ASYNC_ENABLE_GPIO, AR_INTR_ASYNC_MASK, AR_INTR_ASYNC_MASK_GPIO, AR_INTR_SYNC_CAUSE, AR_INTR_SYNC_ENABLE, AR_INTR_SYNC_ENABLE_GPIO, AR_INTR_SYNC_MASK, AR_INTR_SYNC_MASK_GPIO, HAL_DEBUG_GPIO, HAL_GPIO_INTR_DISABLE, HAL_GPIO_INTR_HIGH, HAL_GPIO_INTR_LOW, HALASSERT, HALDEBUG, MS, OS_REG_READ, and OS_REG_RMW_FIELD.
Referenced by ar5416InitState().
void ar5416InitBTCoex | ( | struct ath_hal * | ah | ) |
Definition at line 333 of file ar5416_btcoex.c.
References AH5416, ath_hal_5416::ah_btActiveGpioSelect, ath_hal_5416::ah_btCoexConfigType, ath_hal_5416::ah_btCoexEnabled, ath_hal_5416::ah_btPriorityGpioSelect, ar5416BTCoexDisable(), ar5416BTCoexEnable(), ar5416GpioCfgInput(), AR_GPIO_INPUT_EN_VAL, AR_GPIO_INPUT_EN_VAL_BT_ACTIVE_BB, AR_GPIO_INPUT_EN_VAL_BT_FREQUENCY_DEF, AR_GPIO_INPUT_EN_VAL_BT_PRIORITY_BB, AR_GPIO_INPUT_EN_VAL_BT_PRIORITY_DEF, AR_GPIO_INPUT_MUX1, AR_GPIO_INPUT_MUX1_BT_ACTIVE, AR_GPIO_INPUT_MUX1_BT_PRIORITY, HAL_BT_COEX_CFG_3WIRE, HAL_BT_COEX_CFG_NONE, HAL_DEBUG_BT_COEX, HALDEBUG, OS_REG_CLR_BIT, OS_REG_RMW_FIELD, and OS_REG_SET_BIT.
Referenced by ar5416Reset().
void ar5416InitChainMasks | ( | struct ath_hal * | ah | ) |
Definition at line 1462 of file ar5416_reset.c.
References AH5416, AR_PHY_ANALOG_SWAP, AR_PHY_CAL_CHAINMASK, AR_PHY_RX_CHAINMASK, AR_PHY_SWAP_ALT_CHAIN, AR_SELFGEN_MASK, AR_SREV_HOWL, IS_5416V1, OS_REG_READ, OS_REG_SET_BIT, and OS_REG_WRITE.
Referenced by ar5416Reset().
void ar5416InitPLL | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan | ||
) |
Definition at line 1511 of file ar5416_reset.c.
References AH_NULL, AR_RTC_PLL_CLKSEL, AR_RTC_PLL_CONTROL, AR_RTC_PLL_DIV, AR_RTC_PLL_DIV2, AR_RTC_PLL_REFDIV_5, AR_RTC_SLEEP_CLK, AR_RTC_SLEEP_DERIVED_CLK, OS_DELAY, OS_REG_WRITE, RTC_PLL_SETTLE_DELAY, and SM.
Referenced by ar5416InitState().
void ar5416InitState | ( | struct ath_hal_5416 * | ahp5416, |
uint16_t | devid, | ||
HAL_SOFTC | sc, | ||
HAL_BUS_TAG | st, | ||
HAL_BUS_HANDLE | sh, | ||
HAL_STATUS * | status | ||
) |
Definition at line 86 of file ar5416_attach.c.
References AH5212, AH5416, ath_hal_5416::ah_5212, ath_hal::ah_aniPoll, ath_hal::ah_beaconInit, ath_hal::ah_btCoexDisable, ath_hal::ah_btCoexEnable, ath_hal::ah_btCoexSetBmissThresh, ath_hal::ah_btCoexSetConfig, ath_hal::ah_btCoexSetInfo, ath_hal::ah_btCoexSetParameter, ath_hal::ah_btCoexSetQcuThresh, ath_hal::ah_btCoexSetWeights, ath_hal::ah_chainTxDesc, ath_hal::ah_clr11nAggr, ath_hal::ah_configPCIE, ath_hal::ah_detach, ath_hal::ah_disable, ath_hal::ah_disablePCIE, ath_hal_private::ah_eepromRead, ath_hal_private::ah_eepromWrite, ath_hal::ah_enableDfs, ath_hal::ah_fillTxDesc, ath_hal::ah_get11nExtBusy, ath_hal::ah_get11nRxClear, ath_hal::ah_getCapability, ath_hal_private::ah_getChipPowerLimits, ath_hal::ah_getDfsDefaultThresh, ath_hal::ah_getDfsThresh, ath_hal::ah_getDiagState, ath_hal::ah_getMibCycleCounts, ath_hal::ah_getNextTBTT, ath_hal::ah_getPendingInterrupts, ath_hal::ah_getRateTable, ath_hal::ah_getRfGain, ath_hal::ah_getRxFilter, ath_hal::ah_getTsf64, ath_hal::ah_getTxCompletionRates, ath_hal_private::ah_getWirelessModes, ath_hal::ah_gpioCfgInput, ath_hal::ah_gpioCfgOutput, ath_hal::ah_gpioGet, ath_hal::ah_gpioSet, ath_hal::ah_gpioSetIntr, ath_hal::ah_isFastClockEnabled, ath_hal::ah_isInterruptPending, ath_hal::ah_magic, ath_hal::ah_perCalibration, ath_hal::ah_perCalibrationN, ath_hal::ah_phyDisable, ath_hal_5212::ah_priv, ath_hal::ah_procMibEvent, ath_hal::ah_procRadarEvent, ath_hal::ah_procRxDesc, ath_hal::ah_procTxDesc, ath_hal::ah_reset, ath_hal::ah_resetCalValid, ath_hal::ah_resetKeyCacheEntry, ath_hal::ah_resetStationBeaconTimers, ath_hal::ah_resetTsf, ath_hal::ah_resetTxQueue, ath_hal::ah_rxMonitor, ath_hal::ah_set11nAggrFirst, ath_hal::ah_set11nAggrLast, ath_hal::ah_set11nAggrMiddle, ath_hal::ah_set11nBurstDuration, ath_hal::ah_set11nMac2040, ath_hal::ah_set11nRateScenario, ath_hal::ah_set11nRxClear, ath_hal::ah_set11nVirtMoreFrag, ath_hal::ah_setAntennaSwitch, ath_hal::ah_setBeaconTimers, ath_hal::ah_setBoardValues, ath_hal::ah_setCapability, ath_hal::ah_setChainMasks, ath_hal::ah_setCoverageClass, ath_hal::ah_setDecompMask, ath_hal::ah_setInterrupts, ath_hal::ah_setKeyCacheEntry, ath_hal::ah_setLedState, ath_hal::ah_setPowerMode, ath_hal::ah_setQuiet, ath_hal::ah_setRxFilter, ath_hal::ah_setStationBeaconTimers, ath_hal::ah_setTsf64, ath_hal::ah_setTxPower, ath_hal::ah_setTxPowerLimit, ath_hal::ah_setupFirstTxDesc, ath_hal::ah_setupLastTxDesc, ath_hal::ah_setupRxDesc, ath_hal::ah_setupTxDesc, ath_hal::ah_setupTxQueue, ath_hal::ah_setupXTxDesc, ath_hal::ah_spectralConfigure, ath_hal::ah_spectralGetConfig, ath_hal::ah_spectralIsActive, ath_hal::ah_spectralIsEnabled, ath_hal::ah_spectralStart, ath_hal::ah_spectralStop, ath_hal::ah_startPcuReceive, ath_hal::ah_stopDmaReceive, ath_hal::ah_stopPcuReceive, ath_hal::ah_stopTxDma, ar5212InitState(), AR5416_DEFAULT_RXCHAINMASK, AR5416_DEFAULT_TXCHAINMASK, AR5416_MAGIC, ar5416AniControl(), ar5416AniPoll(), ar5416BeaconInit(), ar5416BTCoexAntennaDiversity(), ar5416BTCoexConfig(), ar5416BTCoexDisable(), ar5416BTCoexEnable(), ar5416BTCoexSetParameter(), ar5416BTCoexSetQcuThresh(), ar5416BTCoexSetupBmissThresh(), ar5416BTCoexSetWeights(), ar5416ChainTxDesc(), ar5416Clr11nAggr(), ar5416ConfigPCIE(), ar5416ConfigureSpectralScan(), ar5416Detach(), ar5416Disable(), ar5416DisablePCIE(), ar5416EepromRead(), ar5416EepromWrite(), ar5416EnableDfs(), ar5416FillTxDesc(), ar5416Get11nExtBusy(), ar5416Get11nRxClear(), ar5416GetCapability(), ar5416GetChipPowerLimits(), ar5416GetDfsDefaultThresh(), ar5416GetDfsThresh(), ar5416GetDiagState(), ar5416GetMibCycleCounts(), ar5416GetNextTBTT(), ar5416GetPendingInterrupts(), ar5416GetRateTable(), ar5416GetRfgain(), ar5416GetRxFilter(), ar5416GetSpectralParams(), ar5416GetTsf64(), ar5416GetTxCompletionRates(), ar5416GetWirelessModes(), ar5416GpioCfgInput(), ar5416GpioCfgOutput(), ar5416GpioGet(), ar5416GpioSet(), ar5416GpioSetIntr(), ar5416InitCalHardware(), ar5416InitPLL(), ar5416IsFastClockEnabled(), ar5416IsInterruptPending(), ar5416IsSpectralActive(), ar5416IsSpectralEnabled(), ar5416olcInit(), ar5416olcTempCompensation(), ar5416PerCalibration(), ar5416PerCalibrationN(), ar5416PhyDisable(), ar5416ProcessMibIntr(), ar5416ProcessRadarEvent(), ar5416ProcRxDesc(), ar5416ProcTxDesc(), ar5416Reset(), ar5416ResetCalValid(), ar5416ResetKeyCacheEntry(), ar5416ResetStaBeaconTimers(), ar5416ResetTsf(), ar5416ResetTxQueue(), ar5416RxMonitor(), ar5416Set11nAggrFirst(), ar5416Set11nAggrLast(), ar5416Set11nAggrMiddle(), ar5416Set11nBurstDuration(), ar5416Set11nMac2040(), ar5416Set11nRateScenario(), ar5416Set11nRxClear(), ar5416Set11nVirtualMoreFrag(), ar5416SetAntennaSwitch(), ar5416SetBeaconTimers(), ar5416SetBoardValues(), ar5416SetBTCoexInfo(), ar5416SetCapability(), ar5416SetChainMasks(), ar5416SetCoverageClass(), ar5416SetDecompMask(), ar5416SetInterrupts(), ar5416SetKeyCacheEntry(), ar5416SetLedState(), ar5416SetPowerCalTable(), ar5416SetPowerMode(), ar5416SetQuiet(), ar5416SetRxFilter(), ar5416SetStaBeaconTimers(), ar5416SetTransmitPower(), ar5416SetTsf64(), ar5416SetTxPowerLimit(), ar5416SetupFirstTxDesc(), ar5416SetupLastTxDesc(), ar5416SetupRxDesc(), ar5416SetupTxDesc(), ar5416SetupTxQueue(), ar5416SetupXTxDesc(), ar5416SpurMitigate(), ar5416StartPcuReceive(), ar5416StartSpectralScan(), ar5416StopDmaReceive(), ar5416StopPcuReceive(), ar5416StopSpectralScan(), ar5416StopTxDma(), ar5416WriteIni(), AR_FTRIG_256B, AR_FTRIG_512B, AR_FTRIG_S, AR_SREV_9271, AR_SREV_KITE, and ath_hal_private::h.
Referenced by ar5416Attach(), ar9130Attach(), ar9160Attach(), ar9280Attach(), ar9285Attach(), and ar9287Attach().
Definition at line 429 of file ar5416_radar.c.
References ath_hal_private::ah_curchan, AH_PRIVATE, and IS_5GHZ_FAST_CLOCK_EN.
Referenced by ar5416InitState().
Definition at line 36 of file ar5416_interrupts.c.
References AH_FALSE, AH_TRUE, AR_INTR_ASYNC_CAUSE, AR_INTR_MAC_IRQ, AR_INTR_SPURIOUS, AR_INTR_SYNC_CAUSE, AR_INTR_SYNC_DEFAULT, AR_SREV_HOWL, and OS_REG_READ.
Referenced by ar5416InitState().
Definition at line 173 of file ar5416_spectral.c.
References AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ACTIVE, MS, and OS_REG_READ.
Referenced by ar5416InitState().
Definition at line 182 of file ar5416_spectral.c.
References AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ENA, MS, and OS_REG_READ.
Referenced by ar5416InitState().
Definition at line 1273 of file ar5416_reset.c.
References AH5416, AH_FALSE, AH_NULL, AH_TRUE, ar5416SetResetReg(), and HAL_RESET_WARM.
Referenced by ar5416InitState().
void ar5416ProcessMibIntr | ( | struct ath_hal * | ah, |
const HAL_NODE_STATS * | stats | ||
) |
Definition at line 653 of file ar5416_ani.c.
References AH5212, ath_hal_5212::ah_curani, ath_hal_5212::ah_stats, ar5212UpdateMibCounters(), ar5416AniCckErrTrigger(), ar5416AniOfdmErrTrigger(), ar5416AniRestart(), AR_FILTCCK, AR_FILTOFDM, AR_MIBC, AR_MIBCNT_INTRMASK, AR_PHY_ERR_1, AR_PHY_ERR_2, AR_PHYCNT1, AR_PHYCNT2, AR_SLP_MIB_CLEAR, AR_SLP_MIB_CTRL, AR_SLP_MIB_PENDING, HAL_ANI_STATS::ast_ani_cckerrs, HAL_ANI_STATS::ast_ani_ofdmerrs, HAL_ANI_STATS::ast_nodestats, ar5212AniParams::cckPhyErrBase, ar5212AniState::cckPhyErrCount, ar5212AniParams::cckTrigHigh, HAL_DEBUG_ANI, HALDEBUG, ar5212AniParams::ofdmPhyErrBase, ar5212AniState::ofdmPhyErrCount, ar5212AniParams::ofdmTrigHigh, OS_REG_READ, OS_REG_WRITE, and ar5212AniState::params.
Referenced by ar5416InitState().
HAL_BOOL ar5416ProcessRadarEvent | ( | struct ath_hal * | ah, |
struct ath_rx_status * | rxs, | ||
uint64_t | fulltsf, | ||
const char * | buf, | ||
HAL_DFS_EVENT * | event | ||
) |
Definition at line 235 of file ar5416_radar.c.
References AH_FALSE, AH_PRIVATE, AH_TRUE, EXT_CH_RADAR_EARLY_FOUND, EXT_CH_RADAR_FOUND, HAL_DEBUG_DFS, HAL_DFS_EVENT_EXTCH, HAL_DFS_EVENT_EXTEARLY, HAL_DFS_EVENT_ISDC, HAL_DFS_EVENT_PRICH, HAL_PHYERR_FALSE_RADAR_EXT, HAL_PHYERR_RADAR, HALDEBUG, PRI_CH_RADAR_FOUND, ath_rx_status::rs_datalen, ath_rx_status::rs_phyerr, ath_rx_status::rs_rssi, ath_rx_status::rs_rssi_ctl, ath_rx_status::rs_rssi_ext, and ath_rx_status::rs_tstamp.
Referenced by ar5416InitState().
HAL_STATUS ar5416ProcRxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
uint32_t | pa, | ||
struct ath_desc * | nds, | ||
uint64_t | tsf, | ||
struct ath_rx_status * | rs | ||
) |
Definition at line 171 of file ar5416_recv.c.
References AR5416DESC, AR_2040, AR_CRCErr, AR_DataLen, AR_DecryptBusyErr, AR_DecryptCRCErr, AR_GI, AR_HiRxChain, AR_KeyIdx, AR_KeyMiss, AR_MichaelErr, AR_PHYErr, AR_PHYErrCode, AR_PostDelimCRCErr, AR_PreDelimCRCErr, AR_RxAggr, AR_RxAntenna, AR_RxDone, AR_RxFrameOK, AR_RxKeyIdxValid, AR_RxMore, AR_RxMoreAggr, AR_RxRSSIAnt00, AR_RxRSSIAnt01, AR_RxRSSIAnt02, AR_RxRSSIAnt10, AR_RxRSSIAnt11, AR_RxRSSIAnt12, AR_RxRSSICombined, AR_SREV_MERLIN_10_OR_LATER, AR_STBCFrame, ath_hal_printf(), HAL_EINPROGRESS, HAL_OK, HAL_PHYERR_OFDM_RESTART, HAL_RX_2040, HAL_RX_DECRYPT_BUSY, HAL_RX_DELIM_CRC_POST, HAL_RX_DELIM_CRC_PRE, HAL_RX_GI, HAL_RX_HI_RX_CHAIN, HAL_RX_STBC, HAL_RXERR_CRC, HAL_RXERR_DECRYPT, HAL_RXERR_KEYMISS, HAL_RXERR_MIC, HAL_RXERR_PHY, HAL_RXKEYIX_INVALID, MS, ath_rx_status::rs_antenna, ath_rx_status::rs_datalen, ath_rx_status::rs_flags, ath_rx_status::rs_isaggr, ath_rx_status::rs_keyix, ath_rx_status::rs_more, ath_rx_status::rs_moreaggr, ath_rx_status::rs_phyerr, ath_rx_status::rs_rate, ath_rx_status::rs_rssi, ath_rx_status::rs_rssi_ctl, ath_rx_status::rs_rssi_ext, ath_rx_status::rs_status, ath_rx_status::rs_tstamp, and RXSTATUS_RATE.
Referenced by ar5416InitState().
HAL_STATUS ar5416ProcTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
struct ath_tx_status * | ts | ||
) |
Definition at line 719 of file ar5416_xmit.c.
References AH_TRUE, ar5212UpdateTxTrigLevel(), AR5416_DS_TXSTATUS, AR5416DESC, AR_BaBitmapHigh, AR_BaBitmapLow, AR_DataFailCnt, AR_DescCfgErr, AR_ExcessiveRetries, AR_FIFOUnderrun, AR_Filtered, AR_FinalTxIdx, AR_IsAggr, AR_RTSFailCnt, AR_SendTimestamp, AR_SeqNum, AR_TxBaStatus, AR_TxDataUnderrun, AR_TxDelimUnderrun, AR_TxDone, AR_TxEVM0, AR_TxEVM1, AR_TxEVM2, AR_TxOpExceeded, AR_TxRSSIAnt00, AR_TxRSSIAnt01, AR_TxRSSIAnt02, AR_TxRSSIAnt10, AR_TxRSSIAnt11, AR_TxRSSIAnt12, AR_TxRSSICombined, AR_TxTid, AR_TxTimerExpired, AR_VirtRetryCnt, AR_XmitDataTries0, AR_XmitDataTries1, AR_XmitDataTries2, AR_XmitRate0, AR_XmitRate1, AR_XmitRate2, AR_XmitRate3, ath_desc::ds_ctl1, ar5416_desc::ds_ctl1, HAL_EINPROGRESS, HAL_OK, HAL_TX_AGGR, HAL_TX_BA, HAL_TX_DATA_UNDERRUN, HAL_TX_DELIM_UNDERRUN, HAL_TX_DESC_CFG_ERR, HAL_TXERR_FIFO, HAL_TXERR_FILT, HAL_TXERR_TIMER_EXPIRED, HAL_TXERR_XRETRY, HAL_TXERR_XTXOP, MS, ath_tx_status::ts_antenna, ath_tx_status::ts_ba_high, ath_tx_status::ts_ba_low, ath_tx_status::ts_evm0, ath_tx_status::ts_evm1, ath_tx_status::ts_evm2, ath_tx_status::ts_finaltsi, ath_tx_status::ts_flags, ath_tx_status::ts_longretry, ath_tx_status::ts_rate, ath_tx_status::ts_rssi, ath_tx_status::ts_rssi_ctl, ath_tx_status::ts_rssi_ext, ath_tx_status::ts_seqnum, ath_tx_status::ts_shortretry, ath_tx_status::ts_status, ath_tx_status::ts_tid, ath_tx_status::ts_tstamp, and ath_tx_status::ts_virtcol.
Referenced by ar5416InitState().
HAL_BOOL ar5416Reset | ( | struct ath_hal * | ah, |
HAL_OPMODE | opmode, | ||
struct ieee80211_channel * | chan, | ||
HAL_BOOL | bChannelChange, | ||
HAL_RESET_TYPE | resetType, | ||
HAL_STATUS * | status | ||
) |
Definition at line 78 of file ar5416_reset.c.
References AH5212, AH5416, ath_hal_5212::ah_assocId, ath_hal_5212::ah_bssid, ath_hal_5212::ah_bssidmask, ath_hal::ah_config, HAL_OPS_CONFIG::ah_force_full_reset, ath_hal_5212::ah_intrTxqs, ath_hal_5212::ah_macaddr, AH_MARK_RESET, AH_MARK_RESET_LINE, AH_NULL, AH_PRIVATE, ath_hal::ah_resetTxQueue, ath_hal_5212::ah_rfHal, ath_hal_5212::ah_rssiThr, ath_hal::ah_setBoardValues, ath_hal::ah_setTxPower, ath_hal_5212::ah_staId1Defaults, AH_TRUE, ar5212SetChannel(), ar5212SetOperatingMode(), ar5416ChipReset(), ar5416GetTsf64(), ar5416InitBTCoex(), ar5416InitChainMasks(), ar5416InitIMR(), ar5416InitQoS(), ar5416InitUserSettings(), ar5416MarkPhyInactive(), ar5416OverrideIni(), ar5416Set11nRegs(), ar5416SetCoverageClass(), ar5416SetDeltaSlope(), ar5416SetIFSTiming(), ar5416SetPowerMode(), ar5416SetTsf64(), AR_BSS_ID0, AR_BSS_ID1, AR_BSS_ID1_AID_S, AR_BSSMSKL, AR_BSSMSKU, AR_CFG_SCLK_32KHZ, AR_DEF_ANTENNA, AR_DQCUMASK, AR_EEP_OL_PWRCTRL, AR_EEPROM_VER14_1, AR_GPIO_INPUT_EN_VAL, AR_GPIO_JTAG_DISABLE, AR_ISR, AR_MAC_LED, AR_MAC_LED_ASSOC, AR_MAC_LED_ASSOC_ACTIVE, AR_MAC_LED_BLINK_SLOW, AR_MAC_LED_BLINK_THRESH_SEL, AR_MAC_LED_MODE, AR_MAC_PCU_ASYNC_FIFO_REG3, AR_MAC_PCU_ASYNC_FIFO_REG3_DATAPATH_SEL, AR_MAC_PCU_ASYNC_FIFO_REG3_SOFT_RESET, AR_NUM_DCU, AR_PHY_ADC_CTL, AR_PHY_DAG_CTRLCCK, AR_PHY_FRAME_CTL, AR_PHY_FRAME_CTL_WINLEN, AR_PHY_MODE, AR_PHY_MODE_ASYNCFIFO, AR_RSSI_THR, AR_SREV_HOWL, AR_SREV_KITE, AR_SREV_KIWI, AR_SREV_KIWI_13_OR_LATER, AR_SREV_MERLIN, AR_SREV_MERLIN_10_OR_LATER, AR_STA_ID0, AR_STA_ID1, AR_STA_ID1_BASE_RATE_11B, AR_STA_ID1_RTS_USE_DEF, AR_STA_ID1_USE_DEFANT, ath_hal_checkchannel(), ath_hal_eepromGetFlag, ath_hal_survey_clear(), FAIL, HAL_BT_COEX_CFG_NONE, HAL_DEBUG_ANY, HAL_DEBUG_RESET, HAL_EINVAL, HAL_EIO, HAL_M_HOSTAP, HAL_M_IBSS, HAL_M_MONITOR, HAL_M_STA, HAL_PM_AWAKE, HAL_RESET_BBPANIC, HAL_RESET_FORCE_COLD, HALASSERT, HALDEBUG, INIT_RSSI_THR, LE_READ_2, LE_READ_4, OS_MARK, OS_REG_CLR_BIT, OS_REG_READ, OS_REG_RMW_FIELD, OS_REG_SET_BIT, OS_REG_WRITE, and RfHalFuncs::setRfRegs.
Referenced by ar5416InitState().
Definition at line 41 of file ar5416_keycache.c.
References AH5416, AH_FALSE, ath_hal_5416::ah_keytype, AH_TRUE, ar5212ResetKeyCacheEntry(), HAL_CIPHER_CLR, and keyType.
Referenced by ar5416InitState().
void ar5416ResetStaBeaconTimers | ( | struct ath_hal * | ah | ) |
Definition at line 133 of file ar5416_beacon.c.
References AR5416_BEACON_PERIOD, AR_BEACON_PERIOD_MAX, AR_DBA_PERIOD, AR_NEXT_TBTT, AR_STA_ID1, AR_STA_ID1_PCF, AR_STA_ID1_PWR_SAV, AR_STA_ID1_USE_DEFANT, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState().
void ar5416ResetTsf | ( | struct ath_hal * | ah | ) |
Definition at line 171 of file ar5416_misc.c.
References AR_RESET_TSF, AR_RESET_TSF_ONCE, AR_SLP32_MODE, AR_SLP32_TSF_WRITE_STATUS, OS_DELAY, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState(), and ar5416SetBeaconTimers().
Definition at line 1245 of file ar5416_xmit.c.
References AH5212, HAL_OPS_CONFIG::ah_additional_swba_backoff, ath_hal_5212::ah_beaconInterval, ath_hal::ah_config, HAL_OPS_CONFIG::ah_dma_beacon_response_time, AH_FALSE, AH_PRIVATE, HAL_OPS_CONFIG::ah_sw_beacon_response_time, AH_TRUE, ath_hal_5212::ah_txDescInterruptMask, ath_hal_5212::ah_txEolInterruptMask, ath_hal_5212::ah_txErrInterruptMask, ath_hal_5212::ah_txOkInterruptMask, ath_hal_5212::ah_txq, ath_hal_5212::ah_txUrnInterruptMask, AR_D_CHNTIME_DUR, AR_D_CHNTIME_EN, AR_D_LCL_IFS_AIFS, AR_D_LCL_IFS_CWMAX, AR_D_LCL_IFS_CWMIN, AR_D_MISC_ARB_LOCKOUT_CNTRL, AR_D_MISC_ARB_LOCKOUT_CNTRL_GLOBAL, AR_D_MISC_ARB_LOCKOUT_CNTRL_INTRA_FR, AR_D_MISC_BEACON_USE, AR_D_MISC_BKOFF_PERSISTENCE, AR_D_MISC_FRAG_BKOFF_EN, AR_D_MISC_FRAG_WAIT_EN, AR_D_MISC_POST_FR_BKOFF_DIS, AR_D_MISC_SEQ_NUM_INCR_DIS, AR_D_MISC_VIR_COL_HANDLING, AR_D_MISC_VIR_COL_HANDLING_IGNORE, AR_D_RETRY_LIMIT_FR_LG, AR_D_RETRY_LIMIT_FR_SH, AR_D_RETRY_LIMIT_STA_LG, AR_D_RETRY_LIMIT_STA_SH, AR_DCHNTIME, AR_DLCL_IFS, AR_DMISC, AR_DRETRY_LIMIT, AR_Q0_MISC, AR_Q_CBBA, AR_Q_CBBS, AR_Q_CBC, AR_Q_CBRCFG_CBR_INTERVAL, AR_Q_CBRCFG_CBR_OVF_THRESH, AR_Q_MISC_BEACON_USE, AR_Q_MISC_CBR_EXP_CNTR_LIMIT, AR_Q_MISC_CBR_INCR_DIS0, AR_Q_MISC_CBR_INCR_DIS1, AR_Q_MISC_DCU_EARLY_TERM_REQ, AR_Q_MISC_FSP, AR_Q_MISC_FSP_ASAP, AR_Q_MISC_FSP_CBR, AR_Q_MISC_FSP_DBA_GATED, AR_Q_MISC_QCU_COMP_EN, AR_Q_MISC_RDYTIME_EXP_POLICY, AR_Q_RDYTIMECFG_ENA, AR_Q_RDYTIMECFG_INT, AR_QCBRCFG, AR_QMISC, AR_QRDYTIMECFG, HAL_COMP_BUF_MAX_SIZE, HAL_DEBUG_ANY, HAL_DEBUG_TXQUEUE, HAL_TX_QUEUE_BEACON, HAL_TX_QUEUE_CAB, HAL_TX_QUEUE_DATA, HAL_TX_QUEUE_INACTIVE, HAL_TX_QUEUE_PSPOLL, HAL_TX_QUEUE_UAPSD, HAL_TXQ_ARB_LOCKOUT_GLOBAL, HAL_TXQ_ARB_LOCKOUT_INTRA, HAL_TXQ_BACKOFF_DISABLE, HAL_TXQ_CBR_DIS_BEMPTY, HAL_TXQ_CBR_DIS_QEMPTY, HAL_TXQ_DBA_GATED, HAL_TXQ_FRAG_BURST_BACKOFF_ENABLE, HAL_TXQ_IGNORE_VIRTCOL, HAL_TXQ_RDYTIME_EXP_POLICY_ENABLE, HAL_TXQ_SEQNUM_INC_DIS, HAL_TXQ_TXDESCINT_ENABLE, HAL_TXQ_TXEOLINT_ENABLE, HAL_TXQ_TXERRINT_ENABLE, HAL_TXQ_TXOKINT_ENABLE, HAL_TXQ_TXURNINT_ENABLE, HAL_TXQ_USEDEFAULT, HALASSERT, HALDEBUG, HAL_CAPABILITIES::halTotalQueues, INIT_CWMIN, INIT_CWMIN_11B, INIT_SLG_RETRY, INIT_SSH_RETRY, MS, OS_REG_READ, OS_REG_WRITE, setTxQInterrupts(), SM, HAL_TX_QUEUE_INFO::tqi_aifs, HAL_TX_QUEUE_INFO::tqi_burstTime, HAL_TX_QUEUE_INFO::tqi_cbrOverflowLimit, HAL_TX_QUEUE_INFO::tqi_cbrPeriod, HAL_TX_QUEUE_INFO::tqi_cwmax, HAL_TX_QUEUE_INFO::tqi_cwmin, HAL_TX_QUEUE_INFO::tqi_lgretry, HAL_TX_QUEUE_INFO::tqi_physCompBuf, HAL_TX_QUEUE_INFO::tqi_qflags, HAL_TX_QUEUE_INFO::tqi_readyTime, HAL_TX_QUEUE_INFO::tqi_shretry, HAL_TX_QUEUE_INFO::tqi_type, and TU_TO_USEC.
Referenced by ar5416InitState().
void ar5416RestoreChainMask | ( | struct ath_hal * | ah | ) |
Definition at line 1500 of file ar5416_reset.c.
References AH5416, AR_PHY_CAL_CHAINMASK, AR_PHY_RX_CHAINMASK, IS_5416V1, and OS_REG_WRITE.
void ar5416RestoreSpectralConfig | ( | struct ath_hal * | ah, |
uint32_t | restoreval | ||
) |
Definition at line 232 of file ar5416_spectral.c.
References ar5416PrepSpectralScan(), AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT, OS_REG_READ, and OS_REG_WRITE.
void ar5416RxMonitor | ( | struct ath_hal * | ah, |
const HAL_NODE_STATS * | stats, | ||
const struct ieee80211_channel * | chan | ||
) |
Definition at line 917 of file ar5416_ani.c.
References AH5212, ath_hal_5212::ah_stats, HAL_ANI_STATS::ast_nodestats, and HAL_NODE_STATS::ns_avgbrssi.
Referenced by ar5416InitState().
void ar5416Set11nAggrFirst | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
u_int | aggrLen, | ||
u_int | numDelims | ||
) |
Definition at line 979 of file ar5416_xmit.c.
References AR5416DESC, AR_AggrLen, AR_BurstDur, AR_CTSEnable, AR_IsAggr, AR_MoreAggr, AR_PadDelim, AR_RTSEnable, AR_SREV_MERLIN_10_OR_LATER, AR_XmitRate0, baDurationDelta, ar5416_desc::ds_ctl0, ar5416_desc::ds_ctl1, HT_RC_2_MCS, MS, and SM.
Referenced by ar5416InitState().
Definition at line 1033 of file ar5416_xmit.c.
References AR5416DESC, AR_IsAggr, and ar5416_desc::ds_ctl1.
Referenced by ar5416InitState().
Definition at line 1014 of file ar5416_xmit.c.
References AR5416_DS_TXSTATUS, AR5416DESC, AR_IsAggr, AR_MoreAggr, AR_PadDelim, ar5416_desc::ds_ctl1, and SM.
Referenced by ar5416InitState().
Definition at line 1068 of file ar5416_xmit.c.
References AR5416DESC, AR_BurstDur, AR_IsAggr, AR_SREV_MERLIN_10_OR_LATER, AR_XmitDataTries0, baDurationDelta, ar5416_desc::ds_ctl1, HT_RC_2_MCS, MS, and SM.
Referenced by ar5416InitState().
void ar5416Set11nMac2040 | ( | struct ath_hal * | ah, |
HAL_HT_MACMODE | mode | ||
) |
Definition at line 357 of file ar5416_misc.c.
References AR_2040_JOINED_RX_CLEAR, AR_2040_MODE, HAL_HT_MACMODE_2040, and OS_REG_WRITE.
Referenced by ar5416InitState(), and ar5416Set11nRegs().
void ar5416Set11nRateScenario | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
u_int | durUpdateEn, | ||
u_int | rtsctsRate, | ||
HAL_11N_RATE_SERIES | series[], | ||
u_int | nseries, | ||
u_int | flags | ||
) |
Definition at line 875 of file ar5416_xmit.c.
References AH5212, AR5416DESC, ar5416GetTxRatePower(), AR_AntCtl1, AR_AntCtl2, AR_AntCtl3, AR_CTSEnable, AR_DurUpdateEn, AR_RTSCTSRate, AR_RTSEnable, AR_XmitPower1, AR_XmitPower2, AR_XmitPower3, AR_XmitPower_S, ar5416_desc::ds_ctl0, HAL_RATESERIES_2040, HAL_TXDESC_CTSENA, HAL_TXDESC_RTSENA, HALASSERT, set11nPktDurRTSCTS, set11nRate, set11nRateFlags, set11nTries, and SM.
Referenced by ar5416InitState().
void ar5416Set11nRxClear | ( | struct ath_hal * | ah, |
HAL_HT_RXCLEAR | rxclear | ||
) |
Definition at line 403 of file ar5416_misc.c.
References AR_DIAG_RXCLEAR_CTL_LOW, AR_DIAG_RXCLEAR_EXT_LOW, AR_DIAG_SW, HAL_RX_CLEAR_CTL_LOW, HAL_RX_CLEAR_EXT_LOW, OS_REG_CLR_BIT, and OS_REG_SET_BIT.
Referenced by ar5416InitState().
Definition at line 1053 of file ar5416_xmit.c.
References AR5416DESC, AR_VirtMoreFrag, and ar5416_desc::ds_ctl0.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetAntennaSwitch | ( | struct ath_hal * | ah, |
HAL_ANT_SETTING | settings | ||
) |
Definition at line 194 of file ar5416_misc.c.
References AH_TRUE.
Referenced by ar5416InitState().
void ar5416SetBeaconTimers | ( | struct ath_hal * | ah, |
const HAL_BEACON_TIMERS * | bt | ||
) |
Definition at line 48 of file ar5416_beacon.c.
References AH5212, ath_hal_5212::ah_beaconInterval, AR5416_BEACON_PERIOD, ar5416ResetTsf(), AR_BEACON_RESET_TSF, AR_DBA_PERIOD, AR_NDP_PERIOD, AR_NEXT_DBA, AR_NEXT_NDP, AR_NEXT_SWBA, AR_NEXT_TBTT, AR_SWBA_PERIOD, AR_TIMER_MODE, AR_TIMER_MODE_DBA, AR_TIMER_MODE_SWBA, AR_TIMER_MODE_TBTT, HAL_BEACON_TIMERS::bt_flags, HAL_BEACON_TIMERS::bt_intval, HAL_BEACON_TIMERS::bt_nextatim, HAL_BEACON_TIMERS::bt_nextdba, HAL_BEACON_TIMERS::bt_nextswba, HAL_BEACON_TIMERS::bt_nexttbtt, HAL_BEACON_PERIOD, ONE_EIGHTH_TU_TO_USEC, OS_REG_SET_BIT, OS_REG_WRITE, and TU_TO_USEC.
Referenced by ar5416BeaconInit(), and ar5416InitState().
Definition at line 1620 of file ar5416_reset.c.
References ModalEepHeader::adcDesiredSize, AH_PRIVATE, AH_TRUE, ModalEepHeader::antCtrlChain, ModalEepHeader::antCtrlCommon, AR5416_EEP_FLAG_FORCEXPAON, AR5416_EEP_FLAG_LOCALBIAS, AR5416_EEP_MINOR_VER_19, AR5416_EEP_MINOR_VER_20, AR5416_MAX_CHAINS, ar5416GetRegChainOffset(), ar5416SetDefGainValues(), AR9280_PHY_CCA_THRESH62, AR_AN_RF2G1_CH0, AR_AN_RF2G1_CH0_DB, AR_AN_RF2G1_CH0_OB, AR_AN_RF2G1_CH1, AR_AN_RF2G1_CH1_DB, AR_AN_RF2G1_CH1_OB, AR_AN_RF5G1_CH0, AR_AN_RF5G1_CH0_DB5, AR_AN_RF5G1_CH0_OB5, AR_AN_RF5G1_CH1, AR_AN_RF5G1_CH1_DB5, AR_AN_RF5G1_CH1_OB5, AR_AN_TOP1, AR_AN_TOP1_DACIPMODE, AR_AN_TOP2, AR_AN_TOP2_LOCALBIAS, AR_AN_TOP2_XPABIAS_LVL, AR_EEPROM_VER14_1, AR_PHY_CCA, AR_PHY_CCA_THRESH62, AR_PHY_CCK_TX_CTRL, AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK, AR_PHY_DESIRED_SZ, AR_PHY_DESIRED_SZ_ADC, AR_PHY_DESIRED_SZ_PGA, AR_PHY_EXT_CCA, AR_PHY_EXT_CCA0, AR_PHY_EXT_CCA0_THRESH62, AR_PHY_EXT_CCA_THRESH62, AR_PHY_FORCE_XPA_CFG, AR_PHY_FRAME_CTL, AR_PHY_FRAME_CTL_TX_CLIP, AR_PHY_RF_CTL2, AR_PHY_RF_CTL3, AR_PHY_RF_CTL4, AR_PHY_RF_CTL4_FRAME_XPAA_ON, AR_PHY_RF_CTL4_FRAME_XPAB_ON, AR_PHY_RF_CTL4_TX_END_XPAA_OFF, AR_PHY_RF_CTL4_TX_END_XPAB_OFF, AR_PHY_SETTLING, AR_PHY_SETTLING_SWITCH, AR_PHY_SWITCH_CHAIN_0, AR_PHY_SWITCH_COM, AR_PHY_TIMING_CTRL4, AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF, AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF, AR_PHY_TX_DESIRED_SCALE_CCK, AR_PHY_TX_END_TO_A2_RX_ON, AR_PHY_TX_FRAME_TO_DATA_START, AR_PHY_TX_FRAME_TO_PA_ON, AR_PHY_TX_PWRCTRL9, AR_PHY_XPA_CFG, AR_SREV_5416_V20_OR_LATER, AR_SREV_MERLIN, AR_SREV_MERLIN_10_OR_LATER, AR_SREV_MERLIN_20, AR_SREV_MERLIN_20_OR_LATER, ar5416eeprom::baseEepHeader, BaseEepHeader::dacHiPwrMode_5G, BaseEepHeader::dacLpMode, ModalEepHeader::db, ModalEepHeader::db_ch1, BaseEepHeader::desiredScaleCCK, HAL_EEPROM_v14::ee_base, EEP_MINOR, ModalEepHeader::flagBits, HALASSERT, ModalEepHeader::iqCalICh, ModalEepHeader::iqCalQCh, IS_EEP_MINOR_V2, IS_EEP_MINOR_V3, ModalEepHeader::miscBits, ar5416eeprom::modalHeader, ModalEepHeader::ob, ModalEepHeader::ob_ch1, OS_A_REG_RMW_FIELD, OS_DELAY, OS_REG_READ, OS_REG_RMW_FIELD, OS_REG_WRITE, ModalEepHeader::pgaDesiredSize, SM, ModalEepHeader::switchSettling, ModalEepHeader::swSettleHt40, ModalEepHeader::thresh62, ModalEepHeader::txEndToRxOn, ModalEepHeader::txEndToXpaOff, ModalEepHeader::txFrameToDataStart, ModalEepHeader::txFrameToPaOn, ModalEepHeader::txFrameToXpaOn, and ModalEepHeader::xpaBiasLvl.
Referenced by ar5416InitState().
void ar5416SetBTCoexInfo | ( | struct ath_hal * | ah, |
HAL_BT_COEX_INFO * | btinfo | ||
) |
Definition at line 39 of file ar5416_btcoex.c.
References AH5416, ath_hal_5416::ah_btActiveGpioSelect, ath_hal_5416::ah_btActivePolarity, ath_hal_5416::ah_btCoexConfigType, ath_hal_5416::ah_btCoexSingleAnt, ath_hal_5416::ah_btModule, ath_hal_5416::ah_btPriorityGpioSelect, ath_hal_5416::ah_btWlanIsolation, ath_hal_5416::ah_wlanActiveGpioSelect, HAL_BT_COEX_INFO::bt_active_polarity, HAL_BT_COEX_INFO::bt_coex_config, HAL_BT_COEX_INFO::bt_gpio_bt_active, HAL_BT_COEX_INFO::bt_gpio_bt_priority, HAL_BT_COEX_INFO::bt_gpio_wlan_active, HAL_BT_COEX_INFO::bt_isolation, HAL_BT_COEX_INFO::bt_module, and HAL_BT_COEX_INFO::bt_single_ant.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetCapability | ( | struct ath_hal * | ah, |
HAL_CAPABILITY_TYPE | type, | ||
uint32_t | capability, | ||
uint32_t | val, | ||
HAL_STATUS * | status | ||
) |
void ar5416SetChainMasks | ( | struct ath_hal * | ah, |
uint32_t | tx_chainmask, | ||
uint32_t | rx_chainmask | ||
) |
Definition at line 265 of file ar5416_misc.c.
References AH5416, AH_PRIVATE, HAL_CAPABILITIES::halRxChainMask, and HAL_CAPABILITIES::halTxChainMask.
Referenced by ar5416InitState().
void ar5416SetCoverageClass | ( | struct ath_hal * | ah, |
uint8_t | coverageclass, | ||
int | now | ||
) |
Definition at line 208 of file ar5416_misc.c.
References ar5212SetCoverageClass().
Referenced by ar5416InitState(), and ar5416Reset().
Definition at line 201 of file ar5416_misc.c.
References AH_TRUE.
Referenced by ar5416InitState().
void ar5416SetGainBoundariesClosedLoop | ( | struct ath_hal * | ah, |
int | i, | ||
uint16_t | pdGainOverlap_t2, | ||
uint16_t | gainBoundaries[] | ||
) |
Definition at line 2229 of file ar5416_reset.c.
References ar5416GetRegChainOffset(), AR_PHY_TPCRG5, AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1, AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2, AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3, AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4, AR_PHY_TPCRG5_PD_GAIN_OVERLAP, HAL_DEBUG_EEPROM, HALDEBUG, OS_REG_WRITE, and SM.
Referenced by ar5416SetPowerCalTable(), ar9280SetPowerCalTable(), and ar9285SetPowerCalTable().
Definition at line 832 of file ar5416_xmit.c.
References AH5416, AH_FALSE, ath_hal_5416::ah_globaltxtimeout, AH_TRUE, AR_GTXTO, AR_GTXTO_TIMEOUT_LIMIT, HAL_DEBUG_ANY, HALDEBUG, and OS_REG_RMW_FIELD.
Referenced by ar5416InitUserSettings().
Definition at line 266 of file ar5416_interrupts.c.
References AH5212, AH5416, ath_hal_5212::ah_maskReg, ath_hal_5212::ah_txDescInterruptMask, ath_hal_5212::ah_txEolInterruptMask, ath_hal_5212::ah_txErrInterruptMask, ath_hal_5212::ah_txOkInterruptMask, ath_hal_5212::ah_txUrnInterruptMask, AR_IER, AR_IER_DISABLE, AR_IER_ENABLE, AR_IMR, AR_IMR_BCNMISC, AR_IMR_RXDESC, AR_IMR_RXERR, AR_IMR_RXINTM, AR_IMR_RXMINTR, AR_IMR_RXOK, AR_IMR_S2, AR_IMR_S2_CABEND, AR_IMR_S2_CABTO, AR_IMR_S2_CST, AR_IMR_S2_DTIM, AR_IMR_S2_DTIMSYNC, AR_IMR_S2_GTT, AR_IMR_S2_TIM, AR_IMR_S2_TSFOOR, AR_IMR_TXDESC, AR_IMR_TXEOL, AR_IMR_TXERR, AR_IMR_TXOK, AR_IMR_TXURN, AR_INTR_ASYNC_ENABLE, AR_INTR_ASYNC_MASK, AR_INTR_ASYNC_MASK_GPIO, AR_INTR_MAC_IRQ, AR_INTR_SYNC_DEFAULT, AR_INTR_SYNC_ENABLE, AR_INTR_SYNC_MASK, AR_INTR_SYNC_MASK_GPIO, AR_SREV_HOWL, HAL_DEBUG_INTERRUPT, HAL_INT_BMISC, HAL_INT_CABEND, HAL_INT_COMMON, HAL_INT_CST, HAL_INT_DTIM, HAL_INT_DTIMSYNC, HAL_INT_GLOBAL, HAL_INT_GPIO, HAL_INT_GTT, HAL_INT_RX, HAL_INT_TIM, HAL_INT_TSFOOR, HAL_INT_TX, HALDEBUG, OS_REG_READ, OS_REG_WRITE, and SM.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetKeyCacheEntry | ( | struct ath_hal * | ah, |
uint16_t | entry, | ||
const HAL_KEYVAL * | k, | ||
const uint8_t * | mac, | ||
int | xorKey | ||
) |
Definition at line 57 of file ar5416_keycache.c.
References AH5416, AH_FALSE, ath_hal_5416::ah_keytype, AH_TRUE, ar5212SetKeyCacheEntry(), keyType, and HAL_KEYVAL::kv_type.
Referenced by ar5416InitState().
void ar5416SetLedState | ( | struct ath_hal * | ah, |
HAL_LED_STATE | state | ||
) |
Definition at line 68 of file ar5416_misc.c.
References AR_MAC_LED, AR_MAC_LED_ASSOC, AR_MAC_LED_ASSOC_ACTIVE, AR_MAC_LED_ASSOC_NONE, AR_MAC_LED_ASSOC_PEND, AR_MAC_LED_MODE, AR_MAC_LED_MODE_PROP, AR_SREV_HOWL, and OS_REG_RMW_FIELD.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetPowerCalTable | ( | struct ath_hal * | ah, |
struct ar5416eeprom * | pEepData, | ||
const struct ieee80211_channel * | chan, | ||
int16_t * | pTxPowerIndexOffset | ||
) |
Definition at line 2347 of file ar5416_reset.c.
References AH_NULL, AH_TRUE, AR5416_MAX_CHAINS, AR5416_NUM_2G_CAL_PIERS, AR5416_NUM_5G_CAL_PIERS, AR5416_NUM_PD_GAINS, AR5416_NUM_PDADC_VALUES, AR5416_PD_GAINS_IN_MASK, ar5416GetGainBoundariesAndPdadcs(), ar5416GetRegChainOffset(), ar5416GetXpdGainValues(), ar5416SetGainBoundariesClosedLoop(), ar5416WriteDetectorGainBiases(), ar5416WritePdadcValues(), AR_PHY_TPCRG5, AR_PHY_TPCRG5_PD_GAIN_OVERLAP, AR_SREV_5416_V20_OR_LATER, ar5416eeprom::baseEepHeader, ar5416eeprom::calFreqPier2G, ar5416eeprom::calFreqPier5G, ar5416eeprom::calPierData2G, ar5416eeprom::calPierData5G, IS_EEP_MINOR_V2, ar5416eeprom::modalHeader, MS, OS_MEMZERO, OS_REG_READ, ModalEepHeader::pdGainOverlap, BaseEepHeader::txMask, and ModalEepHeader::xpdGain.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetPowerMode | ( | struct ath_hal * | ah, |
HAL_POWER_MODE | mode, | ||
int | setChip | ||
) |
Definition at line 127 of file ar5416_power.c.
References AH_FALSE, ath_hal::ah_powerMode, AH_TRUE, ar5416SetPowerModeAwake(), ar5416SetPowerModeNetworkSleep(), ar5416SetPowerModeSleep(), HAL_DEBUG_ANY, HAL_DEBUG_POWER, HAL_PM_AWAKE, HAL_PM_FULL_SLEEP, HAL_PM_NETWORK_SLEEP, HALDEBUG, and modes.
Referenced by ar5416Attach(), ar5416ChipReset(), ar5416Detach(), ar5416Disable(), ar5416InitState(), ar5416Reset(), ar9130Attach(), ar9160Attach(), ar9280Attach(), ar9285Attach(), and ar9287Attach().
HAL_STATUS ar5416SetQuiet | ( | struct ath_hal * | ah, |
uint32_t | period, | ||
uint32_t | duration, | ||
uint32_t | nextStart, | ||
HAL_QUIET_FLAG | flag | ||
) |
Definition at line 423 of file ar5416_misc.c.
References ath_hal::ah_config, HAL_OPS_CONFIG::ah_sw_beacon_response_time, AR_NEXT_QUIET, AR_QUIET1, AR_QUIET1_QUIET_ACK_CTS_ENABLE, AR_QUIET2, AR_QUIET2_QUIET_DUR, AR_QUIET_PERIOD, AR_TIMER_MODE, AR_TIMER_MODE_QUIET, AR_TSF_L32, HAL_OK, HAL_QUIET_ADD_CURRENT_TSF, HAL_QUIET_ADD_SWBA_RESP_TIME, HAL_QUIET_ENABLE, OS_REG_CLR_BIT, OS_REG_READ, OS_REG_RMW_FIELD, OS_REG_SET_BIT, OS_REG_WRITE, SM, and TU_TO_USEC.
Referenced by ar5416InitState().
void ar5416SetRatesArrayFromTargetPower | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
int16_t * | ratesArray, | ||
const CAL_TARGET_POWER_LEG * | targetPowerCck, | ||
const CAL_TARGET_POWER_LEG * | targetPowerCckExt, | ||
const CAL_TARGET_POWER_LEG * | targetPowerOfdm, | ||
const CAL_TARGET_POWER_LEG * | targetPowerOfdmExt, | ||
const CAL_TARGET_POWER_HT * | targetPowerHt20, | ||
const CAL_TARGET_POWER_HT * | targetPowerHt40 | ||
) |
Definition at line 1755 of file ar5416_reset.c.
References Ar5416RateSize, N, rate11l, rate11s, rate12mb, rate18mb, rate1l, rate24mb, rate2l, rate2s, rate36mb, rate48mb, rate54mb, rate5_5l, rate5_5s, rate6mb, rate9mb, rateDupCck, rateDupOfdm, rateExtCck, rateExtOfdm, rateHt20_0, rateHt40_0, rateXr, CalTargetPowerLegacy::tPow2x, and CalTargetPowerHt::tPow2x.
Referenced by ar5416SetPowerPerRateTable(), ar9285SetPowerPerRateTable(), and ar9287SetPowerPerRateTable().
Definition at line 1287 of file ar5416_reset.c.
References AH_FALSE, ar5416SetReset(), ar5416SetResetPowerOn(), AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN, AR_RTC_FORCE_WAKE_ON_INT, HAL_RESET_COLD, HAL_RESET_POWER_ON, HAL_RESET_WARM, HALASSERT, and OS_REG_WRITE.
Referenced by ar5416Attach(), ar5416ChipReset(), ar5416Disable(), ar5416PhyDisable(), ar5416SetPowerModeAwake(), ar9130Attach(), ar9160Attach(), ar9280Attach(), ar9285Attach(), and ar9287Attach().
HAL_BOOL ar5416SetRifsDelay | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
HAL_BOOL | enable | ||
) |
Definition at line 564 of file ar5416_misc.c.
References AH_FALSE, AH_TRUE, AR_PHY_HEAVY_CLIP_FACTOR_RIFS, AR_PHY_SEARCH_START_DELAY, AR_SREV_HOWL, AR_SREV_SOWL, HALASSERT, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416OverrideIni().
void ar5416SetRxFilter | ( | struct ath_hal * | ah, |
uint32_t | bits | ||
) |
void ar5416SetStaBeaconTimers | ( | struct ath_hal * | ah, |
const HAL_BEACON_STATE * | bs | ||
) |
Definition at line 153 of file ar5416_beacon.c.
References AR5416_BEACON_PERIOD, AR5416_SLEEP1, AR5416_SLEEP1_ASSUME_DTIM, AR5416_SLEEP1_CAB_TIMEOUT, AR5416_SLEEP2, AR5416_SLEEP2_BEACON_TIMEOUT, AR_DBA_PERIOD, AR_DTIM_PERIOD, AR_NEXT_DTIM, AR_NEXT_TBTT, AR_NEXT_TIM, AR_RSSI_THR, AR_RSSI_THR_BM_THR, AR_RSSI_THR_BM_THR_S, AR_TIM_PERIOD, AR_TIMER_MODE, AR_TIMER_MODE_DTIM, AR_TIMER_MODE_TBTT, AR_TIMER_MODE_TIM, AR_TSFOOR_THRESHOLD, BEACON_TIMEOUT_VAL, HAL_BEACON_STATE::bs_bmissthreshold, HAL_BEACON_STATE::bs_dtimperiod, HAL_BEACON_STATE::bs_intval, HAL_BEACON_STATE::bs_nextdtim, HAL_BEACON_STATE::bs_nexttbtt, HAL_BEACON_STATE::bs_sleepduration, CAB_TIMEOUT_VAL, HAL_BEACON_PERIOD, HAL_DEBUG_BEACON, HAL_TSFOOR_THRESHOLD, HALASSERT, HALDEBUG, OS_REG_RMW_FIELD, OS_REG_SET_BIT, OS_REG_WRITE, roundup, SLEEP_SLOP, SM, and TU_TO_USEC.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetTransmitPower | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
uint16_t * | rfXpdGain | ||
) |
Definition at line 1058 of file ar5416_reset.c.
References AH5212, AH5416, AH_FALSE, AH_MAX, AH_MIN, AH_PRIVATE, AH_TRUE, ath_hal_5212::ah_tx6PowerInHalfDbm, ath_hal_5212::ah_txPowerIndexOffset, AR5416_MAX_RATE_POWER, ar5416SetPowerPerRateTable(), ar5416WriteTxPowerRateRegisters(), AR_EEP_OL_PWRCTRL, AR_EEP_PWR_TABLE_OFFSET, AR_EEPROM_VER14_1, AR_PHY_POWER_TX_SUB, AR_SREV_MERLIN_20_OR_LATER, ath_hal_eepromGet, ath_hal_eepromGetFlag, ath_hal_getctl(), HAL_EEPROM_v14::ee_base, HAL_DEBUG_ANY, HAL_DEBUG_RESET, HALASSERT, HALDEBUG, ModalEepHeader::ht40PowerIncForPdadc, IS_EEP_MINOR_V2, MAX_RATE_POWER, ar5416eeprom::modalHeader, N, OS_MEMZERO, OS_REG_WRITE, POW_SM, ModalEepHeader::pwrDecreaseFor2Chain, ModalEepHeader::pwrDecreaseFor3Chain, rate11l, rate11s, rate1l, rate2l, rate2s, rate5_5l, rate5_5s, rate6mb, rateDupCck, rateExtCck, rateHt20_0, rateHt40_0, rateHt40_1, rateHt40_2, rateHt40_3, rateHt40_4, rateHt40_5, rateHt40_6, and rateHt40_7.
Referenced by ar5416InitState().
void ar5416SetTsf64 | ( | struct ath_hal * | ah, |
uint64_t | tsf64 | ||
) |
Definition at line 146 of file ar5416_misc.c.
References AR_SLP32_MODE, AR_SLP32_TSF_WRITE_STATUS, AR_TSF_L32, AR_TSF_U32, ath_hal_printf(), OS_DELAY, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState(), and ar5416Reset().
Definition at line 915 of file ar5416_reset.c.
References AH_MIN, AH_PRIVATE, ath_hal::ah_setTxPower, and MAX_RATE_POWER.
Referenced by ar5416BTCoexSetParameter(), and ar5416InitState().
HAL_BOOL ar5416SetupFirstTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
u_int | aggrLen, | ||
u_int | flags, | ||
u_int | txPower, | ||
u_int | txRate0, | ||
u_int | txTries0, | ||
u_int | antMode, | ||
u_int | rtsctsRate, | ||
u_int | rtsctsDuration | ||
) |
Definition at line 620 of file ar5416_xmit.c.
References AH5212, AH5416, AH_TRUE, ath_hal_5212::ah_tx_chainmask, ath_hal_5212::ah_txPowerIndexOffset, AR5416DESC, AR_AggrLen, AR_AntCtl0, AR_AntCtl1, AR_AntCtl2, AR_AntCtl3, AR_ChainSel0, AR_ChainSel1, AR_ChainSel2, AR_ChainSel3, AR_ClrDestMask, AR_CTSEnable, AR_NoAck, AR_RTSEnable, AR_SREV_KITE, AR_TxIntrReq, AR_VEOL, AR_XmitDataTries0, AR_XmitPower1, AR_XmitPower2, AR_XmitPower3, AR_XmitPower_S, AR_XmitRate0_S, ar5416_desc::ds_ctl0, ar5416_desc::ds_ctl1, HAL_TXDESC_CLRDMASK, HAL_TXDESC_CTSENA, HAL_TXDESC_INTREQ, HAL_TXDESC_NOACK, HAL_TXDESC_RTSENA, HAL_TXDESC_VEOL, HALASSERT, isValidTxRate, RTSCTS, and SM.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetupLastTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
const struct ath_desc * | ds0 | ||
) |
Definition at line 681 of file ar5416_xmit.c.
References AH_TRUE, AR5416DESC, AR5416DESC_CONST, ar5416_desc::ds_ctl1, ds_ctl2, and ds_ctl3.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetupRxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
uint32_t | size, | ||
u_int | flags | ||
) |
Definition at line 142 of file ar5416_recv.c.
References AH_TRUE, AR5416DESC, AR_BufLen, AR_RxIntrReq, ar5416_desc::ds_ctl1, HAL_RXDESC_INTREQ, HALASSERT, OS_MEMZERO, and ar5416_desc::u.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetupTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
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 | ||
) |
Definition at line 323 of file ar5416_xmit.c.
References AH5212, AH5416, AH_FALSE, ath_hal_5416::ah_keytype, AH_TRUE, ath_hal_5416::ah_tx_chainmask, AR5416DESC, ar5416GetTxRatePower(), AR_AntCtl0, AR_AntCtl1, AR_AntCtl2, AR_AntCtl3, AR_ChainSel0, AR_ChainSel1, AR_ChainSel2, AR_ChainSel3, AR_ClrDestMask, AR_CTSEnable, AR_DestIdx, AR_DestIdxValid, AR_DurUpdateEn, AR_EncrType, AR_FrameLen, AR_FrameType_S, AR_InsertTS, AR_NoAck, AR_RTSCTSRate_S, AR_RTSEnable, AR_SREV_KITE, AR_TxIntrReq, AR_VEOL, AR_XmitDataTries0, AR_XmitPower1, AR_XmitPower2, AR_XmitPower3, AR_XmitPower_S, AR_XmitRate0_S, ar5416_desc::ds_ctl0, ar5416_desc::ds_ctl1, HAL_DEBUG_ANY, HAL_TXDESC_CLRDMASK, HAL_TXDESC_CTSENA, HAL_TXDESC_DURENA, HAL_TXDESC_HWTS, HAL_TXDESC_INTREQ, HAL_TXDESC_NOACK, HAL_TXDESC_RTSENA, HAL_TXDESC_VEOL, HAL_TXKEYIX_INVALID, HALASSERT, HALDEBUG, isValidPktType, isValidTxRate, RTSCTS, and SM.
Referenced by ar5416InitState().
int ar5416SetupTxQueue | ( | struct ath_hal * | ah, |
HAL_TX_QUEUE | type, | ||
const HAL_TXQ_INFO * | qInfo | ||
) |
Definition at line 1124 of file ar5416_xmit.c.
References AH5212, AH_NULL, AH_PRIVATE, ath_hal_5212::ah_txq, ar5212SetTxQueueProps(), HAL_DEBUG_ANY, HAL_DEBUG_TXQUEUE, HAL_TX_QUEUE_BEACON, HAL_TX_QUEUE_CAB, HAL_TX_QUEUE_DATA, HAL_TX_QUEUE_INACTIVE, HAL_TX_QUEUE_PSPOLL, HAL_TX_QUEUE_UAPSD, HAL_TXQ_ARB_LOCKOUT_GLOBAL, HAL_TXQ_BACKOFF_DISABLE, HAL_TXQ_CBR_DIS_BEMPTY, HAL_TXQ_CBR_DIS_QEMPTY, HAL_TXQ_DBA_GATED, HAL_TXQ_TXDESCINT_ENABLE, HAL_TXQ_TXERRINT_ENABLE, HAL_TXQ_TXOKINT_ENABLE, HAL_TXQ_TXURNINT_ENABLE, HAL_TXQ_USEDEFAULT, HALDEBUG, HAL_CAPABILITIES::halTotalQueues, INIT_AIFS, INIT_CWMAX, INIT_LG_RETRY, INIT_SH_RETRY, OS_MEMZERO, HAL_TX_QUEUE_INFO::tqi_aifs, HAL_TXQ_INFO::tqi_compBuf, HAL_TX_QUEUE_INFO::tqi_cwmax, HAL_TX_QUEUE_INFO::tqi_cwmin, HAL_TX_QUEUE_INFO::tqi_lgretry, HAL_TX_QUEUE_INFO::tqi_physCompBuf, HAL_TX_QUEUE_INFO::tqi_qflags, HAL_TX_QUEUE_INFO::tqi_shretry, and HAL_TX_QUEUE_INFO::tqi_type.
Referenced by ar5416InitState().
HAL_BOOL ar5416SetupXTxDesc | ( | struct ath_hal * | ah, |
struct ath_desc * | ds, | ||
u_int | txRate1, | ||
u_int | txRetries1, | ||
u_int | txRate2, | ||
u_int | txRetries2, | ||
u_int | txRate3, | ||
u_int | txRetries3 | ||
) |
Definition at line 431 of file ar5416_xmit.c.
References AH_TRUE, AR5416DESC, AR_XmitDataTries1, AR_XmitDataTries2, AR_XmitDataTries3, AR_XmitRate1_S, AR_XmitRate2_S, AR_XmitRate3_S, HALASSERT, isValidTxRate, and SM.
Referenced by ar5416InitState().
Definition at line 109 of file ar5416_recv.c.
References ath_hal_private::ah_curchan, ath_hal_private::ah_opmode, AH_PRIVATE, ar5212EnableMibCounters(), ar5416AniReset(), AR_DIAG_RX_ABORT, AR_DIAG_RX_DIS, AR_DIAG_SW, HAL_DEBUG_RX, HALDEBUG, and OS_REG_CLR_BIT.
Referenced by ar5416InitState().
void ar5416StartSpectralScan | ( | struct ath_hal * | ah | ) |
Definition at line 191 of file ar5416_spectral.c.
References ar5416PrepSpectralScan(), AR_PHY_ERR_MASK_REG, AR_PHY_ERR_RADAR, AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ACTIVE, AR_PHY_SPECTRAL_SCAN_ENA, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState().
Definition at line 75 of file ar5416_recv.c.
References AH_FALSE, AH_MARK_RX_CTL, AH_MARK_RX_CTL_DMA_STOP, AH_MARK_RX_CTL_DMA_STOP_ERR, AH_TRUE, AR_CR, AR_CR_RXD, AR_CR_RXE, AR_DIAG_SW, AR_SREV_9100, ath_hal_printf(), ath_hal_wait(), OS_DELAY, OS_MARK, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState().
void ar5416StopPcuReceive | ( | struct ath_hal * | ah | ) |
Definition at line 129 of file ar5416_recv.c.
References ar5212DisableMibCounters(), AR_DIAG_RX_ABORT, AR_DIAG_RX_DIS, AR_DIAG_SW, HAL_DEBUG_RX, HALDEBUG, and OS_REG_SET_BIT.
Referenced by ar5416InitState().
void ar5416StopSpectralScan | ( | struct ath_hal * | ah | ) |
Definition at line 208 of file ar5416_spectral.c.
References AR_PHY_ERR_MASK_REG, AR_PHY_SPECTRAL_SCAN, OS_REG_READ, and OS_REG_WRITE.
Referenced by ar5416InitState().
Definition at line 36 of file ar5416_xmit.c.
References AH5212, AH_PRIVATE, ar5212NumTxPending(), AR_DIAG_CHAN_IDLE, AR_DIAG_SW, AR_NEXT_QUIET, AR_Q_RDYTIMESHDN, AR_Q_TXD, AR_Q_TXE, AR_QCBRCFG, AR_QMISC, AR_QRDYTIMECFG, AR_QSTS, AR_QUIET2, AR_QUIET2_QUIET_DUR, AR_QUIET_PERIOD, AR_TIMER_MODE, AR_TIMER_MODE_QUIET, AR_TSF_L32, HAL_DEBUG_ANY, HAL_DEBUG_TXQUEUE, HAL_TX_QUEUE_INACTIVE, HALASSERT, HALDEBUG, OS_DELAY, OS_REG_CLR_BIT, OS_REG_READ, OS_REG_SET_BIT, OS_REG_WRITE, SM, STOP_DMA_ITER, and STOP_DMA_TIMEOUT.
Referenced by ar5416InitState().
void ar5416WriteDetectorGainBiases | ( | struct ath_hal * | ah, |
uint16_t | numXpdGain, | ||
uint16_t | xpdGainValues[] | ||
) |
Definition at line 2288 of file ar5416_reset.c.
References AR_PHY_TPCRG1, AR_PHY_TPCRG1_NUM_PD_GAIN, AR_PHY_TPCRG1_PD_GAIN_1, AR_PHY_TPCRG1_PD_GAIN_2, AR_PHY_TPCRG1_PD_GAIN_3, HAL_DEBUG_EEPROM, HALDEBUG, OS_REG_READ, OS_REG_WRITE, and SM.
Referenced by ar5416SetPowerCalTable(), ar9280SetPowerCalTable(), and ar9285SetPowerCalTable().
void ar5416WritePdadcValues | ( | struct ath_hal * | ah, |
int | i, | ||
uint8_t | pdadcValues[] | ||
) |
Definition at line 2312 of file ar5416_reset.c.
References ar5416GetRegChainOffset(), AR_PHY_BASE, HAL_DEBUG_EEPROM, HALDEBUG, and OS_REG_WRITE.
Referenced by ar5416SetPowerCalTable(), ar9280SetPowerCalTable(), and ar9285SetPowerCalTable().
void ar5416WriteTxPowerRateRegisters | ( | struct ath_hal * | ah, |
const struct ieee80211_channel * | chan, | ||
const int16_t | ratesArray[] | ||
) |
Definition at line 966 of file ar5416_reset.c.
References AH5212, ath_hal_5212::ah_tpcEnabled, AR_PHY_POWER_TX_RATE1, AR_PHY_POWER_TX_RATE2, AR_PHY_POWER_TX_RATE3, AR_PHY_POWER_TX_RATE4, AR_PHY_POWER_TX_RATE5, AR_PHY_POWER_TX_RATE6, AR_PHY_POWER_TX_RATE7, AR_PHY_POWER_TX_RATE8, AR_PHY_POWER_TX_RATE9, AR_PHY_POWER_TX_RATE_MAX, AR_PHY_POWER_TX_RATE_MAX_TPC_ENABLE, HAL_DEBUG_RESET, HALDEBUG, MAX_RATE_POWER, OS_REG_READ, OS_REG_WRITE, POW_SM, rate11l, rate11s, rate12mb, rate18mb, rate1l, rate24mb, rate2l, rate2s, rate36mb, rate48mb, rate54mb, rate5_5l, rate5_5s, rate6mb, rate9mb, rateDupCck, rateDupOfdm, rateExtCck, rateExtOfdm, rateHt20_0, rateHt20_1, rateHt20_2, rateHt20_3, rateHt20_4, rateHt20_5, rateHt20_6, rateHt20_7, rateHt40_0, rateHt40_1, rateHt40_2, rateHt40_3, rateHt40_4, rateHt40_5, rateHt40_6, rateHt40_7, and rateXr.
Referenced by ar5416SetTransmitPower(), ar9285SetTransmitPower(), and ar9287SetTransmitPower().