Lines Matching refs:ah

250 arn_iowrite32(struct ath_hal *ah, uint32_t reg_offset, uint32_t val)  in arn_iowrite32()  argument
252 struct arn_softc *sc = ah->ah_sc; in arn_iowrite32()
253 if (ah->ah_config.serialize_regmode == SER_REG_MODE_ON) { in arn_iowrite32()
265 arn_ioread32(struct ath_hal *ah, uint32_t reg_offset) in arn_ioread32() argument
268 struct arn_softc *sc = ah->ah_sc; in arn_ioread32()
269 if (ah->ah_config.serialize_regmode == SER_REG_MODE_ON) { in arn_ioread32()
560 struct ath_hal *ah = sc->sc_ah; in arn_update_txpow() local
564 (void) ath9k_hw_set_txpowerlimit(ah, sc->sc_config.txpowlimit); in arn_update_txpow()
566 (void) ath9k_hw_getcapability(ah, ATH9K_CAP_TXPOW, 1, &txpow); in arn_update_txpow()
678 struct ath_hal *ah = sc->sc_ah; in arn_setup_channels() local
686 if (!ath9k_regd_init_channels(ah, ATH_CHAN_MAX, (uint32_t *)&nchan, in arn_setup_channels()
689 uint32_t rd = ah->ah_currentRD; in arn_setup_channels()
701 c = &ah->ah_channels[i]; in arn_setup_channels()
703 index = ath9k_hw_mhz2ieee(ah, c->channel, c->channelFlags); in arn_setup_channels()
838 struct ath_hal *ah = sc->sc_ah; in arn_set_channel() local
863 (void) ath9k_hw_set_interrupts(ah, 0); /* disable interrupts */ in arn_set_channel()
881 if (!ath9k_hw_reset(ah, hchan, sc->tx_chan_width, in arn_set_channel()
887 ath9k_hw_mhz2ieee(ah, hchan->channel, in arn_set_channel()
918 (void) ath9k_hw_set_interrupts(ah, sc->sc_imask); in arn_set_channel()
936 struct ath_hal *ah = sc->sc_ah; in arn_ani_calibrate() local
972 ath9k_hw_reset_calvalid(ah, ah->ah_curchan, in arn_ani_calibrate()
990 ath9k_hw_ani_monitor(ah, &sc->sc_halstats, in arn_ani_calibrate()
991 ah->ah_curchan); in arn_ani_calibrate()
997 if (ath9k_hw_calibrate(ah, ah->ah_curchan, in arn_ani_calibrate()
1001 ath9k_hw_getchan_noise(ah, in arn_ani_calibrate()
1002 ah->ah_curchan); in arn_ani_calibrate()
1007 ah->ah_curchan->channel, in arn_ani_calibrate()
1008 ah->ah_curchan->channelFlags, in arn_ani_calibrate()
1014 ah->ah_curchan->channel, in arn_ani_calibrate()
1015 ah->ah_curchan->channelFlags)); in arn_ani_calibrate()
1058 struct ath_hal *ah = sc->sc_ah; in arn_isr() local
1073 if (!ath9k_hw_intrpend(ah)) { /* shared irq, not for us */ in arn_isr()
1084 (void) ath9k_hw_getisr(ah, &status); /* NB: clears ISR too */ in arn_isr()
1124 (void) ath9k_hw_updatetxtriglevel(ah, B_TRUE); in arn_isr()
1150 (void) ath9k_hw_set_interrupts(ah, 0); in arn_isr()
1156 ath9k_hw_procmibevent(ah, &sc->sc_halstats); in arn_isr()
1157 (void) ath9k_hw_set_interrupts(ah, sc->sc_imask); in arn_isr()
1167 if (!(ah->ah_caps.hw_caps & in arn_isr()
1173 ath9k_hw_setrxabort(ah, 0); in arn_isr()
1240 struct ath_hal *ah = sc->sc_ah; in arn_reset() local
1244 (void) ath9k_hw_set_interrupts(ah, 0); in arn_reset()
1248 if (!ath9k_hw_reset(ah, sc->sc_ah->ah_curchan, sc->tx_chan_width, in arn_reset()
1272 (void) ath9k_hw_set_interrupts(ah, sc->sc_imask); in arn_reset()
1392 struct ath_hal *ah = sc->sc_ah; in arn_newstate() local
1425 (ah, sc->sc_imask &~ ATH9K_INT_GLOBAL); in arn_newstate()
1429 (void) ath9k_hw_stoptxdma(ah, sc->sc_beaconq); in arn_newstate()
1483 ath9k_hw_setrxfilter(ah, rfilt); in arn_newstate()
1486 ath9k_hw_write_associd(ah, bssid, in->in_associd); in arn_newstate()
1488 ath9k_hw_write_associd(ah, bssid, 0); in arn_newstate()
1493 if (ath9k_hw_keyisvalid(ah, (uint16_t)i)) in arn_newstate()
1494 (void) ath9k_hw_keysetmac(ah, (uint16_t)i, in arn_newstate()
1507 (void) ath9k_hw_stoptxdma(ah, sc->sc_beaconq); in arn_newstate()
1559 (void) ath9k_hw_set_interrupts(ah, sc->sc_imask); in arn_newstate()
1881 struct ath_hal *ah = sc->sc_ah; in arn_key_delete() local
1888 (void) ath9k_hw_keyreset(ah, keyix); in arn_key_delete()
1894 (void) ath9k_hw_keyreset(ah, keyix+32); /* RX key */ in arn_key_delete()
1932 struct ath_hal *ah = sc->sc_ah; in arn_keyset_tkip() local
1940 return (ath9k_hw_set_keycache_entry(ah, k->wk_keyix, hk, in arn_keyset_tkip()
1950 return (ath9k_hw_set_keycache_entry(ah, k->wk_keyix, hk, in arn_keyset_tkip()
1958 if (!(ath9k_hw_set_keycache_entry(ah, k->wk_keyix, hk, NULL, in arn_keyset_tkip()
1969 return (ath9k_hw_set_keycache_entry(ah, k->wk_keyix, hk, mac, B_FALSE)); in arn_keyset_tkip()
2022 struct ath_hal *ah = ((struct arn_softc *)ic)->sc_ah; in arn_set_shortslot() local
2025 (void) ath9k_hw_setslottime(ah, ATH9K_SLOT_TIME_9); in arn_set_shortslot()
2027 (void) ath9k_hw_setslottime(ah, ATH9K_SLOT_TIME_20); in arn_set_shortslot()
2159 struct ath_hal *ah = sc->sc_ah; in arn_close() local
2180 (void) ath9k_hw_set_interrupts(ah, 0); in arn_close()
2185 (void) ath9k_hw_phy_disable(ah); in arn_close()
2314 struct ath_hal *ah = sc->sc_ah; in arn_m_promisc() local
2319 rfilt = ath9k_hw_getrxfilter(ah); in arn_m_promisc()
2325 ath9k_hw_setrxfilter(ah, rfilt); in arn_m_promisc()
2336 struct ath_hal *ah = sc->sc_ah; in arn_m_multicst() local
2359 ath9k_hw_setmcastfilter(ah, mfilt[0], mfilt[1]); in arn_m_multicst()
2369 struct ath_hal *ah = sc->sc_ah; in arn_m_unicst() local
2379 (void) ath9k_hw_setmac(ah, sc->sc_isc.ic_macaddr); in arn_m_unicst()
2556 struct ath_hal *ah; in arn_get_hw_encap() local
2559 ah = sc->sc_ah; in arn_get_hw_encap()
2561 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_get_hw_encap()
2564 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_get_hw_encap()
2567 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_get_hw_encap()
2570 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_get_hw_encap()
2573 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_get_hw_encap()
2655 struct ath_hal *ah = sc->sc_ah; in arn_tx_queue_update() local
2659 (void) ath9k_hw_get_txq_props(ah, txq->axq_qnum, &qi); in arn_tx_queue_update()
2703 if (!ath9k_hw_set_txq_props(ah, txq->axq_qnum, &qi)) { in arn_tx_queue_update()
2710 (void) ath9k_hw_resettxqueue(ah, txq->axq_qnum); in arn_tx_queue_update()
2801 struct ath_hal *ah; in arn_attach() local
2871 ah = ath9k_hw_attach(device_id, sc, sc->mem, &status); in arn_attach()
2872 if (ah == NULL) { in arn_attach()
2878 sc->sc_ah = ah; in arn_attach()
2880 ath9k_hw_getmac(ah, ic->ic_macaddr); in arn_attach()
2883 sc->sc_keymax = ah->ah_caps.keycache_size; in arn_attach()
2896 (void) ath9k_hw_keyreset(ah, (uint16_t)i); in arn_attach()
2961 sc->sc_beaconq = arn_beaconq_setup(ah); in arn_attach()
3014 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_attach()
3035 if (ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_attach()
3037 ath9k_hw_getcapability(ah, ATH9K_CAP_CIPHER, in arn_attach()
3039 ath9k_hw_getcapability(ah, ATH9K_CAP_TKIP_SPLIT, in arn_attach()
3044 if (!ath9k_hw_getcapability(ah, ATH9K_CAP_MCAST_KEYSRCH, 0, NULL)) in arn_attach()
3045 (void) ath9k_hw_setcapability(ah, ATH9K_CAP_MCAST_KEYSRCH, 1, in arn_attach()
3052 if (ah->ah_caps.hw_caps & ATH9K_HW_CAP_HT) { in arn_attach()
3067 (void) ath9k_hw_setcapability(ah, ATH9K_CAP_DIVERSITY, 1, B_TRUE, NULL); in arn_attach()
3068 sc->sc_defant = ath9k_hw_getdefantenna(ah); in arn_attach()
3070 ath9k_hw_getmac(ah, sc->sc_myaddr); in arn_attach()
3071 if (ah->ah_caps.hw_caps & ATH9K_HW_CAP_BSSIDMASK) { in arn_attach()
3072 ath9k_hw_getbssidmask(ah, sc->sc_bssidmask); in arn_attach()
3074 (void) ath9k_hw_setbssidmask(ah, sc->sc_bssidmask); in arn_attach()
3079 (void) ath9k_hw_setslottime(ah, ATH9K_SLOT_TIME_9); in arn_attach()
3245 arn_mac_bb_name(ah->ah_macVersion), in arn_attach()
3246 ah->ah_macRev, in arn_attach()
3247 arn_rf_name((ah->ah_analog5GhzRev & AR_RADIO_SREV_MAJOR)), in arn_attach()
3248 ah->ah_phyRev, in arn_attach()
3268 ath9k_hw_detach(ah); in arn_attach()
3413 struct ath_hal *ah; in arn_quiesce() local
3417 if (sc == NULL || (ah = sc->sc_ah) == NULL) in arn_quiesce()
3423 (void) ath9k_hw_set_interrupts(ah, 0); in arn_quiesce()
3430 (void) ath9k_hw_stoptxdma(ah, sc->sc_txq[i].axq_qnum); in arn_quiesce()
3436 ath9k_hw_stoppcurecv(ah); in arn_quiesce()
3437 ath9k_hw_setrxfilter(ah, 0); in arn_quiesce()
3438 (void) ath9k_hw_stopdmarecv(ah); in arn_quiesce()
3444 (void) ath9k_hw_phy_disable(ah); in arn_quiesce()