hal 44 dev/ic/ar5210.c ar5k_ar5210_fill(struct ath_hal *hal) hal 46 dev/ic/ar5210.c hal->ah_magic = AR5K_AR5210_MAGIC; hal 51 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_rate_table); hal 52 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, detach); hal 57 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, reset); hal 58 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_opmode); hal 59 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, calibrate); hal 64 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, update_tx_triglevel); hal 65 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, setup_tx_queue); hal 66 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, setup_tx_queueprops); hal 67 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, release_tx_queue); hal 68 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, reset_tx_queue); hal 69 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_tx_buf); hal 70 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, put_tx_buf); hal 71 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, tx_start); hal 72 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, stop_tx_dma); hal 73 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, setup_tx_desc); hal 74 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, setup_xtx_desc); hal 75 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, fill_tx_desc); hal 76 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, proc_tx_desc); hal 77 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, has_veol); hal 82 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_rx_buf); hal 83 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, put_rx_buf); hal 84 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, start_rx); hal 85 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, stop_rx_dma); hal 86 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, start_rx_pcu); hal 87 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, stop_pcu_recv); hal 88 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_mcast_filter); hal 89 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_mcast_filterindex); hal 90 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, clear_mcast_filter_idx); hal 91 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_rx_filter); hal 92 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_rx_filter); hal 93 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, setup_rx_desc); hal 94 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, proc_rx_desc); hal 95 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_rx_signal); hal 100 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, dump_state); hal 101 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_diag_state); hal 102 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_lladdr); hal 103 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_lladdr); hal 104 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_regdomain); hal 105 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_ledstate); hal 106 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_associd); hal 107 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_gpio_input); hal 108 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_gpio_output); hal 109 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_gpio); hal 110 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_gpio); hal 111 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_gpio_intr); hal 112 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_tsf32); hal 113 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_tsf64); hal 114 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, reset_tsf); hal 115 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_regdomain); hal 116 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, detect_card_present); hal 117 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, update_mib_counters); hal 118 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_rf_gain); hal 119 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_slot_time); hal 120 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_slot_time); hal 121 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_ack_timeout); hal 122 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_ack_timeout); hal 123 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_cts_timeout); hal 124 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_cts_timeout); hal 129 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, is_cipher_supported); hal 130 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_keycache_size); hal 131 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, reset_key); hal 132 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, is_key_valid); hal 133 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_key); hal 134 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_key_lladdr); hal 139 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_power); hal 140 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_power_mode); hal 141 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, query_pspoll_support); hal 142 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, init_pspoll); hal 143 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, enable_pspoll); hal 144 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, disable_pspoll); hal 149 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, init_beacon); hal 150 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_beacon_timers); hal 151 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, reset_beacon); hal 152 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, wait_for_beacon); hal 157 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, is_intr_pending); hal 158 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_isr); hal 159 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_intr); hal 160 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_intr); hal 165 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_capabilities); hal 166 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, radar_alert); hal 171 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, eeprom_is_busy); hal 172 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, eeprom_read); hal 173 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, eeprom_write); hal 178 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_bssid_mask); hal 179 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_tx_queueprops); hal 180 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, num_tx_pending); hal 181 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, phy_disable); hal 182 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_txpower_limit); hal 183 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_def_antenna); hal 184 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_def_antenna); hal 186 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, set_capability); hal 187 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, proc_mib_event); hal 188 dev/ic/ar5210.c AR5K_HAL_FUNCTION(hal, ar5210, get_tx_inter_queue); hal 197 dev/ic/ar5210.c struct ath_hal *hal = (struct ath_hal*) sc; hal 201 dev/ic/ar5210.c ar5k_ar5210_fill(hal); hal 204 dev/ic/ar5210.c if (ar5k_ar5210_nic_wakeup(hal, AH_FALSE, AH_TRUE) != AH_TRUE) hal 209 dev/ic/ar5210.c hal->ah_mac_srev = srev; hal 210 dev/ic/ar5210.c hal->ah_mac_version = AR5K_REG_MS(srev, AR5K_AR5210_SREV_VER); hal 211 dev/ic/ar5210.c hal->ah_mac_revision = AR5K_REG_MS(srev, AR5K_AR5210_SREV_REV); hal 212 dev/ic/ar5210.c hal->ah_phy_revision = AR5K_REG_READ(AR5K_AR5210_PHY_CHIP_ID) & hal 219 dev/ic/ar5210.c hal->ah_radio_5ghz_revision = (u_int16_t) hal 222 dev/ic/ar5210.c hal->ah_radio_2ghz_revision = 0; hal 225 dev/ic/ar5210.c hal->ah_version = AR5K_AR5210; hal 226 dev/ic/ar5210.c hal->ah_radio = AR5K_AR5110; hal 227 dev/ic/ar5210.c hal->ah_phy = AR5K_AR5210_PHY(0); hal 230 dev/ic/ar5210.c ar5k_ar5210_set_associd(hal, mac, 0, 0); hal 231 dev/ic/ar5210.c ar5k_ar5210_get_lladdr(hal, mac); hal 232 dev/ic/ar5210.c ar5k_ar5210_set_opmode(hal); hal 234 dev/ic/ar5210.c return (hal); hal 238 dev/ic/ar5210.c ar5k_ar5210_nic_reset(struct ath_hal *hal, u_int32_t val) hal 259 dev/ic/ar5210.c ret = ar5k_register_timeout(hal, AR5K_AR5210_RC, mask, val, AH_FALSE); hal 272 dev/ic/ar5210.c ar5k_ar5210_nic_wakeup(struct ath_hal *hal, HAL_BOOL turbo, HAL_BOOL initial) hal 280 dev/ic/ar5210.c if (ar5k_ar5210_nic_reset(hal, hal 290 dev/ic/ar5210.c if (ar5k_ar5210_set_power(hal, hal 301 dev/ic/ar5210.c if (ar5k_ar5210_nic_reset(hal, AR5K_AR5210_RC_CHIP) == AH_FALSE) { hal 309 dev/ic/ar5210.c if (ar5k_ar5210_nic_reset(hal, hal 318 dev/ic/ar5210.c if (ar5k_ar5210_set_power(hal, hal 325 dev/ic/ar5210.c if (ar5k_ar5210_nic_reset(hal, 0) == AH_FALSE) { hal 334 dev/ic/ar5210.c ar5k_ar5210_get_rate_table(struct ath_hal *hal, u_int mode) hal 338 dev/ic/ar5210.c return (&hal->ah_rt_11a); hal 340 dev/ic/ar5210.c return (&hal->ah_rt_turbo); hal 351 dev/ic/ar5210.c ar5k_ar5210_detach(struct ath_hal *hal) hal 356 dev/ic/ar5210.c free(hal, M_DEVBUF); hal 360 dev/ic/ar5210.c ar5k_ar5210_phy_disable(struct ath_hal *hal) hal 367 dev/ic/ar5210.c ar5k_ar5210_reset(struct ath_hal *hal, HAL_OPMODE op_mode, HAL_CHANNEL *channel, hal 375 dev/ic/ar5210.c if (ar5k_ar5210_nic_wakeup(hal, hal 383 dev/ic/ar5210.c hal->ah_op_mode = op_mode; hal 384 dev/ic/ar5210.c ar5k_ar5210_set_opmode(hal); hal 418 dev/ic/ar5210.c if (ar5k_channel(hal, channel) == AH_FALSE) hal 427 dev/ic/ar5210.c ar5k_ar5210_do_calibrate(hal, channel); hal 428 dev/ic/ar5210.c if (ar5k_ar5210_noise_floor(hal, channel) == AH_FALSE) hal 434 dev/ic/ar5210.c if (AR5K_EEPROM_HDR_RFKILL(hal->ah_capabilities.cap_eeprom.ee_header)) { hal 435 dev/ic/ar5210.c ar5k_ar5210_set_gpio_input(hal, 0); hal 436 dev/ic/ar5210.c if ((hal->ah_gpio[0] = ar5k_ar5210_get_gpio(hal, 0)) == 0) { hal 437 dev/ic/ar5210.c ar5k_ar5210_set_gpio_intr(hal, 0, 1); hal 439 dev/ic/ar5210.c ar5k_ar5210_set_gpio_intr(hal, 0, 0); hal 446 dev/ic/ar5210.c for (i = 0; i < hal->ah_capabilities.cap_queues.q_tx_num; i++) { hal 447 dev/ic/ar5210.c if (ar5k_ar5210_reset_tx_queue(hal, i) == AH_FALSE) { hal 460 dev/ic/ar5210.c ar5k_ar5210_set_def_antenna(struct ath_hal *hal, u_int ant) hal 467 dev/ic/ar5210.c ar5k_ar5210_get_def_antenna(struct ath_hal *hal) hal 473 dev/ic/ar5210.c ar5k_ar5210_set_opmode(struct ath_hal *hal) hal 480 dev/ic/ar5210.c switch (hal->ah_op_mode) { hal 512 dev/ic/ar5210.c low_id = AR5K_LOW_ID(hal->ah_sta_id); hal 513 dev/ic/ar5210.c high_id = AR5K_HIGH_ID(hal->ah_sta_id); hal 522 dev/ic/ar5210.c ar5k_ar5210_calibrate(struct ath_hal *hal, HAL_CHANNEL *channel) hal 552 dev/ic/ar5210.c ret = ar5k_channel(hal, channel); hal 599 dev/ic/ar5210.c ret = ar5k_ar5210_do_calibrate(hal, channel); hal 609 dev/ic/ar5210.c if (ar5k_ar5210_noise_floor(hal, channel) == AH_FALSE) hal 626 dev/ic/ar5210.c ar5k_ar5210_do_calibrate(struct ath_hal *hal, HAL_CHANNEL *channel) hal 634 dev/ic/ar5210.c if (ar5k_register_timeout(hal, AR5K_AR5210_PHY_AGCCTL, hal 645 dev/ic/ar5210.c ar5k_ar5210_noise_floor(struct ath_hal *hal, HAL_CHANNEL *channel) hal 656 dev/ic/ar5210.c if (ar5k_register_timeout(hal, AR5K_AR5210_PHY_AGCCTL, hal 688 dev/ic/ar5210.c ar5k_ar5210_update_tx_triglevel(struct ath_hal *hal, HAL_BOOL increase) hal 724 dev/ic/ar5210.c ar5k_ar5210_setup_tx_queue(struct ath_hal *hal, HAL_TX_QUEUE queue_type, hal 747 dev/ic/ar5210.c bzero(&hal->ah_txq[queue], sizeof(HAL_TXQ_INFO)); hal 748 dev/ic/ar5210.c hal->ah_txq[queue].tqi_type = queue_type; hal 751 dev/ic/ar5210.c if (ar5k_ar5210_setup_tx_queueprops(hal, hal 760 dev/ic/ar5210.c ar5k_ar5210_setup_tx_queueprops(struct ath_hal *hal, int queue, hal 763 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 765 dev/ic/ar5210.c if (hal->ah_txq[queue].tqi_type == HAL_TX_QUEUE_INACTIVE) hal 768 dev/ic/ar5210.c hal->ah_txq[queue].tqi_aifs = queue_info->tqi_aifs; hal 769 dev/ic/ar5210.c hal->ah_txq[queue].tqi_cw_max = queue_info->tqi_cw_max; hal 770 dev/ic/ar5210.c hal->ah_txq[queue].tqi_cw_min = queue_info->tqi_cw_min; hal 771 dev/ic/ar5210.c hal->ah_txq[queue].tqi_flags = queue_info->tqi_flags; hal 777 dev/ic/ar5210.c ar5k_ar5210_get_tx_queueprops(struct ath_hal *hal, int queue, hal 780 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 781 dev/ic/ar5210.c bcopy(&hal->ah_txq[queue], queue_info, sizeof(HAL_TXQ_INFO)); hal 786 dev/ic/ar5210.c ar5k_ar5210_release_tx_queue(struct ath_hal *hal, u_int queue) hal 788 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 791 dev/ic/ar5210.c hal->ah_txq[queue].tqi_type = HAL_TX_QUEUE_INACTIVE; hal 797 dev/ic/ar5210.c ar5k_ar5210_init_tx_queue(struct ath_hal *hal, u_int aifs, HAL_BOOL turbo) hal 815 dev/ic/ar5210.c ar5k_ar5210_reset_tx_queue(struct ath_hal *hal, u_int queue) hal 820 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 822 dev/ic/ar5210.c tq = &hal->ah_txq[queue]; hal 829 dev/ic/ar5210.c ar5k_ar5210_init_tx_queue(hal, hal->ah_aifs + tq->tqi_aifs, hal 830 dev/ic/ar5210.c hal->ah_turbo == AH_TRUE ? AH_TRUE : AH_FALSE); hal 835 dev/ic/ar5210.c if (hal->ah_software_retry == AH_TRUE) { hal 837 dev/ic/ar5210.c retry_lg = hal->ah_limit_tx_retries; hal 850 dev/ic/ar5210.c while (cw_min < hal->ah_cw_min) hal 869 dev/ic/ar5210.c ar5k_ar5210_get_tx_buf(struct ath_hal *hal, u_int queue) hal 873 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 878 dev/ic/ar5210.c switch (hal->ah_txq[queue].tqi_type) { hal 894 dev/ic/ar5210.c ar5k_ar5210_put_tx_buf(struct ath_hal *hal, u_int queue, u_int32_t phys_addr) hal 898 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 903 dev/ic/ar5210.c switch (hal->ah_txq[queue].tqi_type) { hal 922 dev/ic/ar5210.c ar5k_ar5210_num_tx_pending(struct ath_hal *hal, u_int queue) hal 928 dev/ic/ar5210.c ar5k_ar5210_tx_start(struct ath_hal *hal, u_int queue) hal 932 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 939 dev/ic/ar5210.c switch (hal->ah_txq[queue].tqi_type) { hal 968 dev/ic/ar5210.c ar5k_ar5210_stop_tx_dma(struct ath_hal *hal, u_int queue) hal 972 dev/ic/ar5210.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 979 dev/ic/ar5210.c switch (hal->ah_txq[queue].tqi_type) { hal 1002 dev/ic/ar5210.c ar5k_ar5210_setup_tx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1072 dev/ic/ar5210.c ar5k_ar5210_fill_tx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1097 dev/ic/ar5210.c ar5k_ar5210_setup_xtx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1110 dev/ic/ar5210.c ar5k_ar5210_proc_tx_desc(struct ath_hal *hal, struct ath_desc *desc) hal 1165 dev/ic/ar5210.c ar5k_ar5210_has_veol(struct ath_hal *hal) hal 1175 dev/ic/ar5210.c ar5k_ar5210_get_rx_buf(struct ath_hal *hal) hal 1181 dev/ic/ar5210.c ar5k_ar5210_put_rx_buf(struct ath_hal *hal, u_int32_t phys_addr) hal 1187 dev/ic/ar5210.c ar5k_ar5210_start_rx(struct ath_hal *hal) hal 1193 dev/ic/ar5210.c ar5k_ar5210_stop_rx_dma(struct ath_hal *hal) hal 1211 dev/ic/ar5210.c ar5k_ar5210_start_rx_pcu(struct ath_hal *hal) hal 1217 dev/ic/ar5210.c ar5k_ar5210_stop_pcu_recv(struct ath_hal *hal) hal 1223 dev/ic/ar5210.c ar5k_ar5210_set_mcast_filter(struct ath_hal *hal, u_int32_t filter0, hal 1232 dev/ic/ar5210.c ar5k_ar5210_set_mcast_filterindex(struct ath_hal *hal, u_int32_t index) hal 1248 dev/ic/ar5210.c ar5k_ar5210_clear_mcast_filter_idx(struct ath_hal *hal, u_int32_t index) hal 1264 dev/ic/ar5210.c ar5k_ar5210_get_rx_filter(struct ath_hal *hal) hal 1270 dev/ic/ar5210.c ar5k_ar5210_set_rx_filter(struct ath_hal *hal, u_int32_t filter) hal 1284 dev/ic/ar5210.c ar5k_ar5210_setup_rx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1302 dev/ic/ar5210.c ar5k_ar5210_proc_rx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1375 dev/ic/ar5210.c ar5k_ar5210_set_rx_signal(struct ath_hal *hal) hal 1385 dev/ic/ar5210.c ar5k_ar5210_dump_state(struct ath_hal *hal) hal 1475 dev/ic/ar5210.c ar5k_ar5210_get_diag_state(struct ath_hal *hal, int id, void **device, hal 1486 dev/ic/ar5210.c ar5k_ar5210_get_lladdr(struct ath_hal *hal, u_int8_t *mac) hal 1488 dev/ic/ar5210.c bcopy(hal->ah_sta_id, mac, IEEE80211_ADDR_LEN); hal 1492 dev/ic/ar5210.c ar5k_ar5210_set_lladdr(struct ath_hal *hal, const u_int8_t *mac) hal 1497 dev/ic/ar5210.c bcopy(mac, hal->ah_sta_id, IEEE80211_ADDR_LEN); hal 1509 dev/ic/ar5210.c ar5k_ar5210_set_regdomain(struct ath_hal *hal, u_int16_t regdomain, hal 1516 dev/ic/ar5210.c if (ar5k_eeprom_regulation_domain(hal, AH_TRUE, hal 1528 dev/ic/ar5210.c ar5k_ar5210_set_ledstate(struct ath_hal *hal, HAL_LED_STATE state) hal 1559 dev/ic/ar5210.c ar5k_ar5210_set_associd(struct ath_hal *hal, const u_int8_t *bssid, hal 1572 dev/ic/ar5210.c bcopy(bssid, &hal->ah_bssid, IEEE80211_ADDR_LEN); hal 1575 dev/ic/ar5210.c ar5k_ar5210_disable_pspoll(hal); hal 1582 dev/ic/ar5210.c ar5k_ar5210_enable_pspoll(hal, NULL, 0); hal 1586 dev/ic/ar5210.c ar5k_ar5210_set_bssid_mask(struct ath_hal *hal, const u_int8_t* mask) hal 1593 dev/ic/ar5210.c ar5k_ar5210_set_gpio_output(struct ath_hal *hal, u_int32_t gpio) hal 1606 dev/ic/ar5210.c ar5k_ar5210_set_gpio_input(struct ath_hal *hal, u_int32_t gpio) hal 1619 dev/ic/ar5210.c ar5k_ar5210_get_gpio(struct ath_hal *hal, u_int32_t gpio) hal 1630 dev/ic/ar5210.c ar5k_ar5210_set_gpio(struct ath_hal *hal, u_int32_t gpio, u_int32_t val) hal 1649 dev/ic/ar5210.c ar5k_ar5210_set_gpio_intr(struct ath_hal *hal, u_int gpio, hal 1668 dev/ic/ar5210.c hal->ah_imr |= AR5K_AR5210_IMR_GPIO; hal 1675 dev/ic/ar5210.c ar5k_ar5210_get_tsf32(struct ath_hal *hal) hal 1681 dev/ic/ar5210.c ar5k_ar5210_get_tsf64(struct ath_hal *hal) hal 1688 dev/ic/ar5210.c ar5k_ar5210_reset_tsf(struct ath_hal *hal) hal 1695 dev/ic/ar5210.c ar5k_ar5210_get_regdomain(struct ath_hal *hal) hal 1697 dev/ic/ar5210.c return (ar5k_get_regdomain(hal)); hal 1701 dev/ic/ar5210.c ar5k_ar5210_detect_card_present(struct ath_hal *hal) hal 1710 dev/ic/ar5210.c if (ar5k_ar5210_eeprom_read(hal, AR5K_EEPROM_MAGIC, &magic) != 0) hal 1717 dev/ic/ar5210.c ar5k_ar5210_update_mib_counters(struct ath_hal *hal, HAL_MIB_STATS *statistics) hal 1727 dev/ic/ar5210.c ar5k_ar5210_get_rf_gain(struct ath_hal *hal) hal 1733 dev/ic/ar5210.c ar5k_ar5210_set_slot_time(struct ath_hal *hal, u_int slot_time) hal 1739 dev/ic/ar5210.c ar5k_htoclock(slot_time, hal->ah_turbo)); hal 1745 dev/ic/ar5210.c ar5k_ar5210_get_slot_time(struct ath_hal *hal) hal 1748 dev/ic/ar5210.c 0xffff, hal->ah_turbo)); hal 1752 dev/ic/ar5210.c ar5k_ar5210_set_ack_timeout(struct ath_hal *hal, u_int timeout) hal 1755 dev/ic/ar5210.c hal->ah_turbo) <= timeout) hal 1759 dev/ic/ar5210.c ar5k_htoclock(timeout, hal->ah_turbo)); hal 1765 dev/ic/ar5210.c ar5k_ar5210_get_ack_timeout(struct ath_hal *hal) hal 1768 dev/ic/ar5210.c AR5K_AR5210_TIME_OUT_ACK), hal->ah_turbo)); hal 1772 dev/ic/ar5210.c ar5k_ar5210_set_cts_timeout(struct ath_hal *hal, u_int timeout) hal 1775 dev/ic/ar5210.c hal->ah_turbo) <= timeout) hal 1779 dev/ic/ar5210.c ar5k_htoclock(timeout, hal->ah_turbo)); hal 1785 dev/ic/ar5210.c ar5k_ar5210_get_cts_timeout(struct ath_hal *hal) hal 1788 dev/ic/ar5210.c AR5K_AR5210_TIME_OUT_CTS), hal->ah_turbo)); hal 1796 dev/ic/ar5210.c ar5k_ar5210_is_cipher_supported(struct ath_hal *hal, HAL_CIPHER cipher) hal 1808 dev/ic/ar5210.c ar5k_ar5210_get_keycache_size(struct ath_hal *hal) hal 1814 dev/ic/ar5210.c ar5k_ar5210_reset_key(struct ath_hal *hal, u_int16_t entry) hal 1827 dev/ic/ar5210.c ar5k_ar5210_is_key_valid(struct ath_hal *hal, u_int16_t entry) hal 1842 dev/ic/ar5210.c ar5k_ar5210_set_key(struct ath_hal *hal, u_int16_t entry, hal 1885 dev/ic/ar5210.c return (ar5k_ar5210_set_key_lladdr(hal, entry, mac)); hal 1889 dev/ic/ar5210.c ar5k_ar5210_set_key_lladdr(struct ath_hal *hal, u_int16_t entry, hal 1917 dev/ic/ar5210.c ar5k_ar5210_set_power(struct ath_hal *hal, HAL_POWER_MODE mode, hal 1975 dev/ic/ar5210.c hal->ah_power_mode = mode; hal 1983 dev/ic/ar5210.c ar5k_ar5210_get_power_mode(struct ath_hal *hal) hal 1985 dev/ic/ar5210.c return (hal->ah_power_mode); hal 1989 dev/ic/ar5210.c ar5k_ar5210_query_pspoll_support(struct ath_hal *hal) hal 1996 dev/ic/ar5210.c ar5k_ar5210_init_pspoll(struct ath_hal *hal) hal 2005 dev/ic/ar5210.c ar5k_ar5210_enable_pspoll(struct ath_hal *hal, u_int8_t *bssid, hal 2016 dev/ic/ar5210.c ar5k_ar5210_disable_pspoll(struct ath_hal *hal) hal 2030 dev/ic/ar5210.c ar5k_ar5210_init_beacon(struct ath_hal *hal, u_int32_t next_beacon, hal 2038 dev/ic/ar5210.c switch (hal->ah_op_mode) { hal 2048 dev/ic/ar5210.c timer3 = next_beacon + hal->ah_atim_window; hal 2067 dev/ic/ar5210.c ar5k_ar5210_set_beacon_timers(struct ath_hal *hal, hal 2127 dev/ic/ar5210.c ar5k_ar5210_reset_beacon(struct ath_hal *hal) hal 2143 dev/ic/ar5210.c ar5k_ar5210_wait_for_beacon(struct ath_hal *hal, bus_addr_t phys_addr) hal 2176 dev/ic/ar5210.c ar5k_ar5210_is_intr_pending(struct ath_hal *hal) hal 2182 dev/ic/ar5210.c ar5k_ar5210_get_isr(struct ath_hal *hal, u_int32_t *interrupt_mask) hal 2194 dev/ic/ar5210.c *interrupt_mask = (data & HAL_INT_COMMON) & hal->ah_imr; hal 2207 dev/ic/ar5210.c hal->ah_radar.r_enabled == AH_TRUE) hal 2208 dev/ic/ar5210.c ar5k_radar_alert(hal); hal 2217 dev/ic/ar5210.c ar5k_ar5210_get_intr(struct ath_hal *hal) hal 2220 dev/ic/ar5210.c return (hal->ah_imr); hal 2224 dev/ic/ar5210.c ar5k_ar5210_set_intr(struct ath_hal *hal, HAL_INT new_mask) hal 2234 dev/ic/ar5210.c old_mask = hal->ah_imr; hal 2257 dev/ic/ar5210.c hal->ah_imr = new_mask; hal 2272 dev/ic/ar5210.c ar5k_ar5210_get_capabilities(struct ath_hal *hal) hal 2275 dev/ic/ar5210.c hal->ah_capabilities.cap_queues.q_tx_num = AR5K_AR5210_TX_NUM_QUEUES; hal 2281 dev/ic/ar5210.c hal->ah_capabilities.cap_range.range_5ghz_min = 5120; hal 2282 dev/ic/ar5210.c hal->ah_capabilities.cap_range.range_5ghz_max = 5430; hal 2283 dev/ic/ar5210.c hal->ah_capabilities.cap_range.range_2ghz_min = 0; hal 2284 dev/ic/ar5210.c hal->ah_capabilities.cap_range.range_2ghz_max = 0; hal 2287 dev/ic/ar5210.c hal->ah_capabilities.cap_mode = HAL_MODE_11A | HAL_MODE_TURBO; hal 2290 dev/ic/ar5210.c hal->ah_gpio_npins = AR5K_AR5210_NUM_GPIO; hal 2296 dev/ic/ar5210.c ar5k_ar5210_radar_alert(struct ath_hal *hal, HAL_BOOL enable) hal 2320 dev/ic/ar5210.c ar5k_ar5210_eeprom_is_busy(struct ath_hal *hal) hal 2327 dev/ic/ar5210.c ar5k_ar5210_eeprom_read(struct ath_hal *hal, u_int32_t offset, u_int16_t *data) hal 2355 dev/ic/ar5210.c ar5k_ar5210_eeprom_write(struct ath_hal *hal, u_int32_t offset, u_int16_t data) hal 2381 dev/ic/ar5210.c ar5k_ar5210_set_txpower_limit(struct ath_hal *hal, u_int power) hal 48 dev/ic/ar5211.c ar5k_ar5211_fill(struct ath_hal *hal) hal 50 dev/ic/ar5211.c hal->ah_magic = AR5K_AR5211_MAGIC; hal 55 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_rate_table); hal 56 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, detach); hal 61 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, reset); hal 62 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_opmode); hal 63 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, calibrate); hal 68 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, update_tx_triglevel); hal 69 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, setup_tx_queue); hal 70 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, setup_tx_queueprops); hal 71 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, release_tx_queue); hal 72 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, reset_tx_queue); hal 73 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_tx_buf); hal 74 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, put_tx_buf); hal 75 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, tx_start); hal 76 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, stop_tx_dma); hal 77 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, setup_tx_desc); hal 78 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, setup_xtx_desc); hal 79 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, fill_tx_desc); hal 80 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, proc_tx_desc); hal 81 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, has_veol); hal 86 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_rx_buf); hal 87 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, put_rx_buf); hal 88 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, start_rx); hal 89 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, stop_rx_dma); hal 90 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, start_rx_pcu); hal 91 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, stop_pcu_recv); hal 92 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_mcast_filter); hal 93 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_mcast_filterindex); hal 94 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, clear_mcast_filter_idx); hal 95 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_rx_filter); hal 96 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_rx_filter); hal 97 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, setup_rx_desc); hal 98 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, proc_rx_desc); hal 99 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_rx_signal); hal 104 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, dump_state); hal 105 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_diag_state); hal 106 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_lladdr); hal 107 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_lladdr); hal 108 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_regdomain); hal 109 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_ledstate); hal 110 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_associd); hal 111 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_gpio_input); hal 112 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_gpio_output); hal 113 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_gpio); hal 114 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_gpio); hal 115 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_gpio_intr); hal 116 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_tsf32); hal 117 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_tsf64); hal 118 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, reset_tsf); hal 119 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_regdomain); hal 120 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, detect_card_present); hal 121 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, update_mib_counters); hal 122 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_rf_gain); hal 123 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_slot_time); hal 124 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_slot_time); hal 125 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_ack_timeout); hal 126 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_ack_timeout); hal 127 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_cts_timeout); hal 128 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_cts_timeout); hal 133 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, is_cipher_supported); hal 134 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_keycache_size); hal 135 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, reset_key); hal 136 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, is_key_valid); hal 137 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_key); hal 138 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_key_lladdr); hal 143 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_power); hal 144 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_power_mode); hal 145 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, query_pspoll_support); hal 146 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, init_pspoll); hal 147 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, enable_pspoll); hal 148 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, disable_pspoll); hal 153 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, init_beacon); hal 154 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_beacon_timers); hal 155 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, reset_beacon); hal 156 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, wait_for_beacon); hal 161 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, is_intr_pending); hal 162 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_isr); hal 163 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_intr); hal 164 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_intr); hal 169 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_capabilities); hal 170 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, radar_alert); hal 175 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, eeprom_is_busy); hal 176 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, eeprom_read); hal 177 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, eeprom_write); hal 182 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_tx_queueprops); hal 183 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, num_tx_pending); hal 184 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, phy_disable); hal 185 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_txpower_limit); hal 186 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_def_antenna); hal 187 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_def_antenna); hal 188 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_bssid_mask); hal 190 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, set_capability); hal 191 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, proc_mib_event); hal 192 dev/ic/ar5211.c AR5K_HAL_FUNCTION(hal, ar5211, get_tx_inter_queue); hal 200 dev/ic/ar5211.c struct ath_hal *hal = (struct ath_hal*) sc; hal 204 dev/ic/ar5211.c ar5k_ar5211_fill(hal); hal 207 dev/ic/ar5211.c if (ar5k_ar5211_nic_wakeup(hal, AR5K_INIT_MODE) != AH_TRUE) hal 212 dev/ic/ar5211.c hal->ah_mac_srev = srev; hal 213 dev/ic/ar5211.c hal->ah_mac_version = AR5K_REG_MS(srev, AR5K_AR5211_SREV_VER); hal 214 dev/ic/ar5211.c hal->ah_mac_revision = AR5K_REG_MS(srev, AR5K_AR5211_SREV_REV); hal 215 dev/ic/ar5211.c hal->ah_phy_revision = AR5K_REG_READ(AR5K_AR5211_PHY_CHIP_ID) & hal 217 dev/ic/ar5211.c hal->ah_radio_5ghz_revision = hal 218 dev/ic/ar5211.c ar5k_ar5211_radio_revision(hal, HAL_CHIP_5GHZ); hal 219 dev/ic/ar5211.c hal->ah_radio_2ghz_revision = 0; hal 222 dev/ic/ar5211.c hal->ah_version = AR5K_AR5211; hal 223 dev/ic/ar5211.c hal->ah_radio = AR5K_AR5111; hal 224 dev/ic/ar5211.c hal->ah_phy = AR5K_AR5211_PHY(0); hal 227 dev/ic/ar5211.c ar5k_ar5211_set_associd(hal, mac, 0, 0); hal 228 dev/ic/ar5211.c ar5k_ar5211_get_lladdr(hal, mac); hal 229 dev/ic/ar5211.c ar5k_ar5211_set_opmode(hal); hal 231 dev/ic/ar5211.c return (hal); hal 235 dev/ic/ar5211.c ar5k_ar5211_nic_reset(struct ath_hal *hal, u_int32_t val) hal 257 dev/ic/ar5211.c ret = ar5k_register_timeout(hal, AR5K_AR5211_RC, mask, val, AH_FALSE); hal 269 dev/ic/ar5211.c ar5k_ar5211_nic_wakeup(struct ath_hal *hal, u_int16_t flags) hal 313 dev/ic/ar5211.c if (ar5k_ar5211_nic_reset(hal, hal 320 dev/ic/ar5211.c if (ar5k_ar5211_set_power(hal, hal 327 dev/ic/ar5211.c if (ar5k_ar5211_nic_reset(hal, 0) == AH_FALSE) { hal 343 dev/ic/ar5211.c ar5k_ar5211_radio_revision(struct ath_hal *hal, HAL_CHIP chip) hal 381 dev/ic/ar5211.c ar5k_ar5211_get_rate_table(struct ath_hal *hal, u_int mode) hal 385 dev/ic/ar5211.c return (&hal->ah_rt_11a); hal 387 dev/ic/ar5211.c return (&hal->ah_rt_turbo); hal 389 dev/ic/ar5211.c return (&hal->ah_rt_11b); hal 392 dev/ic/ar5211.c return (&hal->ah_rt_11g); hal 401 dev/ic/ar5211.c ar5k_ar5211_detach(struct ath_hal *hal) hal 406 dev/ic/ar5211.c free(hal, M_DEVBUF); hal 410 dev/ic/ar5211.c ar5k_ar5211_phy_disable(struct ath_hal *hal) hal 417 dev/ic/ar5211.c ar5k_ar5211_reset(struct ath_hal *hal, HAL_OPMODE op_mode, HAL_CHANNEL *channel, hal 420 dev/ic/ar5211.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 441 dev/ic/ar5211.c if (ar5k_ar5211_nic_wakeup(hal, channel->c_channel_flags) == AH_FALSE) hal 447 dev/ic/ar5211.c hal->ah_op_mode = op_mode; hal 482 dev/ic/ar5211.c ar5k_ar5211_rfregs(hal, channel, freq, ee_mode); hal 510 dev/ic/ar5211.c if (ar5k_rfgain(hal, AR5K_INI_PHY_5111, freq) == AH_FALSE) hal 519 dev/ic/ar5211.c if (hal->ah_radio == AR5K_AR5111) { hal 530 dev/ic/ar5211.c hal->ah_antenna[ee_mode][0], 0xfffffc06); hal 538 dev/ic/ar5211.c hal->ah_antenna[ee_mode][ant[0]]); hal 540 dev/ic/ar5211.c hal->ah_antenna[ee_mode][ant[1]]); hal 587 dev/ic/ar5211.c ar5k_ar5211_set_associd(hal, mac, 0, 0); hal 588 dev/ic/ar5211.c ar5k_ar5211_set_opmode(hal); hal 603 dev/ic/ar5211.c if (ar5k_channel(hal, channel) == AH_FALSE) hal 626 dev/ic/ar5211.c hal->ah_calibration = AH_FALSE; hal 628 dev/ic/ar5211.c hal->ah_calibration = AH_TRUE; hal 638 dev/ic/ar5211.c for (i = 0; i < hal->ah_capabilities.cap_queues.q_tx_num; i++) { hal 640 dev/ic/ar5211.c if (ar5k_ar5211_reset_tx_queue(hal, i) == AH_FALSE) { hal 647 dev/ic/ar5211.c ar5k_ar5211_set_intr(hal, HAL_INT_RX | HAL_INT_TX | HAL_INT_FATAL); hal 652 dev/ic/ar5211.c if (AR5K_EEPROM_HDR_RFKILL(hal->ah_capabilities.cap_eeprom.ee_header)) { hal 653 dev/ic/ar5211.c ar5k_ar5211_set_gpio_input(hal, 0); hal 654 dev/ic/ar5211.c if ((hal->ah_gpio[0] = ar5k_ar5211_get_gpio(hal, 0)) == 0) hal 655 dev/ic/ar5211.c ar5k_ar5211_set_gpio_intr(hal, 0, 1); hal 657 dev/ic/ar5211.c ar5k_ar5211_set_gpio_intr(hal, 0, 0); hal 670 dev/ic/ar5211.c ar5k_ar5211_set_def_antenna(struct ath_hal *hal, u_int ant) hal 676 dev/ic/ar5211.c ar5k_ar5211_get_def_antenna(struct ath_hal *hal) hal 682 dev/ic/ar5211.c ar5k_ar5211_set_opmode(struct ath_hal *hal) hal 688 dev/ic/ar5211.c switch (hal->ah_op_mode) { hal 711 dev/ic/ar5211.c low_id = AR5K_LOW_ID(hal->ah_sta_id); hal 712 dev/ic/ar5211.c high_id = AR5K_HIGH_ID(hal->ah_sta_id); hal 720 dev/ic/ar5211.c ar5k_ar5211_calibrate(struct ath_hal *hal, HAL_CHANNEL *channel) hal 725 dev/ic/ar5211.c if (hal->ah_calibration == AH_FALSE || hal 729 dev/ic/ar5211.c hal->ah_calibration = AH_FALSE; hal 762 dev/ic/ar5211.c ar5k_ar5211_update_tx_triglevel(struct ath_hal *hal, HAL_BOOL increase) hal 770 dev/ic/ar5211.c imr = ar5k_ar5211_set_intr(hal, hal->ah_imr & ~HAL_INT_GLOBAL); hal 793 dev/ic/ar5211.c ar5k_ar5211_set_intr(hal, imr); hal 799 dev/ic/ar5211.c ar5k_ar5211_setup_tx_queue(struct ath_hal *hal, HAL_TX_QUEUE queue_type, hal 809 dev/ic/ar5211.c hal->ah_txq[queue].tqi_type != HAL_TX_QUEUE_INACTIVE; hal 825 dev/ic/ar5211.c bzero(&hal->ah_txq[queue], sizeof(HAL_TXQ_INFO)); hal 826 dev/ic/ar5211.c hal->ah_txq[queue].tqi_type = queue_type; hal 829 dev/ic/ar5211.c if (ar5k_ar5211_setup_tx_queueprops(hal, queue, queue_info) hal 834 dev/ic/ar5211.c AR5K_Q_ENABLE_BITS(hal->ah_txq_interrupts, queue); hal 840 dev/ic/ar5211.c ar5k_ar5211_setup_tx_queueprops(struct ath_hal *hal, int queue, hal 843 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 845 dev/ic/ar5211.c if (hal->ah_txq[queue].tqi_type == HAL_TX_QUEUE_INACTIVE) hal 848 dev/ic/ar5211.c bcopy(queue_info, &hal->ah_txq[queue], sizeof(HAL_TXQ_INFO)); hal 853 dev/ic/ar5211.c hal->ah_txq[queue].tqi_flags |= hal 860 dev/ic/ar5211.c ar5k_ar5211_get_tx_queueprops(struct ath_hal *hal, int queue, hal 863 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 864 dev/ic/ar5211.c bcopy(&hal->ah_txq[queue], queue_info, sizeof(HAL_TXQ_INFO)); hal 869 dev/ic/ar5211.c ar5k_ar5211_release_tx_queue(struct ath_hal *hal, u_int queue) hal 871 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 874 dev/ic/ar5211.c hal->ah_txq[queue].tqi_type = HAL_TX_QUEUE_INACTIVE; hal 875 dev/ic/ar5211.c AR5K_Q_DISABLE_BITS(hal->ah_txq_interrupts, queue); hal 881 dev/ic/ar5211.c ar5k_ar5211_reset_tx_queue(struct ath_hal *hal, u_int queue) hal 885 dev/ic/ar5211.c &hal->ah_current_channel; hal 888 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 890 dev/ic/ar5211.c tq = &hal->ah_txq[queue]; hal 899 dev/ic/ar5211.c hal->ah_cw_min = AR5K_TUNE_CWMIN_11B; hal 900 dev/ic/ar5211.c cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX_11B; hal 901 dev/ic/ar5211.c hal->ah_aifs = AR5K_TUNE_AIFS_11B; hal 903 dev/ic/ar5211.c hal->ah_cw_min = AR5K_TUNE_CWMIN; hal 904 dev/ic/ar5211.c cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX; hal 905 dev/ic/ar5211.c hal->ah_aifs = AR5K_TUNE_AIFS; hal 911 dev/ic/ar5211.c if (hal->ah_software_retry == AH_TRUE) { hal 913 dev/ic/ar5211.c retry_lg = hal->ah_limit_tx_retries; hal 934 dev/ic/ar5211.c while (cw_min < hal->ah_cw_min) hal 947 dev/ic/ar5211.c AR5K_REG_SM(hal->ah_aifs + tq->tqi_aifs, hal 1046 dev/ic/ar5211.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5211_SIMR0_QCU_TXOK) | hal 1047 dev/ic/ar5211.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5211_SIMR0_QCU_TXDESC)); hal 1049 dev/ic/ar5211.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5211_SIMR1_QCU_TXERR)); hal 1051 dev/ic/ar5211.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5211_SIMR2_QCU_TXURN)); hal 1057 dev/ic/ar5211.c ar5k_ar5211_get_tx_buf(struct ath_hal *hal, u_int queue) hal 1059 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1068 dev/ic/ar5211.c ar5k_ar5211_put_tx_buf(struct ath_hal *hal, u_int queue, u_int32_t phys_addr) hal 1070 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1085 dev/ic/ar5211.c ar5k_ar5211_num_tx_pending(struct ath_hal *hal, u_int queue) hal 1087 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1092 dev/ic/ar5211.c ar5k_ar5211_tx_start(struct ath_hal *hal, u_int queue) hal 1094 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1107 dev/ic/ar5211.c ar5k_ar5211_stop_tx_dma(struct ath_hal *hal, u_int queue) hal 1111 dev/ic/ar5211.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1131 dev/ic/ar5211.c ar5k_ar5211_setup_tx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1184 dev/ic/ar5211.c ar5k_ar5211_fill_tx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1209 dev/ic/ar5211.c ar5k_ar5211_setup_xtx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1217 dev/ic/ar5211.c ar5k_ar5211_proc_tx_desc(struct ath_hal *hal, struct ath_desc *desc) hal 1272 dev/ic/ar5211.c ar5k_ar5211_has_veol(struct ath_hal *hal) hal 1282 dev/ic/ar5211.c ar5k_ar5211_get_rx_buf(struct ath_hal *hal) hal 1288 dev/ic/ar5211.c ar5k_ar5211_put_rx_buf(struct ath_hal *hal, u_int32_t phys_addr) hal 1294 dev/ic/ar5211.c ar5k_ar5211_start_rx(struct ath_hal *hal) hal 1300 dev/ic/ar5211.c ar5k_ar5211_stop_rx_dma(struct ath_hal *hal) hal 1318 dev/ic/ar5211.c ar5k_ar5211_start_rx_pcu(struct ath_hal *hal) hal 1324 dev/ic/ar5211.c ar5k_ar5211_stop_pcu_recv(struct ath_hal *hal) hal 1330 dev/ic/ar5211.c ar5k_ar5211_set_mcast_filter(struct ath_hal *hal, u_int32_t filter0, hal 1339 dev/ic/ar5211.c ar5k_ar5211_set_mcast_filterindex(struct ath_hal *hal, u_int32_t index) hal 1355 dev/ic/ar5211.c ar5k_ar5211_clear_mcast_filter_idx(struct ath_hal *hal, u_int32_t index) hal 1372 dev/ic/ar5211.c ar5k_ar5211_get_rx_filter(struct ath_hal *hal) hal 1378 dev/ic/ar5211.c ar5k_ar5211_set_rx_filter(struct ath_hal *hal, u_int32_t filter) hal 1384 dev/ic/ar5211.c ar5k_ar5211_setup_rx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1402 dev/ic/ar5211.c ar5k_ar5211_proc_rx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1471 dev/ic/ar5211.c ar5k_ar5211_set_rx_signal(struct ath_hal *hal) hal 1481 dev/ic/ar5211.c ar5k_ar5211_dump_state(struct ath_hal *hal) hal 1570 dev/ic/ar5211.c ar5k_ar5211_get_diag_state(struct ath_hal *hal, int id, void **device, hal 1581 dev/ic/ar5211.c ar5k_ar5211_get_lladdr(struct ath_hal *hal, u_int8_t *mac) hal 1583 dev/ic/ar5211.c bcopy(hal->ah_sta_id, mac, IEEE80211_ADDR_LEN); hal 1587 dev/ic/ar5211.c ar5k_ar5211_set_lladdr(struct ath_hal *hal, const u_int8_t *mac) hal 1592 dev/ic/ar5211.c bcopy(mac, hal->ah_sta_id, IEEE80211_ADDR_LEN); hal 1604 dev/ic/ar5211.c ar5k_ar5211_set_regdomain(struct ath_hal *hal, u_int16_t regdomain, hal 1611 dev/ic/ar5211.c if (ar5k_eeprom_regulation_domain(hal, AH_TRUE, hal 1623 dev/ic/ar5211.c ar5k_ar5211_set_ledstate(struct ath_hal *hal, HAL_LED_STATE state) hal 1661 dev/ic/ar5211.c ar5k_ar5211_set_associd(struct ath_hal *hal, const u_int8_t *bssid, hal 1674 dev/ic/ar5211.c bcopy(bssid, hal->ah_bssid, IEEE80211_ADDR_LEN); hal 1677 dev/ic/ar5211.c ar5k_ar5211_disable_pspoll(hal); hal 1688 dev/ic/ar5211.c ar5k_ar5211_enable_pspoll(hal, NULL, 0); hal 1692 dev/ic/ar5211.c ar5k_ar5211_set_bssid_mask(struct ath_hal *hal, const u_int8_t* mask) hal 1699 dev/ic/ar5211.c ar5k_ar5211_set_gpio_output(struct ath_hal *hal, u_int32_t gpio) hal 1712 dev/ic/ar5211.c ar5k_ar5211_set_gpio_input(struct ath_hal *hal, u_int32_t gpio) hal 1725 dev/ic/ar5211.c ar5k_ar5211_get_gpio(struct ath_hal *hal, u_int32_t gpio) hal 1736 dev/ic/ar5211.c ar5k_ar5211_set_gpio(struct ath_hal *hal, u_int32_t gpio, u_int32_t val) hal 1755 dev/ic/ar5211.c ar5k_ar5211_set_gpio_intr(struct ath_hal *hal, u_int gpio, hal 1774 dev/ic/ar5211.c hal->ah_imr |= AR5K_AR5211_PIMR_GPIO; hal 1781 dev/ic/ar5211.c ar5k_ar5211_get_tsf32(struct ath_hal *hal) hal 1787 dev/ic/ar5211.c ar5k_ar5211_get_tsf64(struct ath_hal *hal) hal 1795 dev/ic/ar5211.c ar5k_ar5211_reset_tsf(struct ath_hal *hal) hal 1802 dev/ic/ar5211.c ar5k_ar5211_get_regdomain(struct ath_hal *hal) hal 1804 dev/ic/ar5211.c return (ar5k_get_regdomain(hal)); hal 1808 dev/ic/ar5211.c ar5k_ar5211_detect_card_present(struct ath_hal *hal) hal 1817 dev/ic/ar5211.c if (ar5k_ar5211_eeprom_read(hal, AR5K_EEPROM_MAGIC, &magic) != 0) hal 1824 dev/ic/ar5211.c ar5k_ar5211_update_mib_counters(struct ath_hal *hal, HAL_MIB_STATS *statistics) hal 1834 dev/ic/ar5211.c ar5k_ar5211_get_rf_gain(struct ath_hal *hal) hal 1840 dev/ic/ar5211.c ar5k_ar5211_set_slot_time(struct ath_hal *hal, u_int slot_time) hal 1851 dev/ic/ar5211.c ar5k_ar5211_get_slot_time(struct ath_hal *hal) hal 1857 dev/ic/ar5211.c ar5k_ar5211_set_ack_timeout(struct ath_hal *hal, u_int timeout) hal 1860 dev/ic/ar5211.c hal->ah_turbo) <= timeout) hal 1864 dev/ic/ar5211.c ar5k_htoclock(timeout, hal->ah_turbo)); hal 1870 dev/ic/ar5211.c ar5k_ar5211_get_ack_timeout(struct ath_hal *hal) hal 1873 dev/ic/ar5211.c AR5K_AR5211_TIME_OUT_ACK), hal->ah_turbo)); hal 1877 dev/ic/ar5211.c ar5k_ar5211_set_cts_timeout(struct ath_hal *hal, u_int timeout) hal 1880 dev/ic/ar5211.c hal->ah_turbo) <= timeout) hal 1884 dev/ic/ar5211.c ar5k_htoclock(timeout, hal->ah_turbo)); hal 1890 dev/ic/ar5211.c ar5k_ar5211_get_cts_timeout(struct ath_hal *hal) hal 1893 dev/ic/ar5211.c AR5K_AR5211_TIME_OUT_CTS), hal->ah_turbo)); hal 1901 dev/ic/ar5211.c ar5k_ar5211_is_cipher_supported(struct ath_hal *hal, HAL_CIPHER cipher) hal 1913 dev/ic/ar5211.c ar5k_ar5211_get_keycache_size(struct ath_hal *hal) hal 1919 dev/ic/ar5211.c ar5k_ar5211_reset_key(struct ath_hal *hal, u_int16_t entry) hal 1932 dev/ic/ar5211.c ar5k_ar5211_is_key_valid(struct ath_hal *hal, u_int16_t entry) hal 1947 dev/ic/ar5211.c ar5k_ar5211_set_key(struct ath_hal *hal, u_int16_t entry, hal 1990 dev/ic/ar5211.c return (ar5k_ar5211_set_key_lladdr(hal, entry, mac)); hal 1994 dev/ic/ar5211.c ar5k_ar5211_set_key_lladdr(struct ath_hal *hal, u_int16_t entry, hal 2022 dev/ic/ar5211.c ar5k_ar5211_set_power(struct ath_hal *hal, HAL_POWER_MODE mode, hal 2080 dev/ic/ar5211.c hal->ah_power_mode = mode; hal 2088 dev/ic/ar5211.c ar5k_ar5211_get_power_mode(struct ath_hal *hal) hal 2090 dev/ic/ar5211.c return (hal->ah_power_mode); hal 2094 dev/ic/ar5211.c ar5k_ar5211_query_pspoll_support(struct ath_hal *hal) hal 2101 dev/ic/ar5211.c ar5k_ar5211_init_pspoll(struct ath_hal *hal) hal 2110 dev/ic/ar5211.c ar5k_ar5211_enable_pspoll(struct ath_hal *hal, u_int8_t *bssid, hal 2117 dev/ic/ar5211.c ar5k_ar5211_disable_pspoll(struct ath_hal *hal) hal 2127 dev/ic/ar5211.c ar5k_ar5211_init_beacon(struct ath_hal *hal, u_int32_t next_beacon, hal 2135 dev/ic/ar5211.c switch (hal->ah_op_mode) { hal 2149 dev/ic/ar5211.c (hal->ah_atim_window ? hal->ah_atim_window : 1); hal 2166 dev/ic/ar5211.c ar5k_ar5211_set_beacon_timers(struct ath_hal *hal, hal 2229 dev/ic/ar5211.c ar5k_ar5211_reset_beacon(struct ath_hal *hal) hal 2245 dev/ic/ar5211.c ar5k_ar5211_wait_for_beacon(struct ath_hal *hal, bus_addr_t phys_addr) hal 2252 dev/ic/ar5211.c ret = ar5k_register_timeout(hal, hal 2267 dev/ic/ar5211.c ar5k_ar5211_is_intr_pending(struct ath_hal *hal) hal 2273 dev/ic/ar5211.c ar5k_ar5211_get_isr(struct ath_hal *hal, u_int32_t *interrupt_mask) hal 2285 dev/ic/ar5211.c *interrupt_mask = (data & HAL_INT_COMMON) & hal->ah_imr; hal 2303 dev/ic/ar5211.c hal->ah_radar.r_enabled == AH_TRUE) hal 2304 dev/ic/ar5211.c ar5k_radar_alert(hal); hal 2310 dev/ic/ar5211.c ar5k_ar5211_get_intr(struct ath_hal *hal) hal 2313 dev/ic/ar5211.c return (hal->ah_imr); hal 2317 dev/ic/ar5211.c ar5k_ar5211_set_intr(struct ath_hal *hal, HAL_INT new_mask) hal 2327 dev/ic/ar5211.c old_mask = hal->ah_imr; hal 2360 dev/ic/ar5211.c hal->ah_imr = new_mask; hal 2373 dev/ic/ar5211.c ar5k_ar5211_get_capabilities(struct ath_hal *hal) hal 2378 dev/ic/ar5211.c ee_header = hal->ah_capabilities.cap_eeprom.ee_header; hal 2395 dev/ic/ar5211.c hal->ah_capabilities.cap_range.range_5ghz_min = 5005; /* 4920 */ hal 2396 dev/ic/ar5211.c hal->ah_capabilities.cap_range.range_5ghz_max = 6100; hal 2399 dev/ic/ar5211.c hal->ah_capabilities.cap_mode = HAL_MODE_11A | HAL_MODE_TURBO; hal 2404 dev/ic/ar5211.c hal->ah_capabilities.cap_range.range_2ghz_min = 2412; /* 2312 */ hal 2405 dev/ic/ar5211.c hal->ah_capabilities.cap_range.range_2ghz_max = 2732; hal 2408 dev/ic/ar5211.c hal->ah_capabilities.cap_mode |= HAL_MODE_11B; hal 2411 dev/ic/ar5211.c hal->ah_capabilities.cap_mode |= HAL_MODE_11G; hal 2416 dev/ic/ar5211.c hal->ah_gpio_npins = AR5K_AR5211_NUM_GPIO; hal 2419 dev/ic/ar5211.c hal->ah_capabilities.cap_queues.q_tx_num = AR5K_AR5211_TX_NUM_QUEUES; hal 2425 dev/ic/ar5211.c ar5k_ar5211_radar_alert(struct ath_hal *hal, HAL_BOOL enable) hal 2452 dev/ic/ar5211.c ar5k_ar5211_eeprom_is_busy(struct ath_hal *hal) hal 2459 dev/ic/ar5211.c ar5k_ar5211_eeprom_read(struct ath_hal *hal, u_int32_t offset, u_int16_t *data) hal 2486 dev/ic/ar5211.c ar5k_ar5211_eeprom_write(struct ath_hal *hal, u_int32_t offset, u_int16_t data) hal 2519 dev/ic/ar5211.c ar5k_ar5211_rfregs(struct ath_hal *hal, HAL_CHANNEL *channel, u_int freq, hal 2522 dev/ic/ar5211.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 2531 dev/ic/ar5211.c hal->ah_ee_version >= AR5K_EEPROM_VERSION_3_1) { hal 2574 dev/ic/ar5211.c hal->ah_rf_gain = HAL_RFGAIN_INACTIVE; hal 2578 dev/ic/ar5211.c ar5k_ar5211_set_txpower_limit(struct ath_hal *hal, u_int power) hal 45 dev/ic/ar5212.c ar5k_ar5212_fill(struct ath_hal *hal) hal 47 dev/ic/ar5212.c hal->ah_magic = AR5K_AR5212_MAGIC; hal 52 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_rate_table); hal 53 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, detach); hal 58 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, reset); hal 59 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_opmode); hal 60 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, calibrate); hal 65 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, update_tx_triglevel); hal 66 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, setup_tx_queue); hal 67 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, setup_tx_queueprops); hal 68 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, release_tx_queue); hal 69 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, reset_tx_queue); hal 70 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_tx_buf); hal 71 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, put_tx_buf); hal 72 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, tx_start); hal 73 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, stop_tx_dma); hal 74 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, setup_tx_desc); hal 75 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, setup_xtx_desc); hal 76 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, fill_tx_desc); hal 77 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, proc_tx_desc); hal 78 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, has_veol); hal 83 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_rx_buf); hal 84 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, put_rx_buf); hal 85 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, start_rx); hal 86 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, stop_rx_dma); hal 87 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, start_rx_pcu); hal 88 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, stop_pcu_recv); hal 89 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_mcast_filter); hal 90 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_mcast_filterindex); hal 91 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, clear_mcast_filter_idx); hal 92 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_rx_filter); hal 93 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_rx_filter); hal 94 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, setup_rx_desc); hal 95 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, proc_rx_desc); hal 96 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_rx_signal); hal 101 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, dump_state); hal 102 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_diag_state); hal 103 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_lladdr); hal 104 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_lladdr); hal 105 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_regdomain); hal 106 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_ledstate); hal 107 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_associd); hal 108 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_gpio_input); hal 109 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_gpio_output); hal 110 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_gpio); hal 111 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_gpio); hal 112 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_gpio_intr); hal 113 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_tsf32); hal 114 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_tsf64); hal 115 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, reset_tsf); hal 116 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_regdomain); hal 117 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, detect_card_present); hal 118 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, update_mib_counters); hal 119 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_rf_gain); hal 120 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_slot_time); hal 121 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_slot_time); hal 122 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_ack_timeout); hal 123 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_ack_timeout); hal 124 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_cts_timeout); hal 125 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_cts_timeout); hal 130 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, is_cipher_supported); hal 131 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_keycache_size); hal 132 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, reset_key); hal 133 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, is_key_valid); hal 134 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_key); hal 135 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_key_lladdr); hal 140 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_power); hal 141 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_power_mode); hal 142 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, query_pspoll_support); hal 143 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, init_pspoll); hal 144 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, enable_pspoll); hal 145 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, disable_pspoll); hal 150 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, init_beacon); hal 151 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_beacon_timers); hal 152 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, reset_beacon); hal 153 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, wait_for_beacon); hal 158 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, is_intr_pending); hal 159 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_isr); hal 160 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_intr); hal 161 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_intr); hal 166 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_capabilities); hal 167 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, radar_alert); hal 172 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, eeprom_is_busy); hal 173 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, eeprom_read); hal 174 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, eeprom_write); hal 179 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_bssid_mask); hal 180 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_tx_queueprops); hal 181 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, num_tx_pending); hal 182 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, phy_disable); hal 183 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_txpower_limit); hal 184 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_def_antenna); hal 185 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_def_antenna); hal 187 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, set_capability); hal 188 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, proc_mib_event); hal 189 dev/ic/ar5212.c AR5K_HAL_FUNCTION(hal, ar5212, get_tx_inter_queue); hal 197 dev/ic/ar5212.c struct ath_hal *hal = (struct ath_hal*) sc; hal 201 dev/ic/ar5212.c ar5k_ar5212_fill(hal); hal 204 dev/ic/ar5212.c if (ar5k_ar5212_nic_wakeup(hal, AR5K_INIT_MODE) != AH_TRUE) hal 209 dev/ic/ar5212.c hal->ah_mac_srev = srev; hal 210 dev/ic/ar5212.c hal->ah_mac_version = AR5K_REG_MS(srev, AR5K_AR5212_SREV_VER); hal 211 dev/ic/ar5212.c hal->ah_mac_revision = AR5K_REG_MS(srev, AR5K_AR5212_SREV_REV); hal 212 dev/ic/ar5212.c hal->ah_phy_revision = AR5K_REG_READ(AR5K_AR5212_PHY_CHIP_ID) & hal 214 dev/ic/ar5212.c hal->ah_radio_5ghz_revision = hal 215 dev/ic/ar5212.c ar5k_ar5212_radio_revision(hal, HAL_CHIP_5GHZ); hal 216 dev/ic/ar5212.c hal->ah_radio_2ghz_revision = hal 217 dev/ic/ar5212.c ar5k_ar5212_radio_revision(hal, HAL_CHIP_2GHZ); hal 220 dev/ic/ar5212.c if (hal->ah_radio_2ghz_revision == hal->ah_radio_5ghz_revision) hal 221 dev/ic/ar5212.c hal->ah_radio_2ghz_revision = 0; hal 224 dev/ic/ar5212.c hal->ah_version = AR5K_AR5212; hal 225 dev/ic/ar5212.c hal->ah_radio = hal->ah_radio_5ghz_revision < AR5K_SREV_RAD_5112 ? hal 227 dev/ic/ar5212.c hal->ah_phy = AR5K_AR5212_PHY(0); hal 230 dev/ic/ar5212.c ar5k_ar5212_set_associd(hal, mac, 0, 0); hal 231 dev/ic/ar5212.c ar5k_ar5212_get_lladdr(hal, mac); hal 232 dev/ic/ar5212.c ar5k_ar5212_set_opmode(hal); hal 234 dev/ic/ar5212.c return (hal); hal 238 dev/ic/ar5212.c ar5k_ar5212_nic_reset(struct ath_hal *hal, u_int32_t val) hal 260 dev/ic/ar5212.c ret = ar5k_register_timeout(hal, AR5K_AR5212_RC, mask, val, AH_FALSE); hal 272 dev/ic/ar5212.c ar5k_ar5212_nic_wakeup(struct ath_hal *hal, u_int16_t flags) hal 284 dev/ic/ar5212.c if (hal->ah_radio >= AR5K_AR5112) { hal 324 dev/ic/ar5212.c if (hal->ah_single_chip == AH_FALSE && hal 325 dev/ic/ar5212.c ar5k_ar5212_nic_reset(hal, hal 332 dev/ic/ar5212.c if (ar5k_ar5212_set_power(hal, hal 339 dev/ic/ar5212.c if (ar5k_ar5212_nic_reset(hal, 0) == AH_FALSE) { hal 355 dev/ic/ar5212.c ar5k_ar5212_radio_revision(struct ath_hal *hal, HAL_CHIP chip) hal 393 dev/ic/ar5212.c ar5k_ar5212_get_rate_table(struct ath_hal *hal, u_int mode) hal 397 dev/ic/ar5212.c return (&hal->ah_rt_11a); hal 399 dev/ic/ar5212.c return (&hal->ah_rt_turbo); hal 401 dev/ic/ar5212.c return (&hal->ah_rt_11b); hal 404 dev/ic/ar5212.c return (&hal->ah_rt_11g); hal 406 dev/ic/ar5212.c return (&hal->ah_rt_xr); hal 415 dev/ic/ar5212.c ar5k_ar5212_detach(struct ath_hal *hal) hal 417 dev/ic/ar5212.c if (hal->ah_rf_banks != NULL) hal 418 dev/ic/ar5212.c free(hal->ah_rf_banks, M_DEVBUF); hal 423 dev/ic/ar5212.c free(hal, M_DEVBUF); hal 427 dev/ic/ar5212.c ar5k_ar5212_phy_disable(struct ath_hal *hal) hal 434 dev/ic/ar5212.c ar5k_ar5212_reset(struct ath_hal *hal, HAL_OPMODE op_mode, HAL_CHANNEL *channel, hal 437 dev/ic/ar5212.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 459 dev/ic/ar5212.c if (change_channel == AH_TRUE && hal->ah_rf_banks != NULL) hal 460 dev/ic/ar5212.c ar5k_ar5212_get_rf_gain(hal); hal 462 dev/ic/ar5212.c if (ar5k_ar5212_nic_wakeup(hal, channel->c_channel_flags) == AH_FALSE) hal 468 dev/ic/ar5212.c hal->ah_op_mode = op_mode; hal 470 dev/ic/ar5212.c if (hal->ah_radio == AR5K_AR5111) { hal 472 dev/ic/ar5212.c } else if (hal->ah_radio == AR5K_AR5112) { hal 475 dev/ic/ar5212.c AR5K_PRINTF("invalid phy radio: %u\n", hal->ah_radio); hal 526 dev/ic/ar5212.c hal->ah_radio == AR5K_AR5111) hal 529 dev/ic/ar5212.c hal->ah_radio == AR5K_AR5112) hal 548 dev/ic/ar5212.c if ((hal->ah_radio == AR5K_AR5111 && hal 550 dev/ic/ar5212.c (hal->ah_radio == AR5K_AR5112 && hal 561 dev/ic/ar5212.c if (ar5k_rfgain(hal, phy, freq) == AH_FALSE) hal 569 dev/ic/ar5212.c rt = ar5k_ar5212_get_rate_table(hal, hal 575 dev/ic/ar5212.c ath_hal_computetxtime(hal, rt, 14, hal 580 dev/ic/ar5212.c rt = ar5k_ar5212_get_rate_table(hal, HAL_MODE_11B); hal 584 dev/ic/ar5212.c ath_hal_computetxtime(hal, rt, 14, hal 589 dev/ic/ar5212.c ath_hal_computetxtime(hal, rt, 14, hal 596 dev/ic/ar5212.c if (hal->ah_radio >= AR5K_AR5112 && hal 597 dev/ic/ar5212.c hal->ah_radio_5ghz_revision < AR5K_SREV_RAD_5112A) { hal 610 dev/ic/ar5212.c if (ar5k_ar5212_txpower(hal, channel, hal 617 dev/ic/ar5212.c if (ar5k_rfregs(hal, channel, mode) == AH_FALSE) hal 650 dev/ic/ar5212.c if (hal->ah_radio == AR5K_AR5111) { hal 661 dev/ic/ar5212.c hal->ah_antenna[ee_mode][0], 0xfffffc06); hal 669 dev/ic/ar5212.c hal->ah_antenna[ee_mode][ant[0]]); hal 671 dev/ic/ar5212.c hal->ah_antenna[ee_mode][ant[1]]); hal 674 dev/ic/ar5212.c if (hal->ah_radio == AR5K_AR5111) hal 706 dev/ic/ar5212.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_1) { hal 725 dev/ic/ar5212.c ar5k_ar5212_set_associd(hal, mac, 0, 0); hal 726 dev/ic/ar5212.c ar5k_ar5212_set_opmode(hal); hal 741 dev/ic/ar5212.c if (ar5k_channel(hal, channel) == AH_FALSE) hal 763 dev/ic/ar5212.c hal->ah_calibration = AH_FALSE; hal 765 dev/ic/ar5212.c hal->ah_calibration = AH_TRUE; hal 775 dev/ic/ar5212.c for (i = 0; i < hal->ah_capabilities.cap_queues.q_tx_num; i++) { hal 777 dev/ic/ar5212.c if (ar5k_ar5212_reset_tx_queue(hal, i) == AH_FALSE) { hal 784 dev/ic/ar5212.c ar5k_ar5212_set_intr(hal, HAL_INT_RX | HAL_INT_TX | HAL_INT_FATAL); hal 789 dev/ic/ar5212.c if (AR5K_EEPROM_HDR_RFKILL(hal->ah_capabilities.cap_eeprom.ee_header)) { hal 790 dev/ic/ar5212.c ar5k_ar5212_set_gpio_input(hal, 0); hal 791 dev/ic/ar5212.c if ((hal->ah_gpio[0] = ar5k_ar5212_get_gpio(hal, 0)) == 0) hal 792 dev/ic/ar5212.c ar5k_ar5212_set_gpio_intr(hal, 0, 1); hal 794 dev/ic/ar5212.c ar5k_ar5212_set_gpio_intr(hal, 0, 0); hal 805 dev/ic/ar5212.c AR5K_REG_WRITE(AR5K_AR5212_PHY_SPENDING, hal->ah_radio == AR5K_AR5111 ? hal 818 dev/ic/ar5212.c ar5k_ar5212_set_def_antenna(struct ath_hal *hal, u_int ant) hal 824 dev/ic/ar5212.c ar5k_ar5212_get_def_antenna(struct ath_hal *hal) hal 830 dev/ic/ar5212.c ar5k_ar5212_set_opmode(struct ath_hal *hal) hal 836 dev/ic/ar5212.c switch (hal->ah_op_mode) { hal 859 dev/ic/ar5212.c low_id = AR5K_LOW_ID(hal->ah_sta_id); hal 860 dev/ic/ar5212.c high_id = AR5K_HIGH_ID(hal->ah_sta_id); hal 868 dev/ic/ar5212.c ar5k_ar5212_calibrate(struct ath_hal *hal, HAL_CHANNEL *channel) hal 873 dev/ic/ar5212.c if (hal->ah_calibration == AH_FALSE || hal 877 dev/ic/ar5212.c hal->ah_calibration = AH_FALSE; hal 905 dev/ic/ar5212.c AR5K_REG_SM(hal->ah_txpower.txp_max, hal 908 dev/ic/ar5212.c hal->ah_rf_gain = HAL_RFGAIN_READ_REQUESTED; hal 919 dev/ic/ar5212.c ar5k_ar5212_update_tx_triglevel(struct ath_hal *hal, HAL_BOOL increase) hal 927 dev/ic/ar5212.c imr = ar5k_ar5212_set_intr(hal, hal->ah_imr & ~HAL_INT_GLOBAL); hal 950 dev/ic/ar5212.c ar5k_ar5212_set_intr(hal, imr); hal 956 dev/ic/ar5212.c ar5k_ar5212_setup_tx_queue(struct ath_hal *hal, HAL_TX_QUEUE queue_type, hal 966 dev/ic/ar5212.c hal->ah_txq[queue].tqi_type != HAL_TX_QUEUE_INACTIVE; hal 982 dev/ic/ar5212.c bzero(&hal->ah_txq[queue], sizeof(HAL_TXQ_INFO)); hal 984 dev/ic/ar5212.c if (ar5k_ar5212_setup_tx_queueprops(hal, queue, queue_info) hal 988 dev/ic/ar5212.c hal->ah_txq[queue].tqi_type = queue_type; hal 990 dev/ic/ar5212.c AR5K_Q_ENABLE_BITS(hal->ah_txq_interrupts, queue); hal 996 dev/ic/ar5212.c ar5k_ar5212_setup_tx_queueprops(struct ath_hal *hal, int queue, hal 999 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1001 dev/ic/ar5212.c if (hal->ah_txq[queue].tqi_type != HAL_TX_QUEUE_INACTIVE) hal 1004 dev/ic/ar5212.c bcopy(queue_info, &hal->ah_txq[queue], sizeof(HAL_TXQ_INFO)); hal 1009 dev/ic/ar5212.c hal->ah_txq[queue].tqi_flags |= hal 1016 dev/ic/ar5212.c ar5k_ar5212_get_tx_queueprops(struct ath_hal *hal, int queue, hal 1019 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1020 dev/ic/ar5212.c bcopy(&hal->ah_txq[queue], queue_info, sizeof(HAL_TXQ_INFO)); hal 1025 dev/ic/ar5212.c ar5k_ar5212_release_tx_queue(struct ath_hal *hal, u_int queue) hal 1027 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1030 dev/ic/ar5212.c hal->ah_txq[queue].tqi_type = HAL_TX_QUEUE_INACTIVE; hal 1031 dev/ic/ar5212.c AR5K_Q_DISABLE_BITS(hal->ah_txq_interrupts, queue); hal 1037 dev/ic/ar5212.c ar5k_ar5212_reset_tx_queue(struct ath_hal *hal, u_int queue) hal 1041 dev/ic/ar5212.c &hal->ah_current_channel; hal 1044 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1046 dev/ic/ar5212.c tq = &hal->ah_txq[queue]; hal 1054 dev/ic/ar5212.c cw_min = hal->ah_cw_min = AR5K_TUNE_CWMIN; hal 1055 dev/ic/ar5212.c cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX; hal 1056 dev/ic/ar5212.c hal->ah_aifs = AR5K_TUNE_AIFS; hal 1058 dev/ic/ar5212.c cw_min = hal->ah_cw_min = AR5K_TUNE_CWMIN_XR; hal 1059 dev/ic/ar5212.c cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX_XR; hal 1060 dev/ic/ar5212.c hal->ah_aifs = AR5K_TUNE_AIFS_XR; hal 1062 dev/ic/ar5212.c cw_min = hal->ah_cw_min = AR5K_TUNE_CWMIN_11B; hal 1063 dev/ic/ar5212.c cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX_11B; hal 1064 dev/ic/ar5212.c hal->ah_aifs = AR5K_TUNE_AIFS_11B; hal 1070 dev/ic/ar5212.c if (hal->ah_software_retry == AH_TRUE) { hal 1072 dev/ic/ar5212.c retry_lg = hal->ah_limit_tx_retries; hal 1093 dev/ic/ar5212.c while (cw_min < hal->ah_cw_min) hal 1106 dev/ic/ar5212.c AR5K_REG_SM(hal->ah_aifs + tq->tqi_aifs, hal 1205 dev/ic/ar5212.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5212_SIMR0_QCU_TXOK) | hal 1206 dev/ic/ar5212.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5212_SIMR0_QCU_TXDESC)); hal 1208 dev/ic/ar5212.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5212_SIMR1_QCU_TXERR)); hal 1210 dev/ic/ar5212.c AR5K_REG_SM(hal->ah_txq_interrupts, AR5K_AR5212_SIMR2_QCU_TXURN)); hal 1216 dev/ic/ar5212.c ar5k_ar5212_get_tx_buf(struct ath_hal *hal, u_int queue) hal 1218 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1227 dev/ic/ar5212.c ar5k_ar5212_put_tx_buf(struct ath_hal *hal, u_int queue, u_int32_t phys_addr) hal 1229 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1244 dev/ic/ar5212.c ar5k_ar5212_num_tx_pending(struct ath_hal *hal, u_int queue) hal 1246 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1251 dev/ic/ar5212.c ar5k_ar5212_tx_start(struct ath_hal *hal, u_int queue) hal 1253 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1266 dev/ic/ar5212.c ar5k_ar5212_stop_tx_dma(struct ath_hal *hal, u_int queue) hal 1270 dev/ic/ar5212.c AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); hal 1290 dev/ic/ar5212.c ar5k_ar5212_setup_tx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1363 dev/ic/ar5212.c ar5k_ar5212_fill_tx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1390 dev/ic/ar5212.c ar5k_ar5212_setup_xtx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1418 dev/ic/ar5212.c ar5k_ar5212_proc_tx_desc(struct ath_hal *hal, struct ath_desc *desc) hal 1503 dev/ic/ar5212.c ar5k_ar5212_has_veol(struct ath_hal *hal) hal 1513 dev/ic/ar5212.c ar5k_ar5212_get_rx_buf(struct ath_hal *hal) hal 1519 dev/ic/ar5212.c ar5k_ar5212_put_rx_buf(struct ath_hal *hal, u_int32_t phys_addr) hal 1525 dev/ic/ar5212.c ar5k_ar5212_start_rx(struct ath_hal *hal) hal 1531 dev/ic/ar5212.c ar5k_ar5212_stop_rx_dma(struct ath_hal *hal) hal 1549 dev/ic/ar5212.c ar5k_ar5212_start_rx_pcu(struct ath_hal *hal) hal 1555 dev/ic/ar5212.c ar5k_ar5212_stop_pcu_recv(struct ath_hal *hal) hal 1561 dev/ic/ar5212.c ar5k_ar5212_set_mcast_filter(struct ath_hal *hal, u_int32_t filter0, hal 1570 dev/ic/ar5212.c ar5k_ar5212_set_mcast_filterindex(struct ath_hal *hal, u_int32_t index) hal 1586 dev/ic/ar5212.c ar5k_ar5212_clear_mcast_filter_idx(struct ath_hal *hal, u_int32_t index) hal 1603 dev/ic/ar5212.c ar5k_ar5212_get_rx_filter(struct ath_hal *hal) hal 1620 dev/ic/ar5212.c ar5k_ar5212_set_rx_filter(struct ath_hal *hal, u_int32_t filter) hal 1643 dev/ic/ar5212.c ar5k_ar5212_setup_rx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1661 dev/ic/ar5212.c ar5k_ar5212_proc_rx_desc(struct ath_hal *hal, struct ath_desc *desc, hal 1738 dev/ic/ar5212.c ar5k_ar5212_set_rx_signal(struct ath_hal *hal) hal 1748 dev/ic/ar5212.c ar5k_ar5212_dump_state(struct ath_hal *hal) hal 1852 dev/ic/ar5212.c ar5k_ar5212_get_diag_state(struct ath_hal *hal, int id, void **device, hal 1863 dev/ic/ar5212.c ar5k_ar5212_get_lladdr(struct ath_hal *hal, u_int8_t *mac) hal 1865 dev/ic/ar5212.c bcopy(hal->ah_sta_id, mac, IEEE80211_ADDR_LEN); hal 1869 dev/ic/ar5212.c ar5k_ar5212_set_lladdr(struct ath_hal *hal, const u_int8_t *mac) hal 1874 dev/ic/ar5212.c bcopy(mac, hal->ah_sta_id, IEEE80211_ADDR_LEN); hal 1886 dev/ic/ar5212.c ar5k_ar5212_set_regdomain(struct ath_hal *hal, u_int16_t regdomain, hal 1893 dev/ic/ar5212.c if (ar5k_eeprom_regulation_domain(hal, AH_TRUE, hal 1905 dev/ic/ar5212.c ar5k_ar5212_set_ledstate(struct ath_hal *hal, HAL_LED_STATE state) hal 1943 dev/ic/ar5212.c ar5k_ar5212_set_associd(struct ath_hal *hal, const u_int8_t *bssid, hal 1962 dev/ic/ar5212.c bcopy(bssid, &hal->ah_bssid, IEEE80211_ADDR_LEN); hal 1965 dev/ic/ar5212.c ar5k_ar5212_disable_pspoll(hal); hal 1976 dev/ic/ar5212.c ar5k_ar5212_enable_pspoll(hal, NULL, 0); hal 1980 dev/ic/ar5212.c ar5k_ar5212_set_bssid_mask(struct ath_hal *hal, const u_int8_t* mask) hal 1994 dev/ic/ar5212.c ar5k_ar5212_set_gpio_output(struct ath_hal *hal, u_int32_t gpio) hal 2007 dev/ic/ar5212.c ar5k_ar5212_set_gpio_input(struct ath_hal *hal, u_int32_t gpio) hal 2020 dev/ic/ar5212.c ar5k_ar5212_get_gpio(struct ath_hal *hal, u_int32_t gpio) hal 2031 dev/ic/ar5212.c ar5k_ar5212_set_gpio(struct ath_hal *hal, u_int32_t gpio, u_int32_t val) hal 2050 dev/ic/ar5212.c ar5k_ar5212_set_gpio_intr(struct ath_hal *hal, u_int gpio, hal 2069 dev/ic/ar5212.c hal->ah_imr |= AR5K_AR5212_PIMR_GPIO; hal 2076 dev/ic/ar5212.c ar5k_ar5212_get_tsf32(struct ath_hal *hal) hal 2082 dev/ic/ar5212.c ar5k_ar5212_get_tsf64(struct ath_hal *hal) hal 2090 dev/ic/ar5212.c ar5k_ar5212_reset_tsf(struct ath_hal *hal) hal 2097 dev/ic/ar5212.c ar5k_ar5212_get_regdomain(struct ath_hal *hal) hal 2099 dev/ic/ar5212.c return (ar5k_get_regdomain(hal)); hal 2103 dev/ic/ar5212.c ar5k_ar5212_detect_card_present(struct ath_hal *hal) hal 2112 dev/ic/ar5212.c if (ar5k_ar5212_eeprom_read(hal, AR5K_EEPROM_MAGIC, &magic) != 0) hal 2119 dev/ic/ar5212.c ar5k_ar5212_update_mib_counters(struct ath_hal *hal, HAL_MIB_STATS *statistics) hal 2136 dev/ic/ar5212.c ar5k_ar5212_get_rf_gain(struct ath_hal *hal) hal 2140 dev/ic/ar5212.c if ((hal->ah_rf_banks == NULL) || (!hal->ah_gain.g_active)) hal 2143 dev/ic/ar5212.c if (hal->ah_rf_gain != HAL_RFGAIN_READ_REQUESTED) hal 2149 dev/ic/ar5212.c hal->ah_gain.g_current = hal 2154 dev/ic/ar5212.c hal->ah_gain.g_current += AR5K_GAIN_CCK_PROBE_CORR; hal 2156 dev/ic/ar5212.c if (hal->ah_radio == AR5K_AR5112) { hal 2157 dev/ic/ar5212.c ar5k_rfregs_gainf_corr(hal); hal 2158 dev/ic/ar5212.c hal->ah_gain.g_current = hal 2159 dev/ic/ar5212.c hal->ah_gain.g_current >= hal->ah_gain.g_f_corr ? hal 2160 dev/ic/ar5212.c (hal->ah_gain.g_current - hal->ah_gain.g_f_corr) : hal 2164 dev/ic/ar5212.c if (ar5k_rfregs_gain_readback(hal) && hal 2165 dev/ic/ar5212.c AR5K_GAIN_CHECK_ADJUST(&hal->ah_gain) && hal 2166 dev/ic/ar5212.c ar5k_rfregs_gain_adjust(hal)) hal 2167 dev/ic/ar5212.c hal->ah_rf_gain = HAL_RFGAIN_NEED_CHANGE; hal 2171 dev/ic/ar5212.c return (hal->ah_rf_gain); hal 2175 dev/ic/ar5212.c ar5k_ar5212_set_slot_time(struct ath_hal *hal, u_int slot_time) hal 2186 dev/ic/ar5212.c ar5k_ar5212_get_slot_time(struct ath_hal *hal) hal 2192 dev/ic/ar5212.c ar5k_ar5212_set_ack_timeout(struct ath_hal *hal, u_int timeout) hal 2195 dev/ic/ar5212.c hal->ah_turbo) <= timeout) hal 2199 dev/ic/ar5212.c ar5k_htoclock(timeout, hal->ah_turbo)); hal 2205 dev/ic/ar5212.c ar5k_ar5212_get_ack_timeout(struct ath_hal *hal) hal 2208 dev/ic/ar5212.c AR5K_AR5212_TIME_OUT_ACK), hal->ah_turbo)); hal 2212 dev/ic/ar5212.c ar5k_ar5212_set_cts_timeout(struct ath_hal *hal, u_int timeout) hal 2215 dev/ic/ar5212.c hal->ah_turbo) <= timeout) hal 2219 dev/ic/ar5212.c ar5k_htoclock(timeout, hal->ah_turbo)); hal 2225 dev/ic/ar5212.c ar5k_ar5212_get_cts_timeout(struct ath_hal *hal) hal 2228 dev/ic/ar5212.c AR5K_AR5212_TIME_OUT_CTS), hal->ah_turbo)); hal 2236 dev/ic/ar5212.c ar5k_ar5212_is_cipher_supported(struct ath_hal *hal, HAL_CIPHER cipher) hal 2248 dev/ic/ar5212.c ar5k_ar5212_get_keycache_size(struct ath_hal *hal) hal 2254 dev/ic/ar5212.c ar5k_ar5212_reset_key(struct ath_hal *hal, u_int16_t entry) hal 2271 dev/ic/ar5212.c ar5k_ar5212_is_key_valid(struct ath_hal *hal, u_int16_t entry) hal 2286 dev/ic/ar5212.c ar5k_ar5212_set_key(struct ath_hal *hal, u_int16_t entry, hal 2329 dev/ic/ar5212.c return (ar5k_ar5212_set_key_lladdr(hal, entry, mac)); hal 2333 dev/ic/ar5212.c ar5k_ar5212_set_key_lladdr(struct ath_hal *hal, u_int16_t entry, hal 2361 dev/ic/ar5212.c ar5k_ar5212_set_power(struct ath_hal *hal, HAL_POWER_MODE mode, hal 2419 dev/ic/ar5212.c hal->ah_power_mode = mode; hal 2427 dev/ic/ar5212.c ar5k_ar5212_get_power_mode(struct ath_hal *hal) hal 2429 dev/ic/ar5212.c return (hal->ah_power_mode); hal 2433 dev/ic/ar5212.c ar5k_ar5212_query_pspoll_support(struct ath_hal *hal) hal 2440 dev/ic/ar5212.c ar5k_ar5212_init_pspoll(struct ath_hal *hal) hal 2449 dev/ic/ar5212.c ar5k_ar5212_enable_pspoll(struct ath_hal *hal, u_int8_t *bssid, hal 2456 dev/ic/ar5212.c ar5k_ar5212_disable_pspoll(struct ath_hal *hal) hal 2466 dev/ic/ar5212.c ar5k_ar5212_init_beacon(struct ath_hal *hal, u_int32_t next_beacon, hal 2474 dev/ic/ar5212.c switch (hal->ah_op_mode) { hal 2488 dev/ic/ar5212.c (hal->ah_atim_window ? hal->ah_atim_window : 1); hal 2505 dev/ic/ar5212.c ar5k_ar5212_set_beacon_timers(struct ath_hal *hal, hal 2600 dev/ic/ar5212.c ar5k_ar5212_reset_beacon(struct ath_hal *hal) hal 2616 dev/ic/ar5212.c ar5k_ar5212_wait_for_beacon(struct ath_hal *hal, bus_addr_t phys_addr) hal 2623 dev/ic/ar5212.c ret = ar5k_register_timeout(hal, hal 2638 dev/ic/ar5212.c ar5k_ar5212_is_intr_pending(struct ath_hal *hal) hal 2644 dev/ic/ar5212.c ar5k_ar5212_get_isr(struct ath_hal *hal, u_int32_t *interrupt_mask) hal 2656 dev/ic/ar5212.c *interrupt_mask = (data & HAL_INT_COMMON) & hal->ah_imr; hal 2674 dev/ic/ar5212.c hal->ah_radar.r_enabled == AH_TRUE) hal 2675 dev/ic/ar5212.c ar5k_radar_alert(hal); hal 2684 dev/ic/ar5212.c ar5k_ar5212_get_intr(struct ath_hal *hal) hal 2687 dev/ic/ar5212.c return (hal->ah_imr); hal 2691 dev/ic/ar5212.c ar5k_ar5212_set_intr(struct ath_hal *hal, HAL_INT new_mask) hal 2701 dev/ic/ar5212.c old_mask = hal->ah_imr; hal 2734 dev/ic/ar5212.c hal->ah_imr = new_mask; hal 2747 dev/ic/ar5212.c ar5k_ar5212_get_capabilities(struct ath_hal *hal) hal 2752 dev/ic/ar5212.c ee_header = hal->ah_capabilities.cap_eeprom.ee_header; hal 2769 dev/ic/ar5212.c hal->ah_capabilities.cap_range.range_5ghz_min = 5005; /* 4920 */ hal 2770 dev/ic/ar5212.c hal->ah_capabilities.cap_range.range_5ghz_max = 6100; hal 2773 dev/ic/ar5212.c hal->ah_capabilities.cap_mode = hal 2779 dev/ic/ar5212.c hal->ah_capabilities.cap_range.range_2ghz_min = 2412; /* 2312 */ hal 2780 dev/ic/ar5212.c hal->ah_capabilities.cap_range.range_2ghz_max = 2732; hal 2783 dev/ic/ar5212.c hal->ah_capabilities.cap_mode |= HAL_MODE_11B; hal 2786 dev/ic/ar5212.c hal->ah_capabilities.cap_mode |= HAL_MODE_11G; hal 2791 dev/ic/ar5212.c hal->ah_gpio_npins = AR5K_AR5212_NUM_GPIO; hal 2794 dev/ic/ar5212.c hal->ah_capabilities.cap_queues.q_tx_num = AR5K_AR5212_TX_NUM_QUEUES; hal 2800 dev/ic/ar5212.c ar5k_ar5212_radar_alert(struct ath_hal *hal, HAL_BOOL enable) hal 2827 dev/ic/ar5212.c ar5k_ar5212_eeprom_is_busy(struct ath_hal *hal) hal 2834 dev/ic/ar5212.c ar5k_ar5212_eeprom_read(struct ath_hal *hal, u_int32_t offset, u_int16_t *data) hal 2861 dev/ic/ar5212.c ar5k_ar5212_eeprom_write(struct ath_hal *hal, u_int32_t offset, u_int16_t data) hal 2894 dev/ic/ar5212.c ar5k_ar5212_txpower(struct ath_hal *hal, HAL_CHANNEL *channel, u_int txpower) hal 2896 dev/ic/ar5212.c HAL_BOOL tpc = hal->ah_txpower.txp_tpc; hal 2905 dev/ic/ar5212.c bzero(&hal->ah_txpower, sizeof(hal->ah_txpower)); hal 2906 dev/ic/ar5212.c hal->ah_txpower.txp_tpc = tpc; hal 2909 dev/ic/ar5212.c ar5k_txpower_table(hal, channel, txpower); hal 2916 dev/ic/ar5212.c ((((hal->ah_txpower.txp_pcdac[(i << 1) + 1] << 8) | 0xff) & hal 2917 dev/ic/ar5212.c 0xffff) << 16) | (((hal->ah_txpower.txp_pcdac[i << 1] << 8) hal 2937 dev/ic/ar5212.c if (hal->ah_txpower.txp_tpc == AH_TRUE) { hal 2951 dev/ic/ar5212.c ar5k_ar5212_set_txpower_limit(struct ath_hal *hal, u_int power) hal 2953 dev/ic/ar5212.c HAL_CHANNEL *channel = &hal->ah_current_channel; hal 2956 dev/ic/ar5212.c return (ar5k_ar5212_txpower(hal, channel, power)); hal 154 dev/ic/ar5xxx.c struct ath_hal *hal = NULL; hal 176 dev/ic/ar5xxx.c if ((hal = malloc(sizeof(struct ath_hal), hal 183 dev/ic/ar5xxx.c bzero(hal, sizeof(struct ath_hal)); hal 185 dev/ic/ar5xxx.c hal->ah_sc = sc; hal 186 dev/ic/ar5xxx.c hal->ah_st = st; hal 187 dev/ic/ar5xxx.c hal->ah_sh = sh; hal 188 dev/ic/ar5xxx.c hal->ah_device = device; hal 189 dev/ic/ar5xxx.c hal->ah_sub_vendor = 0; /* XXX unknown?! */ hal 194 dev/ic/ar5xxx.c hal->ah_abi = HAL_ABI_VERSION; hal 195 dev/ic/ar5xxx.c hal->ah_op_mode = HAL_M_STA; hal 196 dev/ic/ar5xxx.c hal->ah_radar.r_enabled = AR5K_TUNE_RADAR_ALERT; hal 197 dev/ic/ar5xxx.c hal->ah_turbo = AH_FALSE; hal 198 dev/ic/ar5xxx.c hal->ah_txpower.txp_tpc = AR5K_TUNE_TPC_TXPOWER; hal 199 dev/ic/ar5xxx.c hal->ah_imr = 0; hal 200 dev/ic/ar5xxx.c hal->ah_atim_window = 0; hal 201 dev/ic/ar5xxx.c hal->ah_aifs = AR5K_TUNE_AIFS; hal 202 dev/ic/ar5xxx.c hal->ah_cw_min = AR5K_TUNE_CWMIN; hal 203 dev/ic/ar5xxx.c hal->ah_limit_tx_retries = AR5K_INIT_TX_RETRY; hal 204 dev/ic/ar5xxx.c hal->ah_software_retry = AH_FALSE; hal 205 dev/ic/ar5xxx.c hal->ah_ant_diversity = AR5K_TUNE_ANT_DIVERSITY; hal 214 dev/ic/ar5xxx.c hal->ah_single_chip = AH_TRUE; hal 226 dev/ic/ar5xxx.c hal->ah_single_chip = AH_TRUE; hal 229 dev/ic/ar5xxx.c hal->ah_single_chip = AH_FALSE; hal 236 dev/ic/ar5xxx.c hal->ah_single_chip = AH_FALSE; hal 240 dev/ic/ar5xxx.c if ((attach)(device, hal, st, sh, status) == NULL) hal 244 dev/ic/ar5xxx.c hal->ah_dump_state(hal); hal 251 dev/ic/ar5xxx.c if (ar5k_eeprom_init(hal) != 0) { hal 257 dev/ic/ar5xxx.c if (hal->ah_get_capabilities(hal) != AH_TRUE) { hal 264 dev/ic/ar5xxx.c if ((*status = ar5k_eeprom_read_mac(hal, mac)) != 0) { hal 270 dev/ic/ar5xxx.c hal->ah_set_lladdr(hal, mac); hal 273 dev/ic/ar5xxx.c if (hal->ah_capabilities.cap_mode & HAL_MODE_11A) hal 274 dev/ic/ar5xxx.c ar5k_rt_copy(&hal->ah_rt_11a, &ar5k_rt_11a); hal 275 dev/ic/ar5xxx.c if (hal->ah_capabilities.cap_mode & HAL_MODE_11B) hal 276 dev/ic/ar5xxx.c ar5k_rt_copy(&hal->ah_rt_11b, &ar5k_rt_11b); hal 277 dev/ic/ar5xxx.c if (hal->ah_capabilities.cap_mode & HAL_MODE_11G) hal 278 dev/ic/ar5xxx.c ar5k_rt_copy(&hal->ah_rt_11g, &ar5k_rt_11g); hal 279 dev/ic/ar5xxx.c if (hal->ah_capabilities.cap_mode & HAL_MODE_TURBO) hal 280 dev/ic/ar5xxx.c ar5k_rt_copy(&hal->ah_rt_turbo, &ar5k_rt_turbo); hal 281 dev/ic/ar5xxx.c if (hal->ah_capabilities.cap_mode & HAL_MODE_XR) hal 282 dev/ic/ar5xxx.c ar5k_rt_copy(&hal->ah_rt_xr, &ar5k_rt_xr); hal 285 dev/ic/ar5xxx.c if (hal->ah_radio == AR5K_AR5111) { hal 286 dev/ic/ar5xxx.c hal->ah_gain.g_step_idx = ar5111_gain_opt.go_default; hal 287 dev/ic/ar5xxx.c hal->ah_gain.g_step = hal 288 dev/ic/ar5xxx.c &ar5111_gain_opt.go_step[hal->ah_gain.g_step_idx]; hal 289 dev/ic/ar5xxx.c hal->ah_gain.g_low = 20; hal 290 dev/ic/ar5xxx.c hal->ah_gain.g_high = 35; hal 291 dev/ic/ar5xxx.c hal->ah_gain.g_active = 1; hal 292 dev/ic/ar5xxx.c } else if (hal->ah_radio == AR5K_AR5112) { hal 293 dev/ic/ar5xxx.c hal->ah_gain.g_step_idx = ar5112_gain_opt.go_default; hal 294 dev/ic/ar5xxx.c hal->ah_gain.g_step = hal 295 dev/ic/ar5xxx.c &ar5111_gain_opt.go_step[hal->ah_gain.g_step_idx]; hal 296 dev/ic/ar5xxx.c hal->ah_gain.g_low = 20; hal 297 dev/ic/ar5xxx.c hal->ah_gain.g_high = 85; hal 298 dev/ic/ar5xxx.c hal->ah_gain.g_active = 1; hal 303 dev/ic/ar5xxx.c return (hal); hal 306 dev/ic/ar5xxx.c free(hal, M_DEVBUF); hal 311 dev/ic/ar5xxx.c ath_hal_computetxtime(struct ath_hal *hal, const HAL_RATE_TABLE *rates, hal 373 dev/ic/ar5xxx.c ar5k_check_channel(struct ath_hal *hal, u_int16_t freq, u_int flags) hal 377 dev/ic/ar5xxx.c if ((freq >= hal->ah_capabilities.cap_range.range_2ghz_min) && hal 378 dev/ic/ar5xxx.c (freq <= hal->ah_capabilities.cap_range.range_2ghz_max)) hal 381 dev/ic/ar5xxx.c if ((freq >= hal->ah_capabilities.cap_range.range_5ghz_min) && hal 382 dev/ic/ar5xxx.c (freq <= hal->ah_capabilities.cap_range.range_5ghz_max)) hal 390 dev/ic/ar5xxx.c ath_hal_init_channels(struct ath_hal *hal, HAL_CHANNEL *channels, hal 404 dev/ic/ar5xxx.c domain_current = hal->ah_regdomain; hal 418 dev/ic/ar5xxx.c (hal->ah_version == AR5K_AR5211 ? hal 424 dev/ic/ar5xxx.c if (ar5k_check_channel(hal, freq, flags) == AH_FALSE) hal 451 dev/ic/ar5xxx.c for (i = 0; (hal->ah_capabilities.cap_range.range_5ghz_max > 0) && hal 455 dev/ic/ar5xxx.c if (ar5k_check_channel(hal, hal 481 dev/ic/ar5xxx.c for (i = 0; (hal->ah_capabilities.cap_range.range_2ghz_max > 0) && hal 485 dev/ic/ar5xxx.c if (ar5k_check_channel(hal, hal 496 dev/ic/ar5xxx.c if ((hal->ah_capabilities.cap_mode & HAL_MODE_11B) && hal 500 dev/ic/ar5xxx.c if ((hal->ah_capabilities.cap_mode & HAL_MODE_11G) && hal 503 dev/ic/ar5xxx.c hal->ah_version == AR5K_AR5211 ? hal 554 dev/ic/ar5xxx.c ar5k_radar_alert(struct ath_hal *hal) hal 559 dev/ic/ar5xxx.c if (hal->ah_radar.r_last_channel.channel == hal 560 dev/ic/ar5xxx.c hal->ah_current_channel.channel && hal 561 dev/ic/ar5xxx.c tick < (hal->ah_radar.r_last_alert + hz)) hal 564 dev/ic/ar5xxx.c hal->ah_radar.r_last_channel.channel = hal 565 dev/ic/ar5xxx.c hal->ah_current_channel.channel; hal 566 dev/ic/ar5xxx.c hal->ah_radar.r_last_channel.c_channel_flags = hal 567 dev/ic/ar5xxx.c hal->ah_current_channel.c_channel_flags; hal 568 dev/ic/ar5xxx.c hal->ah_radar.r_last_alert = tick; hal 571 dev/ic/ar5xxx.c hal->ah_radar.r_last_alert, hal->ah_current_channel.channel); hal 600 dev/ic/ar5xxx.c ar5k_get_regdomain(struct ath_hal *hal) hal 608 dev/ic/ar5xxx.c ar5k_eeprom_regulation_domain(hal, AH_FALSE, &ieee_regdomain); hal 609 dev/ic/ar5xxx.c hal->ah_capabilities.cap_regdomain.reg_hw = ieee_regdomain; hal 621 dev/ic/ar5xxx.c hal->ah_capabilities.cap_regdomain.reg_current = regdomain; hal 668 dev/ic/ar5xxx.c ar5k_register_timeout(struct ath_hal *hal, u_int32_t reg, u_int32_t flag, hal 694 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(struct ath_hal *hal, u_int16_t bin, u_int mode) hal 702 dev/ic/ar5xxx.c if (hal->ah_ee_version > AR5K_EEPROM_VERSION_3_2) hal 709 dev/ic/ar5xxx.c if (hal->ah_ee_version > AR5K_EEPROM_VERSION_3_2) hal 719 dev/ic/ar5xxx.c ar5k_eeprom_read_ants(struct ath_hal *hal, u_int32_t *offset, u_int mode) hal 721 dev/ic/ar5xxx.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 753 dev/ic/ar5xxx.c hal->ah_antenna[mode][0] = hal 755 dev/ic/ar5xxx.c hal->ah_antenna[mode][HAL_ANT_FIXED_A] = hal 761 dev/ic/ar5xxx.c hal->ah_antenna[mode][HAL_ANT_FIXED_B] = hal 775 dev/ic/ar5xxx.c ar5k_eeprom_read_modes(struct ath_hal *hal, u_int32_t *offset, u_int mode) hal 777 dev/ic/ar5xxx.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 786 dev/ic/ar5xxx.c if (hal->ah_ee_version <= AR5K_EEPROM_VERSION_3_2) hal 802 dev/ic/ar5xxx.c if (hal->ah_ee_version <= AR5K_EEPROM_VERSION_3_2) hal 811 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) hal 814 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_3_3) { hal 826 dev/ic/ar5xxx.c if (hal->ah_ee_version < AR5K_EEPROM_VERSION_3_4) { hal 839 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_0 && hal 845 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_6 && hal 856 dev/ic/ar5xxx.c ar5k_eeprom_init(struct ath_hal *hal) hal 858 dev/ic/ar5xxx.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 879 dev/ic/ar5xxx.c if (hal->ah_ee_version < AR5K_EEPROM_VERSION_3_0) hal 897 dev/ic/ar5xxx.c AR5K_EEPROM_READ_HDR(AR5K_EEPROM_ANT_GAIN(hal->ah_ee_version), hal 900 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) { hal 905 dev/ic/ar5xxx.c if (hal->ah_ee_version < AR5K_EEPROM_VERSION_3_3) { hal 918 dev/ic/ar5xxx.c offset = AR5K_EEPROM_CTL(hal->ah_ee_version); hal 919 dev/ic/ar5xxx.c ee->ee_ctls = AR5K_EEPROM_N_CTLS(hal->ah_ee_version); hal 935 dev/ic/ar5xxx.c offset = AR5K_EEPROM_MODES_11A(hal->ah_ee_version); hal 937 dev/ic/ar5xxx.c if ((ret = ar5k_eeprom_read_ants(hal, &offset, mode)) != 0) hal 954 dev/ic/ar5xxx.c if ((ret = ar5k_eeprom_read_modes(hal, &offset, mode)) != 0) hal 957 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_1) { hal 966 dev/ic/ar5xxx.c offset = AR5K_EEPROM_MODES_11B(hal->ah_ee_version); hal 968 dev/ic/ar5xxx.c if ((ret = ar5k_eeprom_read_ants(hal, &offset, mode)) != 0) hal 976 dev/ic/ar5xxx.c if ((ret = ar5k_eeprom_read_modes(hal, &offset, mode)) != 0) hal 979 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) { hal 982 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(hal, val & 0xff, mode); hal 984 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(hal, (val >> 8) & 0xff, mode); hal 988 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(hal, val & 0xff, mode); hal 991 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_1) { hal 999 dev/ic/ar5xxx.c offset = AR5K_EEPROM_MODES_11G(hal->ah_ee_version); hal 1001 dev/ic/ar5xxx.c if ((ret = ar5k_eeprom_read_ants(hal, &offset, mode)) != 0) hal 1009 dev/ic/ar5xxx.c if ((ret = ar5k_eeprom_read_modes(hal, &offset, mode)) != 0) hal 1012 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) { hal 1015 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(hal, val & 0xff, mode); hal 1017 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(hal, (val >> 8) & 0xff, mode); hal 1025 dev/ic/ar5xxx.c ar5k_eeprom_bin2freq(hal, val & 0xff, mode); hal 1027 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_1) { hal 1035 dev/ic/ar5xxx.c if (hal->ah_ee_version >= AR5K_EEPROM_VERSION_4_2) { hal 1049 dev/ic/ar5xxx.c ar5k_eeprom_read_mac(struct ath_hal *hal, u_int8_t *mac) hal 1059 dev/ic/ar5xxx.c if (hal->ah_eeprom_read(hal, 0x20, &data) != 0) hal 1064 dev/ic/ar5xxx.c if (hal->ah_eeprom_read(hal, offset, &data) != 0) hal 1082 dev/ic/ar5xxx.c ar5k_eeprom_regulation_domain(struct ath_hal *hal, HAL_BOOL write, hal 1089 dev/ic/ar5xxx.c ee_regdomain = hal->ah_capabilities.cap_eeprom.ee_regdomain; hal 1097 dev/ic/ar5xxx.c if (hal->ah_capabilities.cap_eeprom.ee_protect & hal 1100 dev/ic/ar5xxx.c if (hal->ah_eeprom_write(hal, AR5K_EEPROM_REG_DOMAIN, hal 1104 dev/ic/ar5xxx.c hal->ah_capabilities.cap_eeprom.ee_regdomain = ee_regdomain; hal 1114 dev/ic/ar5xxx.c ar5k_channel(struct ath_hal *hal, HAL_CHANNEL *channel) hal 1122 dev/ic/ar5xxx.c if ((channel->channel < hal->ah_capabilities.cap_range.range_2ghz_min || hal 1123 dev/ic/ar5xxx.c channel->channel > hal->ah_capabilities.cap_range.range_2ghz_max) && hal 1124 dev/ic/ar5xxx.c (channel->channel < hal->ah_capabilities.cap_range.range_5ghz_min || hal 1125 dev/ic/ar5xxx.c channel->channel > hal->ah_capabilities.cap_range.range_5ghz_max)) { hal 1134 dev/ic/ar5xxx.c if (hal->ah_radio == AR5K_AR5110) hal 1135 dev/ic/ar5xxx.c ret = ar5k_ar5110_channel(hal, channel); hal 1136 dev/ic/ar5xxx.c else if (hal->ah_radio == AR5K_AR5111) hal 1137 dev/ic/ar5xxx.c ret = ar5k_ar5111_channel(hal, channel); hal 1139 dev/ic/ar5xxx.c ret = ar5k_ar5112_channel(hal, channel); hal 1144 dev/ic/ar5xxx.c hal->ah_current_channel.c_channel = channel->c_channel; hal 1145 dev/ic/ar5xxx.c hal->ah_current_channel.c_channel_flags = channel->c_channel_flags; hal 1146 dev/ic/ar5xxx.c hal->ah_turbo = channel->c_channel_flags == CHANNEL_T ? hal 1171 dev/ic/ar5xxx.c ar5k_ar5110_channel(struct ath_hal *hal, HAL_CHANNEL *channel) hal 1213 dev/ic/ar5xxx.c ar5k_ar5111_channel(struct ath_hal *hal, HAL_CHANNEL *channel) hal 1254 dev/ic/ar5xxx.c ar5k_ar5112_channel(struct ath_hal *hal, HAL_CHANNEL *channel) hal 1346 dev/ic/ar5xxx.c ar5k_rfregs_gainf_corr(struct ath_hal *hal) hal 1351 dev/ic/ar5xxx.c if (hal->ah_rf_banks == NULL) hal 1354 dev/ic/ar5xxx.c rf = hal->ah_rf_banks; hal 1355 dev/ic/ar5xxx.c hal->ah_gain.g_f_corr = 0; hal 1357 dev/ic/ar5xxx.c if (ar5k_rfregs_op(rf, hal->ah_offset[7], 0, 1, 36, 0, AH_FALSE) != 1) hal 1360 dev/ic/ar5xxx.c step = ar5k_rfregs_op(rf, hal->ah_offset[7], 0, 4, 32, 0, AH_FALSE); hal 1361 dev/ic/ar5xxx.c mix = hal->ah_gain.g_step->gos_param[0]; hal 1365 dev/ic/ar5xxx.c hal->ah_gain.g_f_corr = step * 2; hal 1368 dev/ic/ar5xxx.c hal->ah_gain.g_f_corr = (step - 5) * 2; hal 1371 dev/ic/ar5xxx.c hal->ah_gain.g_f_corr = step; hal 1374 dev/ic/ar5xxx.c hal->ah_gain.g_f_corr = 0; hal 1378 dev/ic/ar5xxx.c return (hal->ah_gain.g_f_corr); hal 1382 dev/ic/ar5xxx.c ar5k_rfregs_gain_readback(struct ath_hal *hal) hal 1387 dev/ic/ar5xxx.c if (hal->ah_rf_banks == NULL) hal 1390 dev/ic/ar5xxx.c rf = hal->ah_rf_banks; hal 1392 dev/ic/ar5xxx.c if (hal->ah_radio == AR5K_AR5111) { hal 1393 dev/ic/ar5xxx.c step = ar5k_rfregs_op(rf, hal->ah_offset[7], hal 1400 dev/ic/ar5xxx.c hal->ah_gain.g_high = level[3] - hal 1402 dev/ic/ar5xxx.c hal->ah_gain.g_low = level[0] + hal 1405 dev/ic/ar5xxx.c mix = ar5k_rfregs_op(rf, hal->ah_offset[7], hal 1413 dev/ic/ar5xxx.c hal->ah_gain.g_high = 55; hal 1417 dev/ic/ar5xxx.c return ((hal->ah_gain.g_current >= level[0] && hal 1418 dev/ic/ar5xxx.c hal->ah_gain.g_current <= level[1]) || hal 1419 dev/ic/ar5xxx.c (hal->ah_gain.g_current >= level[2] && hal 1420 dev/ic/ar5xxx.c hal->ah_gain.g_current <= level[3])); hal 1424 dev/ic/ar5xxx.c ar5k_rfregs_gain_adjust(struct ath_hal *hal) hal 1429 dev/ic/ar5xxx.c go = hal->ah_radio == AR5K_AR5111 ? hal 1432 dev/ic/ar5xxx.c hal->ah_gain.g_step = &go->go_step[hal->ah_gain.g_step_idx]; hal 1434 dev/ic/ar5xxx.c if (hal->ah_gain.g_current >= hal->ah_gain.g_high) { hal 1435 dev/ic/ar5xxx.c if (hal->ah_gain.g_step_idx == 0) hal 1437 dev/ic/ar5xxx.c for (hal->ah_gain.g_target = hal->ah_gain.g_current; hal 1438 dev/ic/ar5xxx.c hal->ah_gain.g_target >= hal->ah_gain.g_high && hal 1439 dev/ic/ar5xxx.c hal->ah_gain.g_step_idx > 0; hal 1440 dev/ic/ar5xxx.c hal->ah_gain.g_step = hal 1441 dev/ic/ar5xxx.c &go->go_step[hal->ah_gain.g_step_idx]) { hal 1442 dev/ic/ar5xxx.c hal->ah_gain.g_target -= 2 * hal 1443 dev/ic/ar5xxx.c (go->go_step[--(hal->ah_gain.g_step_idx)].gos_gain - hal 1444 dev/ic/ar5xxx.c hal->ah_gain.g_step->gos_gain); hal 1451 dev/ic/ar5xxx.c if (hal->ah_gain.g_current <= hal->ah_gain.g_low) { hal 1452 dev/ic/ar5xxx.c if (hal->ah_gain.g_step_idx == (go->go_steps_count - 1)) hal 1454 dev/ic/ar5xxx.c for (hal->ah_gain.g_target = hal->ah_gain.g_current; hal 1455 dev/ic/ar5xxx.c hal->ah_gain.g_target <= hal->ah_gain.g_low && hal 1456 dev/ic/ar5xxx.c hal->ah_gain.g_step_idx < (go->go_steps_count - 1); hal 1457 dev/ic/ar5xxx.c hal->ah_gain.g_step = hal 1458 dev/ic/ar5xxx.c &go->go_step[hal->ah_gain.g_step_idx]) { hal 1459 dev/ic/ar5xxx.c hal->ah_gain.g_target -= 2 * hal 1460 dev/ic/ar5xxx.c (go->go_step[++(hal->ah_gain.g_step_idx)].gos_gain - hal 1461 dev/ic/ar5xxx.c hal->ah_gain.g_step->gos_gain); hal 1472 dev/ic/ar5xxx.c hal->ah_gain.g_step_idx, hal 1473 dev/ic/ar5xxx.c hal->ah_gain.g_current, hal 1474 dev/ic/ar5xxx.c hal->ah_gain.g_target); hal 1481 dev/ic/ar5xxx.c ar5k_rfregs(struct ath_hal *hal, HAL_CHANNEL *channel, u_int mode) hal 1486 dev/ic/ar5xxx.c if (hal->ah_radio == AR5K_AR5111) { hal 1487 dev/ic/ar5xxx.c hal->ah_rf_banks_size = sizeof(ar5111_rf); hal 1489 dev/ic/ar5xxx.c } else if (hal->ah_radio == AR5K_AR5112) { hal 1490 dev/ic/ar5xxx.c if (hal->ah_radio_5ghz_revision >= AR5K_SREV_RAD_5112A) hal 1491 dev/ic/ar5xxx.c hal->ah_rf_banks_size = sizeof(ar5112a_rf); hal 1493 dev/ic/ar5xxx.c hal->ah_rf_banks_size = sizeof(ar5112_rf); hal 1498 dev/ic/ar5xxx.c if (hal->ah_rf_banks == NULL) { hal 1500 dev/ic/ar5xxx.c if ((hal->ah_rf_banks = malloc(hal->ah_rf_banks_size, hal 1507 dev/ic/ar5xxx.c ret = (func)(hal, channel, mode); hal 1510 dev/ic/ar5xxx.c hal->ah_rf_gain = HAL_RFGAIN_INACTIVE; hal 1516 dev/ic/ar5xxx.c ar5k_ar5111_rfregs(struct ath_hal *hal, HAL_CHANNEL *channel, u_int mode) hal 1518 dev/ic/ar5xxx.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 1526 dev/ic/ar5xxx.c rf = hal->ah_rf_banks; hal 1538 dev/ic/ar5xxx.c hal->ah_offset[bank] = i; hal 1551 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[0], hal 1555 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[0], hal 1568 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1572 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1577 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1581 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1585 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1589 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1593 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[7], hal 1597 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[7], hal 1611 dev/ic/ar5xxx.c ar5k_ar5112_rfregs(struct ath_hal *hal, HAL_CHANNEL *channel, u_int mode) hal 1613 dev/ic/ar5xxx.c struct ar5k_eeprom_info *ee = &hal->ah_capabilities.cap_eeprom; hal 1622 dev/ic/ar5xxx.c rf = hal->ah_rf_banks; hal 1624 dev/ic/ar5xxx.c if (hal->ah_radio_5ghz_revision >= AR5K_SREV_RAD_5112A) { hal 1642 dev/ic/ar5xxx.c hal->ah_offset[bank] = i; hal 1655 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1659 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1670 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1674 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1680 dev/ic/ar5xxx.c ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1682 dev/ic/ar5xxx.c ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1686 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[6], hal 1690 dev/ic/ar5xxx.c if (!ar5k_rfregs_op(rf, hal->ah_offset[7], hal 1702 dev/ic/ar5xxx.c ar5k_rfgain(struct ath_hal *hal, u_int phy, u_int freq) hal 1735 dev/ic/ar5xxx.c ar5k_txpower_table(struct ath_hal *hal, HAL_CHANNEL *channel, int16_t max_power) hal 1740 dev/ic/ar5xxx.c rates = hal->ah_txpower.txp_rates; hal 1753 dev/ic/ar5xxx.c hal->ah_txpower.txp_min = rates[7]; hal 1754 dev/ic/ar5xxx.c hal->ah_txpower.txp_max = rates[0]; hal 1755 dev/ic/ar5xxx.c hal->ah_txpower.txp_ofdm = rates[0]; hal 1758 dev/ic/ar5xxx.c n = AR5K_ELEMENTS(hal->ah_txpower.txp_pcdac); hal 1762 dev/ic/ar5xxx.c hal->ah_txpower.txp_pcdac[i] = hal 839 dev/ic/ar5xxx.h (((hal->ah_txpower.txp_rates[(_r)]) & 0x3f) << (_v)) \ hal 843 dev/ic/ar5xxx.h (hal->ah_txpower.txp_rates[(_r)] & 0x3f) << (_v) \ hal 1363 dev/ic/ar5xxx.h bus_space_write_4(hal->ah_st, hal->ah_sh, (_reg), (_val)) hal 1365 dev/ic/ar5xxx.h bus_space_read_4(hal->ah_st, hal->ah_sh, (_reg)) hal 1382 dev/ic/ar5xxx.h AR5K_REG_WRITE(hal->ah_phy + ((_reg) << 2), _val) hal 1384 dev/ic/ar5xxx.h AR5K_REG_READ(hal->ah_phy + ((_reg) << 2)) hal 1391 dev/ic/ar5xxx.h if ((ret = hal->ah_eeprom_read(hal, (_o), \ hal 1396 dev/ic/ar5xxx.h AR5K_EEPROM_READ(_o, hal->ah_capabilities.cap_eeprom._v); \