Lines Matching defs:ah

23 #include "ah.h"
42 ar5416GetWirelessModes(struct ath_hal *ah)
45 struct ath_hal_private *ahpriv = AH_PRIVATE(ah);
48 mode = ar5212GetWirelessModes(ah);
68 ar5416SetLedState(struct ath_hal *ah, HAL_LED_STATE state)
81 if (AR_SREV_HOWL(ah))
87 OS_REG_RMW_FIELD(ah, AR_MAC_LED,
101 OS_REG_RMW_FIELD(ah, AR_MAC_LED, AR_MAC_LED_MODE,
109 ar5416GetTsf64(struct ath_hal *ah)
114 low1 = OS_REG_READ(ah, AR_TSF_L32);
115 u32 = OS_REG_READ(ah, AR_TSF_U32);
116 low2 = OS_REG_READ(ah, AR_TSF_L32);
146 ar5416SetTsf64(struct ath_hal *ah, uint64_t tsf64)
154 v = OS_REG_READ(ah, AR_SLP32_MODE);
160 ath_hal_printf(ah, "%s: couldn't slew things right!\n", __func__);
163 OS_REG_WRITE(ah, AR_TSF_L32, tsf64 & 0xffffffff);
164 OS_REG_WRITE(ah, AR_TSF_U32, (tsf64 >> 32) & 0xffffffff);
171 ar5416ResetTsf(struct ath_hal *ah)
177 v = OS_REG_READ(ah, AR_SLP32_MODE);
182 OS_REG_WRITE(ah, AR_RESET_TSF, AR_RESET_TSF_ONCE);
186 ar5416GetCurRssi(struct ath_hal *ah)
188 if (AR_SREV_OWL(ah))
189 return (OS_REG_READ(ah, AR_PHY_CURRENT_RSSI) & 0xff);
190 return (OS_REG_READ(ah, AR9130_PHY_CURRENT_RSSI) & 0xff);
194 ar5416SetAntennaSwitch(struct ath_hal *ah, HAL_ANT_SETTING settings)
201 ar5416SetDecompMask(struct ath_hal *ah, uint16_t keyidx, int en)
208 ar5416SetCoverageClass(struct ath_hal *ah, uint8_t coverageclass, int now)
211 ar5212SetCoverageClass(ah, coverageclass, now);
218 ar5416GetMibCycleCounts(struct ath_hal *ah, HAL_SURVEY_SAMPLE *hsample)
220 struct ath_hal_5416 *ahp = AH5416(ah);
224 uint32_t rc = OS_REG_READ(ah, AR_RCCNT);
225 uint32_t ec = OS_REG_READ(ah, AR_EXTRCCNT);
226 uint32_t rf = OS_REG_READ(ah, AR_RFCNT);
227 uint32_t tf = OS_REG_READ(ah, AR_TFCNT);
228 uint32_t cc = OS_REG_READ(ah, AR_CCCNT); /* read cycles last */
236 HALDEBUG(ah, HAL_DEBUG_ANY,
265 ar5416SetChainMasks(struct ath_hal *ah, uint32_t tx_chainmask,
268 HAL_CAPABILITIES *pCap = &AH_PRIVATE(ah)->ah_caps;
270 AH5416(ah)->ah_tx_chainmask = tx_chainmask & pCap->halTxChainMask;
271 AH5416(ah)->ah_rx_chainmask = rx_chainmask & pCap->halRxChainMask;
282 ar5416Get11nExtBusy(struct ath_hal *ah)
284 struct ath_hal_5416 *ahp = AH5416(ah);
288 ctlBusy = OS_REG_READ(ah, AR_RCCNT);
289 extBusy = OS_REG_READ(ah, AR_EXTRCCNT);
290 cycleCount = OS_REG_READ(ah, AR_CCCNT);
299 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: cycle counter wrap. ExtBusy = 0\n",
333 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: cycleDelta 0x%x, ctlBusyDelta 0x%x, "
357 ar5416Set11nMac2040(struct ath_hal *ah, HAL_HT_MACMODE mode)
367 OS_REG_WRITE(ah, AR_2040_MODE, macmode);
377 ar5416Get11nRxClear(struct ath_hal *ah)
382 val = OS_REG_READ(ah, AR_DIAG_SW);
403 ar5416Set11nRxClear(struct ath_hal *ah, HAL_HT_RXCLEAR rxclear)
407 OS_REG_SET_BIT(ah, AR_DIAG_SW, AR_DIAG_RXCLEAR_CTL_LOW);
409 OS_REG_CLR_BIT(ah, AR_DIAG_SW, AR_DIAG_RXCLEAR_CTL_LOW);
413 OS_REG_SET_BIT(ah, AR_DIAG_SW, AR_DIAG_RXCLEAR_EXT_LOW);
415 OS_REG_CLR_BIT(ah, AR_DIAG_SW, AR_DIAG_RXCLEAR_EXT_LOW);
423 ar5416SetQuiet(struct ath_hal *ah, uint32_t period, uint32_t duration,
431 nextStart_us += OS_REG_READ(ah, AR_TSF_L32);
434 nextStart_us += ah->ah_config.ah_sw_beacon_response_time;
436 OS_REG_RMW_FIELD(ah, AR_QUIET1, AR_QUIET1_QUIET_ACK_CTS_ENABLE, 1);
437 OS_REG_WRITE(ah, AR_QUIET2, SM(duration, AR_QUIET2_QUIET_DUR));
438 OS_REG_WRITE(ah, AR_QUIET_PERIOD, period_us);
439 OS_REG_WRITE(ah, AR_NEXT_QUIET, nextStart_us);
440 OS_REG_SET_BIT(ah, AR_TIMER_MODE, AR_TIMER_MODE_QUIET);
442 OS_REG_CLR_BIT(ah, AR_TIMER_MODE, AR_TIMER_MODE_QUIET);
449 ar5416GetCapability(struct ath_hal *ah, HAL_CAPABILITY_TYPE type,
456 return (AR_SREV_HOWL(ah) || AR_SREV_SOWL(ah)) ? HAL_OK : HAL_ENOTSUPP;
458 return (AR_SREV_HOWL(ah) || AR_SREV_SOWL(ah)) ? HAL_OK : HAL_ENOTSUPP;
460 return AR_SREV_MERLIN(ah) ? HAL_OK : HAL_ENOTSUPP;
464 return ((ah->ah_macVersion == AR_XSREV_VERSION_OWL_PCI) ||
465 (ah->ah_macVersion == AR_XSREV_VERSION_OWL_PCIE) ||
466 AR_SREV_HOWL(ah) || AR_SREV_SOWL(ah)) ?
476 !! (AH5212(ah)->ah_miscMode & AR_PCU_TXOP_TBTT_LIMIT_ENA);
481 return ar5212GetCapability(ah, type, capability, result);
485 ar5416SetCapability(struct ath_hal *ah, HAL_CAPABILITY_TYPE type,
488 HAL_CAPABILITIES *pCap = &AH_PRIVATE(ah)->ah_caps;
492 setting &= ath_hal_eepromGet(ah, AR_EEP_RXMASK, NULL);
500 setting &= ath_hal_eepromGet(ah, AR_EEP_TXMASK, NULL);
511 AH5212(ah)->ah_miscMode
513 OS_REG_SET_BIT(ah, AR_MISC_MODE,
516 AH5212(ah)->ah_miscMode
518 OS_REG_CLR_BIT(ah, AR_MISC_MODE,
525 return ar5212SetCapability(ah, type, capability, setting, status);
528 static int ar5416DetectMacHang(struct ath_hal *ah);
529 static int ar5416DetectBBHang(struct ath_hal *ah);
532 ar5416GetDiagState(struct ath_hal *ah, int request,
536 struct ath_hal_5416 *ahp = AH5416(ah);
539 if (ath_hal_getdiagstate(ah, request, args, argsize, result, resultsize))
543 return ath_hal_eepromDiag(ah, request,
551 ahp->ah_hangs |= ar5416DetectBBHang(ah);
554 ahp->ah_hangs |= ar5416DetectMacHang(ah);
559 return ar5212GetDiagState(ah, request,
564 ar5416SetRifsDelay(struct ath_hal *ah, const struct ieee80211_channel *chan,
584 val = OS_REG_READ(ah, AR_PHY_HEAVY_CLIP_FACTOR_RIFS);
586 OS_REG_WRITE(ah, AR_PHY_HEAVY_CLIP_FACTOR_RIFS, val);
598 if ((! AR_SREV_SOWL(ah)) && (! AR_SREV_HOWL(ah)))
604 OS_REG_WRITE(ah, AR_PHY_SEARCH_START_DELAY, 0x268);
606 OS_REG_WRITE(ah, AR_PHY_SEARCH_START_DELAY, 0x134);
609 OS_REG_WRITE(ah, AR_PHY_SEARCH_START_DELAY, 0x370);
611 OS_REG_WRITE(ah, AR_PHY_SEARCH_START_DELAY, 0x1b8);
617 ar5416CompareDbgHang(struct ath_hal *ah, const mac_dbg_regs_t *regs,
659 ar5416DetectMacHang(struct ath_hal *ah)
678 mac_dbg.dma_dbg_3 = OS_REG_READ(ah, AR_DMADBG_3);
679 mac_dbg.dma_dbg_4 = OS_REG_READ(ah, AR_DMADBG_4);
680 mac_dbg.dma_dbg_5 = OS_REG_READ(ah, AR_DMADBG_5);
681 mac_dbg.dma_dbg_6 = OS_REG_READ(ah, AR_DMADBG_6);
683 if (mac_dbg.dma_dbg_3 != OS_REG_READ(ah, AR_DMADBG_3) ||
684 mac_dbg.dma_dbg_4 != OS_REG_READ(ah, AR_DMADBG_4) ||
685 mac_dbg.dma_dbg_5 != OS_REG_READ(ah, AR_DMADBG_5) ||
686 mac_dbg.dma_dbg_6 != OS_REG_READ(ah, AR_DMADBG_6))
690 if (ar5416CompareDbgHang(ah, &mac_dbg, &hang_sig1))
692 if (ar5416CompareDbgHang(ah, &mac_dbg, &hang_sig2))
695 HALDEBUG(ah, HAL_DEBUG_HANG, "%s Found an unknown MAC hang signature "
707 ar5416DetectBBHang(struct ath_hal *ah)
737 hang_sig = OS_REG_READ(ah, AR_OBSERV_1);
739 if (hang_sig != OS_REG_READ(ah, AR_OBSERV_1))
744 HALDEBUG(ah, HAL_DEBUG_HANG,
750 HALDEBUG(ah, HAL_DEBUG_HANG, "%s Found an unknown BB hang signature! "