Lines Matching refs:ah

34 ar5211GetMacAddress(struct ath_hal *ah, uint8_t *mac)  in ar5211GetMacAddress()  argument
36 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211GetMacAddress()
42 ar5211SetMacAddress(struct ath_hal *ah, const uint8_t *mac) in ar5211SetMacAddress() argument
44 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211SetMacAddress()
51 ar5211GetBssIdMask(struct ath_hal *ah, uint8_t *mask) in ar5211GetBssIdMask() argument
59 ar5211SetBssIdMask(struct ath_hal *ah, const uint8_t *mask) in ar5211SetBssIdMask() argument
68 ar5211EepromRead(struct ath_hal *ah, u_int off, uint16_t *data) in ar5211EepromRead() argument
70 OS_REG_WRITE(ah, AR_EEPROM_ADDR, off); in ar5211EepromRead()
71 OS_REG_WRITE(ah, AR_EEPROM_CMD, AR_EEPROM_CMD_READ); in ar5211EepromRead()
73 if (!ath_hal_wait(ah, AR_EEPROM_STS, in ar5211EepromRead()
76 HALDEBUG(ah, HAL_DEBUG_ANY, in ar5211EepromRead()
80 *data = OS_REG_READ(ah, AR_EEPROM_DATA) & 0xffff; in ar5211EepromRead()
89 ar5211EepromWrite(struct ath_hal *ah, u_int off, uint16_t data) in ar5211EepromWrite() argument
99 ar5211SetRegulatoryDomain(struct ath_hal *ah, in ar5211SetRegulatoryDomain() argument
104 if (AH_PRIVATE(ah)->ah_currentRD == regDomain) { in ar5211SetRegulatoryDomain()
113 if (ath_hal_eepromGetFlag(ah, AR_EEP_WRITEPROTECT)) { in ar5211SetRegulatoryDomain()
118 if (ar5211EepromWrite(ah, AR_EEPROM_REG_DOMAIN, regDomain)) { in ar5211SetRegulatoryDomain()
119 HALDEBUG(ah, HAL_DEBUG_ANY, in ar5211SetRegulatoryDomain()
122 AH_PRIVATE(ah)->ah_currentRD = regDomain; in ar5211SetRegulatoryDomain()
141 ar5211GetWirelessModes(struct ath_hal *ah) in ar5211GetWirelessModes() argument
145 if (ath_hal_eepromGetFlag(ah, AR_EEP_AMODE)) { in ar5211GetWirelessModes()
147 if (!ath_hal_eepromGetFlag(ah, AR_EEP_TURBO5DISABLE)) in ar5211GetWirelessModes()
150 if (ath_hal_eepromGetFlag(ah, AR_EEP_BMODE)) in ar5211GetWirelessModes()
157 ar5211GetTurboDisable(struct ath_hal *ah)
159 return (AH5211(ah)->ah_turboDisable != 0);
168 ar5211EnableRfKill(struct ath_hal *ah) in ar5211EnableRfKill() argument
170 uint16_t rfsilent = AH_PRIVATE(ah)->ah_rfsilent; in ar5211EnableRfKill()
178 ar5211GpioCfgInput(ah, select); in ar5211EnableRfKill()
179 OS_REG_SET_BIT(ah, AR_PHY_BASE, 0x00002000); in ar5211EnableRfKill()
188 ar5211GpioSetIntr(ah, select, (ar5211GpioGet(ah, select) != polarity)); in ar5211EnableRfKill()
195 ar5211GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5211GpioCfgOutput() argument
201 reg = OS_REG_READ(ah, AR_GPIOCR); in ar5211GpioCfgOutput()
205 OS_REG_WRITE(ah, AR_GPIOCR, reg); in ar5211GpioCfgOutput()
213 ar5211GpioCfgInput(struct ath_hal *ah, uint32_t gpio) in ar5211GpioCfgInput() argument
219 reg = OS_REG_READ(ah, AR_GPIOCR); in ar5211GpioCfgInput()
223 OS_REG_WRITE(ah, AR_GPIOCR, reg); in ar5211GpioCfgInput()
231 ar5211GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) in ar5211GpioSet() argument
237 reg = OS_REG_READ(ah, AR_GPIODO); in ar5211GpioSet()
241 OS_REG_WRITE(ah, AR_GPIODO, reg); in ar5211GpioSet()
249 ar5211GpioGet(struct ath_hal *ah, uint32_t gpio) in ar5211GpioGet() argument
252 uint32_t val = OS_REG_READ(ah, AR_GPIODI); in ar5211GpioGet()
264 ar5211GpioSetIntr(struct ath_hal *ah, u_int gpio, uint32_t ilevel) in ar5211GpioSetIntr() argument
266 uint32_t val = OS_REG_READ(ah, AR_GPIOCR); in ar5211GpioSetIntr()
277 OS_REG_WRITE(ah, AR_GPIOCR, val); in ar5211GpioSetIntr()
280 ar5211SetInterrupts(ah, AH5211(ah)->ah_maskReg | HAL_INT_GPIO); in ar5211GpioSetIntr()
287 ar5211SetLedState(struct ath_hal *ah, HAL_LED_STATE state) in ar5211SetLedState() argument
299 OS_REG_WRITE(ah, AR_PCICFG, in ar5211SetLedState()
300 (OS_REG_READ(ah, AR_PCICFG) &~ in ar5211SetLedState()
313 ar5211WriteAssocid(struct ath_hal *ah, const uint8_t *bssid, uint16_t assocId) in ar5211WriteAssocid() argument
315 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211WriteAssocid()
319 OS_REG_WRITE(ah, AR_BSS_ID0, LE_READ_4(ahp->ah_bssid)); in ar5211WriteAssocid()
320 OS_REG_WRITE(ah, AR_BSS_ID1, LE_READ_2(ahp->ah_bssid+4) | in ar5211WriteAssocid()
328 ar5211GetTsf64(struct ath_hal *ah) in ar5211GetTsf64() argument
333 low1 = OS_REG_READ(ah, AR_TSF_L32); in ar5211GetTsf64()
334 u32 = OS_REG_READ(ah, AR_TSF_U32); in ar5211GetTsf64()
335 low2 = OS_REG_READ(ah, AR_TSF_L32); in ar5211GetTsf64()
356 ar5211GetTsf32(struct ath_hal *ah) in ar5211GetTsf32() argument
358 return OS_REG_READ(ah, AR_TSF_L32); in ar5211GetTsf32()
365 ar5211ResetTsf(struct ath_hal *ah) in ar5211ResetTsf() argument
367 uint32_t val = OS_REG_READ(ah, AR_BEACON); in ar5211ResetTsf()
369 OS_REG_WRITE(ah, AR_BEACON, val | AR_BEACON_RESET_TSF); in ar5211ResetTsf()
377 ar5211GetRandomSeed(struct ath_hal *ah) in ar5211GetRandomSeed() argument
381 nf = (OS_REG_READ(ah, AR_PHY(25)) >> 19) & 0x1ff; in ar5211GetRandomSeed()
384 return (OS_REG_READ(ah, AR_TSF_U32) ^ in ar5211GetRandomSeed()
385 OS_REG_READ(ah, AR_TSF_L32) ^ nf); in ar5211GetRandomSeed()
392 ar5211DetectCardPresent(struct ath_hal *ah) in ar5211DetectCardPresent() argument
402 v = OS_REG_READ(ah, AR_SREV) & AR_SREV_ID_M; in ar5211DetectCardPresent()
405 return (AH_PRIVATE(ah)->ah_macVersion == macVersion && in ar5211DetectCardPresent()
406 AH_PRIVATE(ah)->ah_macRev == macRev); in ar5211DetectCardPresent()
413 ar5211UpdateMibCounters(struct ath_hal *ah, HAL_MIB_STATS *stats) in ar5211UpdateMibCounters() argument
415 stats->ackrcv_bad += OS_REG_READ(ah, AR_ACK_FAIL); in ar5211UpdateMibCounters()
416 stats->rts_bad += OS_REG_READ(ah, AR_RTS_FAIL); in ar5211UpdateMibCounters()
417 stats->fcs_bad += OS_REG_READ(ah, AR_FCS_FAIL); in ar5211UpdateMibCounters()
418 stats->rts_good += OS_REG_READ(ah, AR_RTS_OK); in ar5211UpdateMibCounters()
419 stats->beacons += OS_REG_READ(ah, AR_BEACON_CNT); in ar5211UpdateMibCounters()
423 ar5211SetSifsTime(struct ath_hal *ah, u_int us) in ar5211SetSifsTime() argument
425 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211SetSifsTime()
427 if (us > ath_hal_mac_usec(ah, 0xffff)) { in ar5211SetSifsTime()
428 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: bad SIFS time %u\n", in ar5211SetSifsTime()
434 OS_REG_WRITE(ah, AR_D_GBL_IFS_SIFS, ath_hal_mac_clks(ah, us)); in ar5211SetSifsTime()
441 ar5211GetSifsTime(struct ath_hal *ah) in ar5211GetSifsTime() argument
443 u_int clks = OS_REG_READ(ah, AR_D_GBL_IFS_SIFS) & 0xffff; in ar5211GetSifsTime()
444 return ath_hal_mac_usec(ah, clks); /* convert from system clocks */ in ar5211GetSifsTime()
448 ar5211SetSlotTime(struct ath_hal *ah, u_int us) in ar5211SetSlotTime() argument
450 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211SetSlotTime()
452 if (us < HAL_SLOT_TIME_9 || us > ath_hal_mac_usec(ah, 0xffff)) { in ar5211SetSlotTime()
453 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: bad slot time %u\n", in ar5211SetSlotTime()
459 OS_REG_WRITE(ah, AR_D_GBL_IFS_SLOT, ath_hal_mac_clks(ah, us)); in ar5211SetSlotTime()
466 ar5211GetSlotTime(struct ath_hal *ah) in ar5211GetSlotTime() argument
468 u_int clks = OS_REG_READ(ah, AR_D_GBL_IFS_SLOT) & 0xffff; in ar5211GetSlotTime()
469 return ath_hal_mac_usec(ah, clks); /* convert from system clocks */ in ar5211GetSlotTime()
473 ar5211SetAckTimeout(struct ath_hal *ah, u_int us) in ar5211SetAckTimeout() argument
475 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211SetAckTimeout()
477 if (us > ath_hal_mac_usec(ah, MS(0xffffffff, AR_TIME_OUT_ACK))) { in ar5211SetAckTimeout()
478 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: bad ack timeout %u\n", in ar5211SetAckTimeout()
484 OS_REG_RMW_FIELD(ah, AR_TIME_OUT, in ar5211SetAckTimeout()
485 AR_TIME_OUT_ACK, ath_hal_mac_clks(ah, us)); in ar5211SetAckTimeout()
492 ar5211GetAckTimeout(struct ath_hal *ah) in ar5211GetAckTimeout() argument
494 u_int clks = MS(OS_REG_READ(ah, AR_TIME_OUT), AR_TIME_OUT_ACK); in ar5211GetAckTimeout()
495 return ath_hal_mac_usec(ah, clks); /* convert from system clocks */ in ar5211GetAckTimeout()
499 ar5211GetAckCTSRate(struct ath_hal *ah) in ar5211GetAckCTSRate() argument
501 return ((AH5211(ah)->ah_staId1Defaults & AR_STA_ID1_ACKCTS_6MB) == 0); in ar5211GetAckCTSRate()
505 ar5211SetAckCTSRate(struct ath_hal *ah, u_int high) in ar5211SetAckCTSRate() argument
507 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211SetAckCTSRate()
510 OS_REG_CLR_BIT(ah, AR_STA_ID1, AR_STA_ID1_ACKCTS_6MB); in ar5211SetAckCTSRate()
513 OS_REG_SET_BIT(ah, AR_STA_ID1, AR_STA_ID1_ACKCTS_6MB); in ar5211SetAckCTSRate()
520 ar5211SetCTSTimeout(struct ath_hal *ah, u_int us) in ar5211SetCTSTimeout() argument
522 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211SetCTSTimeout()
524 if (us > ath_hal_mac_usec(ah, MS(0xffffffff, AR_TIME_OUT_CTS))) { in ar5211SetCTSTimeout()
525 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: bad cts timeout %u\n", in ar5211SetCTSTimeout()
531 OS_REG_RMW_FIELD(ah, AR_TIME_OUT, in ar5211SetCTSTimeout()
532 AR_TIME_OUT_CTS, ath_hal_mac_clks(ah, us)); in ar5211SetCTSTimeout()
539 ar5211GetCTSTimeout(struct ath_hal *ah) in ar5211GetCTSTimeout() argument
541 u_int clks = MS(OS_REG_READ(ah, AR_TIME_OUT), AR_TIME_OUT_CTS); in ar5211GetCTSTimeout()
542 return ath_hal_mac_usec(ah, clks); /* convert from system clocks */ in ar5211GetCTSTimeout()
546 ar5211SetDecompMask(struct ath_hal *ah, uint16_t keyidx, int en) in ar5211SetDecompMask() argument
553 ar5211SetCoverageClass(struct ath_hal *ah, uint8_t coverageclass, int now) in ar5211SetCoverageClass() argument
558 ar5211SetQuiet(struct ath_hal *ah, uint32_t period, uint32_t duration, in ar5211SetQuiet() argument
568 ar5211AniControl(struct ath_hal *ah, HAL_ANI_CMD cmd, int param) in ar5211AniControl() argument
574 ar5211AniPoll(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5211AniPoll() argument
579 ar5211RxMonitor(struct ath_hal *ah, const HAL_NODE_STATS *stats, in ar5211RxMonitor() argument
585 ar5211MibEvent(struct ath_hal *ah, const HAL_NODE_STATS *stats) in ar5211MibEvent() argument
593 ar5211GetCurRssi(struct ath_hal *ah) in ar5211GetCurRssi() argument
595 return (OS_REG_READ(ah, AR_PHY_CURRENT_RSSI) & 0xff); in ar5211GetCurRssi()
599 ar5211GetDefAntenna(struct ath_hal *ah) in ar5211GetDefAntenna() argument
601 return (OS_REG_READ(ah, AR_DEF_ANTENNA) & 0x7); in ar5211GetDefAntenna()
605 ar5211SetDefAntenna(struct ath_hal *ah, u_int antenna) in ar5211SetDefAntenna() argument
607 OS_REG_WRITE(ah, AR_DEF_ANTENNA, (antenna & 0x7)); in ar5211SetDefAntenna()
611 ar5211GetAntennaSwitch(struct ath_hal *ah) in ar5211GetAntennaSwitch() argument
613 return AH5211(ah)->ah_diversityControl; in ar5211GetAntennaSwitch()
617 ar5211SetAntennaSwitch(struct ath_hal *ah, HAL_ANT_SETTING settings) in ar5211SetAntennaSwitch() argument
619 const struct ieee80211_channel *chan = AH_PRIVATE(ah)->ah_curchan; in ar5211SetAntennaSwitch()
622 AH5211(ah)->ah_diversityControl = settings; in ar5211SetAntennaSwitch()
625 return ar5211SetAntennaSwitchInternal(ah, settings, chan); in ar5211SetAntennaSwitch()
629 ar5211GetCapability(struct ath_hal *ah, HAL_CAPABILITY_TYPE type, in ar5211GetCapability() argument
644 return ath_hal_getcapability(ah, type, capability, result); in ar5211GetCapability()
649 ar5211SetCapability(struct ath_hal *ah, HAL_CAPABILITY_TYPE type, in ar5211SetCapability() argument
660 AH_PRIVATE(ah)->ah_diagreg = setting; in ar5211SetCapability()
662 AH_PRIVATE(ah)->ah_diagreg = setting & 0x6; /* ACK+CTS */ in ar5211SetCapability()
664 OS_REG_WRITE(ah, AR_DIAG_SW, AH_PRIVATE(ah)->ah_diagreg); in ar5211SetCapability()
667 return ath_hal_setcapability(ah, type, capability, in ar5211SetCapability()
673 ar5211GetDiagState(struct ath_hal *ah, int request, in ar5211GetDiagState() argument
677 struct ath_hal_5211 *ahp = AH5211(ah); in ar5211GetDiagState()
680 if (ath_hal_getdiagstate(ah, request, args, argsize, result, resultsize)) in ar5211GetDiagState()
684 return ath_hal_eepromDiag(ah, request, in ar5211GetDiagState()
704 ar5211Get11nExtBusy(struct ath_hal *ah) in ar5211Get11nExtBusy() argument
713 ar5211GetMibCycleCounts(struct ath_hal *ah, HAL_SURVEY_SAMPLE *hsample) in ar5211GetMibCycleCounts() argument
720 ar5211SetChainMasks(struct ath_hal *ah, uint32_t txchainmask, in ar5211SetChainMasks() argument
726 ar5211EnableDfs(struct ath_hal *ah, HAL_PHYERR_PARAM *pe) in ar5211EnableDfs() argument
731 ar5211GetDfsThresh(struct ath_hal *ah, HAL_PHYERR_PARAM *pe) in ar5211GetDfsThresh() argument
739 ar5211GetNav(struct ath_hal *ah) in ar5211GetNav() argument
743 reg = OS_REG_READ(ah, AR_NAV); in ar5211GetNav()
751 ar5211SetNav(struct ath_hal *ah, u_int val) in ar5211SetNav() argument
754 OS_REG_WRITE(ah, AR_NAV, val); in ar5211SetNav()