Lines Matching defs:ah

23 #include "ah.h"
35 ar5210GetNextTBTT(struct ath_hal *ah)
38 return TU_TO_TSF(OS_REG_READ(ah, AR_TIMER0));
46 ar5210SetBeaconTimers(struct ath_hal *ah, const HAL_BEACON_TIMERS *bt)
49 OS_REG_WRITE(ah, AR_TIMER0, bt->bt_nexttbtt);
50 OS_REG_WRITE(ah, AR_TIMER1, bt->bt_nextdba);
51 OS_REG_WRITE(ah, AR_TIMER2, bt->bt_nextswba);
52 OS_REG_WRITE(ah, AR_TIMER3, bt->bt_nextatim);
56 OS_REG_WRITE(ah, AR_BEACON, bt->bt_intval);
63 ar5210BeaconInit(struct ath_hal *ah,
70 if (AH_PRIVATE(ah)->ah_opmode != HAL_M_STA) {
72 ah->ah_config.ah_dma_beacon_response_time) << 3; /* 1/8 TU */
74 ah->ah_config.ah_sw_beacon_response_time) << 3; /* 1/8 TU */
92 ar5210SetBeaconTimers(ah, &bt);
96 ar5210ResetStaBeaconTimers(struct ath_hal *ah)
100 OS_REG_WRITE(ah, AR_TIMER0, 0); /* no beacons */
101 val = OS_REG_READ(ah, AR_STA_ID1);
104 OS_REG_WRITE(ah, AR_STA_ID1,
106 OS_REG_WRITE(ah, AR_BEACON, AR_BEACON_PERIOD);
118 ar5210SetStaBeaconTimers(struct ath_hal *ah, const HAL_BEACON_STATE *bs)
120 struct ath_hal_5210 *ahp = AH5210(ah);
122 HALDEBUG(ah, HAL_DEBUG_BEACON, "%s: setting beacon timers\n", __func__);
128 OS_REG_WRITE(ah, AR_STA_ID1,
129 (OS_REG_READ(ah, AR_STA_ID1) &~ AR_STA_ID1_DEFAULT_ANTENNA)
133 OS_REG_WRITE(ah, AR_CFP_PERIOD, bs->bs_cfpperiod);
136 OS_REG_WRITE(ah, AR_CFP_DUR, bs->bs_cfpmaxduration);
139 OS_REG_WRITE(ah, AR_TIMER2, bs->bs_cfpnext << 3);
142 OS_REG_WRITE(ah, AR_STA_ID1,
143 OS_REG_READ(ah, AR_STA_ID1) &~ (AR_STA_ID1_DEFAULT_ANTENNA | AR_STA_ID1_PCF));
149 OS_REG_WRITE(ah, AR_TIMER0, bs->bs_nexttbtt);
158 OS_REG_WRITE(ah, AR_BEACON,
159 (OS_REG_READ(ah, AR_BEACON) &~ (AR_BEACON_PERIOD|AR_BEACON_TIM))
173 if (AH_PRIVATE(ah)->ah_macRev < AR_SREV_CRETE)
180 if (AH_PRIVATE(ah)->ah_macRev >= AR_SREV_CRETE &&
183 ath_hal_printf(ah, "%s: invalid beacon miss threshold %u\n",
202 OS_REG_WRITE(ah, AR_RSSI_THR, ahp->ah_rssiThr);