Lines Matching refs:ath_hal

140     HAL_BOOL  (*set_channel)(struct ath_hal *, struct ieee80211_channel *);
141 HAL_BOOL (*get_chip_power_lim)(struct ath_hal *ah,
373 void (*cal_collect)(struct ath_hal *, u_int8_t); // Accumulator func
374 void (*cal_post_proc)(struct ath_hal *, u_int8_t); // Post-processing func
1178 extern HAL_BOOL ar9300_rf_attach(struct ath_hal *, HAL_STATUS *);
1180 struct ath_hal;
1185 extern struct ath_hal * ar9300_attach(u_int16_t devid,
1188 extern void ar9300_detach(struct ath_hal *ah);
1189 extern void ar9300_read_revisions(struct ath_hal *ah);
1190 extern HAL_BOOL ar9300_chip_test(struct ath_hal *ah);
1191 extern HAL_BOOL ar9300_get_channel_edges(struct ath_hal *ah,
1193 extern HAL_BOOL ar9300_fill_capability_info(struct ath_hal *ah);
1195 extern void ar9300_beacon_init(struct ath_hal *ah,
1197 extern void ar9300_set_sta_beacon_timers(struct ath_hal *ah,
1200 extern HAL_BOOL ar9300_is_interrupt_pending(struct ath_hal *ah);
1201 extern HAL_BOOL ar9300_get_pending_interrupts(struct ath_hal *ah, HAL_INT *, HAL_INT_TYPE, u_int8_t, HAL_BOOL);
1202 extern HAL_INT ar9300_get_interrupts(struct ath_hal *ah);
1203 extern HAL_INT ar9300_set_interrupts(struct ath_hal *ah, HAL_INT ints, HAL_BOOL);
1204 extern void ar9300_set_intr_mitigation_timer(struct ath_hal* ah,
1206 extern u_int32_t ar9300_get_intr_mitigation_timer(struct ath_hal* ah,
1208 extern u_int32_t ar9300_get_key_cache_size(struct ath_hal *);
1209 extern HAL_BOOL ar9300_is_key_cache_entry_valid(struct ath_hal *, u_int16_t entry);
1210 extern HAL_BOOL ar9300_reset_key_cache_entry(struct ath_hal *ah, u_int16_t entry);
1211 extern HAL_CHANNEL_INTERNAL * ar9300_check_chan(struct ath_hal *ah,
1214 extern HAL_BOOL ar9300_set_key_cache_entry_mac(struct ath_hal *,
1216 extern HAL_BOOL ar9300_set_key_cache_entry(struct ath_hal *ah, u_int16_t entry,
1218 extern HAL_BOOL ar9300_print_keycache(struct ath_hal *ah);
1220 extern void ar9300_get_mac_address(struct ath_hal *ah, u_int8_t *mac);
1221 extern HAL_BOOL ar9300_set_mac_address(struct ath_hal *ah, const u_int8_t *);
1222 extern void ar9300_get_bss_id_mask(struct ath_hal *ah, u_int8_t *mac);
1223 extern HAL_BOOL ar9300_set_bss_id_mask(struct ath_hal *, const u_int8_t *);
1224 extern HAL_STATUS ar9300_select_ant_config(struct ath_hal *ah, u_int32_t cfg);
1225 extern HAL_BOOL ar9300_set_regulatory_domain(struct ath_hal *ah,
1227 extern u_int ar9300_get_wireless_modes(struct ath_hal *ah);
1228 extern void ar9300_enable_rf_kill(struct ath_hal *);
1229 extern HAL_BOOL ar9300_gpio_cfg_output(struct ath_hal *, u_int32_t gpio, HAL_GPIO_MUX_TYPE signalType);
1230 extern HAL_BOOL ar9300_gpio_cfg_output_led_off(struct ath_hal *, u_int32_t gpio, HAL_GPIO_MUX_TYPE signalType);
1231 extern HAL_BOOL ar9300_gpio_cfg_input(struct ath_hal *, u_int32_t gpio);
1232 extern HAL_BOOL ar9300_gpio_set(struct ath_hal *, u_int32_t gpio, u_int32_t val);
1233 extern u_int32_t ar9300_gpio_get(struct ath_hal *ah, u_int32_t gpio);
1234 extern u_int32_t ar9300_gpio_get_intr(struct ath_hal *ah);
1235 extern void ar9300_gpio_set_intr(struct ath_hal *ah, u_int, u_int32_t ilevel);
1236 extern u_int32_t ar9300_gpio_get_polarity(struct ath_hal *ah);
1237 extern void ar9300_gpio_set_polarity(struct ath_hal *ah, u_int32_t, u_int32_t);
1238 extern u_int32_t ar9300_gpio_get_mask(struct ath_hal *ah);
1239 extern int ar9300_gpio_set_mask(struct ath_hal *ah, u_int32_t mask, u_int32_t pol_map);
1240 extern void ar9300_set_led_state(struct ath_hal *ah, HAL_LED_STATE state);
1241 extern void ar9300_set_power_led_state(struct ath_hal *ah, u_int8_t enable);
1242 extern void ar9300_set_network_led_state(struct ath_hal *ah, u_int8_t enable);
1243 extern void ar9300_write_associd(struct ath_hal *ah, const u_int8_t *bssid,
1245 extern u_int32_t ar9300_ppm_get_rssi_dump(struct ath_hal *);
1246 extern u_int32_t ar9300_ppm_arm_trigger(struct ath_hal *);
1247 extern int ar9300_ppm_get_trigger(struct ath_hal *);
1248 extern u_int32_t ar9300_ppm_force(struct ath_hal *);
1249 extern void ar9300_ppm_un_force(struct ath_hal *);
1250 extern u_int32_t ar9300_ppm_get_force_state(struct ath_hal *);
1251 extern void ar9300_set_dcs_mode(struct ath_hal *ah, u_int32_t);
1252 extern u_int32_t ar9300_get_dcs_mode(struct ath_hal *ah);
1253 extern u_int32_t ar9300_get_tsf32(struct ath_hal *ah);
1254 extern u_int64_t ar9300_get_tsf64(struct ath_hal *ah);
1255 extern u_int32_t ar9300_get_tsf2_32(struct ath_hal *ah);
1256 extern void ar9300_set_tsf64(struct ath_hal *ah, u_int64_t tsf);
1257 extern void ar9300_reset_tsf(struct ath_hal *ah);
1258 extern void ar9300_set_basic_rate(struct ath_hal *ah, HAL_RATE_SET *pSet);
1259 extern u_int32_t ar9300_get_random_seed(struct ath_hal *ah);
1260 extern HAL_BOOL ar9300_detect_card_present(struct ath_hal *ah);
1261 extern void ar9300_update_mib_mac_stats(struct ath_hal *ah);
1262 extern void ar9300_get_mib_mac_stats(struct ath_hal *ah, HAL_MIB_STATS* stats);
1263 extern HAL_BOOL ar9300_is_japan_channel_spread_supported(struct ath_hal *ah);
1264 extern u_int32_t ar9300_get_cur_rssi(struct ath_hal *ah);
1265 extern u_int32_t ar9300_get_rssi_chain0(struct ath_hal *ah);
1266 extern u_int ar9300_get_def_antenna(struct ath_hal *ah);
1267 extern void ar9300_set_def_antenna(struct ath_hal *ah, u_int antenna);
1268 extern HAL_BOOL ar9300_set_antenna_switch(struct ath_hal *ah,
1271 extern HAL_BOOL ar9300_is_sleep_after_beacon_broken(struct ath_hal *ah);
1272 extern HAL_BOOL ar9300_set_slot_time(struct ath_hal *, u_int);
1273 extern HAL_BOOL ar9300_set_ack_timeout(struct ath_hal *, u_int);
1274 extern u_int ar9300_get_ack_timeout(struct ath_hal *);
1275 extern HAL_STATUS ar9300_set_quiet(struct ath_hal *ah, u_int32_t period, u_int32_t duration,
1277 extern void ar9300_set_pcu_config(struct ath_hal *);
1278 extern HAL_STATUS ar9300_get_capability(struct ath_hal *, HAL_CAPABILITY_TYPE,
1280 extern HAL_BOOL ar9300_set_capability(struct ath_hal *, HAL_CAPABILITY_TYPE,
1282 extern HAL_BOOL ar9300_get_diag_state(struct ath_hal *ah, int request,
1285 extern void ar9300_get_desc_info(struct ath_hal *ah, HAL_DESC_INFO *desc_info);
1286 extern uint32_t ar9300_get_11n_ext_busy(struct ath_hal *ah);
1287 extern void ar9300_set_11n_mac2040(struct ath_hal *ah, HAL_HT_MACMODE mode);
1288 extern HAL_HT_RXCLEAR ar9300_get_11n_rx_clear(struct ath_hal *ah);
1289 extern void ar9300_set_11n_rx_clear(struct ath_hal *ah, HAL_HT_RXCLEAR rxclear);
1290 extern HAL_BOOL ar9300_set_power_mode(struct ath_hal *ah, HAL_POWER_MODE mode,
1292 extern HAL_POWER_MODE ar9300_get_power_mode(struct ath_hal *ah);
1293 extern HAL_BOOL ar9300_set_power_mode_awake(struct ath_hal *ah, int set_chip);
1294 extern void ar9300_set_sm_power_mode(struct ath_hal *ah, HAL_SMPS_MODE mode);
1296 extern void ar9300_config_pci_power_save(struct ath_hal *ah, int restore, int power_off);
1298 extern void ar9300_force_tsf_sync(struct ath_hal *ah, const u_int8_t *bssid,
1303 extern void ar9300_wow_apply_pattern(struct ath_hal *ah, u_int8_t *p_ath_pattern,
1305 //extern u_int32_t ar9300_wow_wake_up(struct ath_hal *ah,u_int8_t *chipPatternBytes);
1306 extern u_int32_t ar9300_wow_wake_up(struct ath_hal *ah, HAL_BOOL offloadEnable);
1307 extern bool ar9300_wow_enable(struct ath_hal *ah, u_int32_t pattern_enable, u_int32_t timeout_in_seconds, int clearbssid,
1358 extern void ar9300_wowoffload_prep(struct ath_hal *ah);
1359 extern void ar9300_wowoffload_post(struct ath_hal *ah);
1360 extern u_int32_t ar9300_wowoffload_download_rekey_data(struct ath_hal *ah, u_int32_t *data, u_int32_t size);
1361 extern void ar9300_wowoffload_retrieve_data(struct ath_hal *ah, void *buf, u_int32_t param);
1362 extern void ar9300_wowoffload_download_acer_magic(struct ath_hal *ah, HAL_BOOL valid, u_int8_t* datap, u_int32_t bytes);
1363 extern void ar9300_wowoffload_download_acer_swka(struct ath_hal *ah, u_int32_t id, HAL_BOOL valid, u_int32_t period, u_int32_t size, u_int32_t* datap);
1364 extern void ar9300_wowoffload_download_arp_info(struct ath_hal *ah, u_int32_t id, u_int32_t *data);
1365 extern void ar9300_wowoffload_download_ns_info(struct ath_hal *ah, u_int32_t id, u_int32_t *data);
1369 extern HAL_BOOL ar9300_reset(struct ath_hal *ah, HAL_OPMODE opmode,
1373 extern HAL_BOOL ar9300_lean_channel_change(struct ath_hal *ah, HAL_OPMODE opmode, struct ieee80211_channel *chan,
1375 extern HAL_BOOL ar9300_set_reset_reg(struct ath_hal *ah, u_int32_t type);
1376 extern void ar9300_init_pll(struct ath_hal *ah, struct ieee80211_channel *chan);
1377 extern void ar9300_green_ap_ps_on_off( struct ath_hal *ah, u_int16_t rxMask);
1378 extern u_int16_t ar9300_is_single_ant_power_save_possible(struct ath_hal *ah);
1379 extern void ar9300_set_operating_mode(struct ath_hal *ah, int opmode);
1380 extern HAL_BOOL ar9300_phy_disable(struct ath_hal *ah);
1381 extern HAL_BOOL ar9300_disable(struct ath_hal *ah);
1382 extern HAL_BOOL ar9300_chip_reset(struct ath_hal *ah, struct ieee80211_channel *);
1383 extern HAL_BOOL ar9300_calibration(struct ath_hal *ah, struct ieee80211_channel *chan,
1385 extern void ar9300_reset_cal_valid(struct ath_hal *ah,
1388 extern void ar9300_iq_cal_collect(struct ath_hal *ah, u_int8_t num_chains);
1389 extern void ar9300_iq_calibration(struct ath_hal *ah, u_int8_t num_chains);
1390 extern void ar9300_temp_comp_cal_collect(struct ath_hal *ah);
1391 extern void ar9300_temp_comp_calibration(struct ath_hal *ah, u_int8_t num_chains);
1392 extern int16_t ar9300_get_min_cca_pwr(struct ath_hal *ah);
1393 extern void ar9300_upload_noise_floor(struct ath_hal *ah, int is2G, int16_t nfarray[]);
1395 extern HAL_BOOL ar9300_set_tx_power_limit(struct ath_hal *ah, u_int32_t limit,
1397 extern void ar9300_chain_noise_floor(struct ath_hal *ah, int16_t *nf_buf,
1399 extern HAL_BOOL ar9300_load_nf(struct ath_hal *ah, int16_t nf[]);
1401 extern HAL_RFGAIN ar9300_get_rfgain(struct ath_hal *ah);
1402 extern const HAL_RATE_TABLE *ar9300_get_rate_table(struct ath_hal *, u_int mode);
1403 extern int16_t ar9300_get_rate_txpower(struct ath_hal *ah, u_int mode,
1405 extern void ar9300_init_rate_txpower(struct ath_hal *ah, u_int mode,
1409 extern void ar9300_adjust_reg_txpower_cdd(struct ath_hal *ah,
1411 extern HAL_STATUS ath_hal_get_rate_power_limit_from_eeprom(struct ath_hal *ah,
1414 extern void ar9300_reset_tx_status_ring(struct ath_hal *ah);
1415 extern void ar9300_enable_mib_counters(struct ath_hal *);
1416 extern void ar9300_disable_mib_counters(struct ath_hal *);
1417 extern void ar9300_ani_attach(struct ath_hal *);
1418 extern void ar9300_ani_detach(struct ath_hal *);
1419 extern struct ar9300_ani_state *ar9300_ani_get_current_state(struct ath_hal *);
1420 extern struct ar9300_stats *ar9300_ani_get_current_stats(struct ath_hal *);
1421 extern HAL_BOOL ar9300_ani_control(struct ath_hal *, HAL_ANI_CMD cmd, int param);
1424 extern void ar9300_process_mib_intr(struct ath_hal *, const HAL_NODE_STATS *);
1425 extern void ar9300_ani_ar_poll(struct ath_hal *, const HAL_NODE_STATS *,
1427 extern void ar9300_ani_reset(struct ath_hal *, HAL_BOOL is_scanning);
1428 extern void ar9300_ani_init_defaults(struct ath_hal *ah, HAL_HT_MACMODE macmode);
1429 extern void ar9300_enable_tpc(struct ath_hal *);
1431 extern HAL_BOOL ar9300_rf_gain_cap_apply(struct ath_hal *ah, int is2GHz);
1432 extern void ar9300_rx_gain_table_apply(struct ath_hal *ah);
1433 extern void ar9300_tx_gain_table_apply(struct ath_hal *ah);
1434 extern void ar9300_mat_enable(struct ath_hal *ah, int enable);
1435 extern void ar9300_dump_keycache(struct ath_hal *ah, int n, u_int32_t *entry);
1436 extern HAL_BOOL ar9300_ant_ctrl_set_lna_div_use_bt_ant(struct ath_hal * ah, HAL_BOOL enable, const struct ieee80211_channel * chan);
1441 extern void ar9300_config_bb_panic_watchdog(struct ath_hal *);
1442 extern void ar9300_handle_bb_panic(struct ath_hal *);
1443 extern int ar9300_get_bb_panic_info(struct ath_hal *ah, struct hal_bb_panic_info *bb_panic);
1444 extern HAL_BOOL ar9300_handle_radar_bb_panic(struct ath_hal *ah);
1445 extern void ar9300_set_hal_reset_reason(struct ath_hal *ah, u_int8_t resetreason);
1448 extern void ar9300_check_dfs(struct ath_hal *ah, struct ieee80211_channel *chan);
1449 extern void ar9300_dfs_found(struct ath_hal *ah, struct ieee80211_channel *chan,
1451 extern void ar9300_enable_dfs(struct ath_hal *ah, HAL_PHYERR_PARAM *pe);
1452 extern void ar9300_get_dfs_thresh(struct ath_hal *ah, HAL_PHYERR_PARAM *pe);
1453 extern HAL_BOOL ar9300_radar_wait(struct ath_hal *ah, struct ieee80211_channel *chan);
1454 extern struct dfs_pulse * ar9300_get_dfs_radars(struct ath_hal *ah,
1457 extern void ar9300_adjust_difs(struct ath_hal *ah, u_int32_t val);
1458 extern u_int32_t ar9300_dfs_config_fft(struct ath_hal *ah, HAL_BOOL is_enable);
1459 extern void ar9300_cac_tx_quiet(struct ath_hal *ah, HAL_BOOL enable);
1460 extern void ar9300_dfs_cac_war(struct ath_hal *ah, u_int32_t start);
1462 extern struct ieee80211_channel * ar9300_get_extension_channel(struct ath_hal *ah);
1463 extern HAL_BOOL ar9300_is_fast_clock_enabled(struct ath_hal *ah);
1466 extern void ar9300_mark_phy_inactive(struct ath_hal *ah);
1469 extern void ar9300_configure_spectral_scan(struct ath_hal *ah, HAL_SPECTRAL_PARAM *ss);
1470 extern void ar9300_set_cca_threshold(struct ath_hal *ah, u_int8_t thresh62);
1471 extern void ar9300_get_spectral_params(struct ath_hal *ah, HAL_SPECTRAL_PARAM *ss);
1472 extern HAL_BOOL ar9300_is_spectral_active(struct ath_hal *ah);
1473 extern HAL_BOOL ar9300_is_spectral_enabled(struct ath_hal *ah);
1474 extern void ar9300_start_spectral_scan(struct ath_hal *ah);
1475 extern void ar9300_stop_spectral_scan(struct ath_hal *ah);
1476 extern u_int32_t ar9300_get_spectral_config(struct ath_hal *ah);
1477 extern void ar9300_restore_spectral_config(struct ath_hal *ah, u_int32_t restoreval);
1478 int16_t ar9300_get_ctl_chan_nf(struct ath_hal *ah);
1479 int16_t ar9300_get_ext_chan_nf(struct ath_hal *ah);
1483 extern void ar9300_enable_test_addac_mode(struct ath_hal *ah);
1484 extern void ar9300_disable_test_addac_mode(struct ath_hal *ah);
1485 extern void ar9300_begin_adc_capture(struct ath_hal *ah, int auto_agc_gain);
1486 extern HAL_STATUS ar9300_retrieve_capture_data(struct ath_hal *ah, u_int16_t chain_mask, int disable_dc_filter, void *sample_buf, u_int32_t *max_samples);
1487 extern HAL_STATUS ar9300_calc_adc_ref_powers(struct ath_hal *ah, int freq_mhz, int16_t *sample_min, int16_t *sample_max, int32_t *chain_ref_pwr, int num_chain_ref_pwr);
1488 extern HAL_STATUS ar9300_get_min_agc_gain(struct ath_hal *ah, int freq_mhz, int32_t *chain_gain, int num_chain_gain);
1490 extern HAL_BOOL ar9300_reset_11n(struct ath_hal *ah, HAL_OPMODE opmode,
1492 extern void ar9300_set_coverage_class(struct ath_hal *ah, u_int8_t coverageclass, int now);
1494 extern void ar9300_get_channel_centers(struct ath_hal *ah,
1497 extern u_int16_t ar9300_get_ctl_center(struct ath_hal *ah,
1499 extern u_int16_t ar9300_get_ext_center(struct ath_hal *ah,
1501 extern u_int32_t ar9300_get_mib_cycle_counts_pct(struct ath_hal *, u_int32_t*, u_int32_t*, u_int32_t*);
1503 extern void ar9300_dma_reg_dump(struct ath_hal *);
1504 extern HAL_BOOL ar9300_set_11n_rx_rifs(struct ath_hal *ah, HAL_BOOL enable);
1505 extern HAL_BOOL ar9300_set_rifs_delay(struct ath_hal *ah, HAL_BOOL enable);
1506 extern HAL_BOOL ar9300_set_smart_antenna(struct ath_hal *ah, HAL_BOOL enable);
1507 extern HAL_BOOL ar9300_detect_bb_hang(struct ath_hal *ah);
1508 extern HAL_BOOL ar9300_detect_mac_hang(struct ath_hal *ah);
1511 extern void ar9300_set_bt_coex_info(struct ath_hal *ah, HAL_BT_COEX_INFO *btinfo);
1512 extern void ar9300_bt_coex_config(struct ath_hal *ah, HAL_BT_COEX_CONFIG *btconf);
1513 extern void ar9300_bt_coex_set_qcu_thresh(struct ath_hal *ah, int qnum);
1514 extern void ar9300_bt_coex_set_weights(struct ath_hal *ah, u_int32_t stomp_type);
1515 extern void ar9300_bt_coex_setup_bmiss_thresh(struct ath_hal *ah, u_int32_t thresh);
1516 extern void ar9300_bt_coex_set_parameter(struct ath_hal *ah, u_int32_t type, u_int32_t value);
1517 extern void ar9300_bt_coex_disable(struct ath_hal *ah);
1518 extern int ar9300_bt_coex_enable(struct ath_hal *ah);
1519 extern void ar9300_init_bt_coex(struct ath_hal *ah);
1520 extern u_int32_t ar9300_get_bt_active_gpio(struct ath_hal *ah, u_int32_t reg);
1521 extern u_int32_t ar9300_get_wlan_active_gpio(struct ath_hal *ah, u_int32_t reg,u_int32_t bOn);
1523 extern int ar9300_alloc_generic_timer(struct ath_hal *ah, HAL_GEN_TIMER_DOMAIN tsf);
1524 extern void ar9300_free_generic_timer(struct ath_hal *ah, int index);
1525 extern void ar9300_start_generic_timer(struct ath_hal *ah, int index, u_int32_t timer_next,
1527 extern void ar9300_stop_generic_timer(struct ath_hal *ah, int index);
1528 extern void ar9300_get_gen_timer_interrupts(struct ath_hal *ah, u_int32_t *trigger,
1530 extern void ar9300_start_tsf2(struct ath_hal *ah);
1532 extern void ar9300_chk_rssi_update_tx_pwr(struct ath_hal *ah, int rssi);
1533 extern HAL_BOOL ar9300_is_skip_paprd_by_greentx(struct ath_hal *ah);
1534 extern void ar9300_control_signals_for_green_tx_mode(struct ath_hal *ah);
1535 extern void ar9300_hwgreentx_set_pal_spare(struct ath_hal *ah, int value);
1536 extern HAL_BOOL ar9300_is_ani_noise_spur(struct ath_hal *ah);
1537 extern void ar9300_reset_hw_beacon_proc_crc(struct ath_hal *ah);
1538 extern int32_t ar9300_get_hw_beacon_rssi(struct ath_hal *ah);
1539 extern void ar9300_set_hw_beacon_rssi_threshold(struct ath_hal *ah,
1541 extern void ar9300_reset_hw_beacon_rssi(struct ath_hal *ah);
1542 extern void ar9300_set_hw_beacon_proc(struct ath_hal *ah, HAL_BOOL on);
1543 extern void ar9300_get_vow_stats(struct ath_hal *ah, HAL_VOWSTATS *p_stats,
1546 extern int ar9300_get_spur_info(struct ath_hal * ah, int *enable, int len, u_int16_t *freq);
1547 extern int ar9300_set_spur_info(struct ath_hal * ah, int enable, int len, u_int16_t *freq);
1548 extern void ar9300_wow_set_gpio_reset_low(struct ath_hal * ah);
1549 extern HAL_BOOL ar9300_get_mib_cycle_counts(struct ath_hal *, HAL_SURVEY_SAMPLE *);
1550 extern void ar9300_clear_mib_counters(struct ath_hal *ah);
1554 extern HAL_STATUS ar9300_eeprom_attach(struct ath_hal *);
1557 extern u_int32_t ar9300_ini_fixup(struct ath_hal *ah,
1562 extern HAL_STATUS ar9300_eeprom_set_transmit_power(struct ath_hal *ah,
1566 extern void ar9300_eeprom_set_addac(struct ath_hal *, struct ieee80211_channel *);
1567 extern HAL_BOOL ar9300_eeprom_set_param(struct ath_hal *ah, EEPROM_PARAM param, u_int32_t value);
1568 extern HAL_BOOL ar9300_eeprom_set_board_values(struct ath_hal *, const struct ieee80211_channel *);
1569 extern HAL_BOOL ar9300_eeprom_read_word(struct ath_hal *, u_int off, u_int16_t *data);
1570 extern HAL_BOOL ar9300_eeprom_read(struct ath_hal *ah, long address, u_int8_t *buffer, int many);
1571 extern HAL_BOOL ar9300_otp_read(struct ath_hal *ah, u_int off, u_int32_t *data, HAL_BOOL is_wifi);
1573 extern HAL_BOOL ar9300_flash_read(struct ath_hal *, u_int off, u_int16_t *data);
1574 extern HAL_BOOL ar9300_flash_write(struct ath_hal *, u_int off, u_int16_t data);
1575 extern u_int ar9300_eeprom_dump_support(struct ath_hal *ah, void **pp_e);
1580 extern u_int8_t *ar9300_eeprom_get_spur_chans_ptr(struct ath_hal *ah, HAL_BOOL is_2ghz);
1581 extern HAL_BOOL ar9300_interference_is_present(struct ath_hal *ah);
1582 extern HAL_BOOL ar9300_tuning_caps_apply(struct ath_hal *ah);
1583 extern void ar9300_disp_tpc_tables(struct ath_hal *ah);
1584 extern u_int8_t *ar9300_get_tpc_tables(struct ath_hal *ah);
1585 extern u_int8_t ar9300_eeprom_set_tx_gain_cap(struct ath_hal *ah, int *tx_gain_max);
1586 extern u_int8_t ar9300_eeprom_tx_gain_table_index_max_apply(struct ath_hal *ah, u_int16_t channel);
1589 extern void ar9300_set_immunity(struct ath_hal *ah, HAL_BOOL enable);
1590 extern void ar9300_get_hw_hangs(struct ath_hal *ah, hal_hw_hangs_t *hangs);
1592 extern u_int ar9300_mac_to_clks(struct ath_hal *ah, u_int clks);
1620 extern void ar9300_crdc_rx_notify(struct ath_hal *ah, struct ath_rx_status *rxs);
1621 extern void ar9300_chain_rssi_diff_compensation(struct ath_hal *ah);
1626 extern void ar9300_mci_bt_coex_set_weights(struct ath_hal *ah, u_int32_t stomp_type);
1627 extern void ar9300_mci_bt_coex_disable(struct ath_hal *ah);
1628 extern int ar9300_mci_bt_coex_enable(struct ath_hal *ah);
1629 extern void ar9300_mci_setup (struct ath_hal *ah, u_int32_t gpm_addr,
1632 extern void ar9300_mci_remote_reset(struct ath_hal *ah, HAL_BOOL wait_done);
1633 extern void ar9300_mci_send_lna_transfer(struct ath_hal *ah, HAL_BOOL wait_done);
1634 extern void ar9300_mci_send_sys_waking(struct ath_hal *ah, HAL_BOOL wait_done);
1635 extern HAL_BOOL ar9300_mci_send_message (struct ath_hal *ah, u_int8_t header,
1638 extern u_int32_t ar9300_mci_get_interrupt (struct ath_hal *ah,
1641 extern u_int32_t ar9300_mci_state (struct ath_hal *ah, u_int32_t state_type, u_int32_t *p_data);
1642 extern void ar9300_mci_reset (struct ath_hal *ah, HAL_BOOL en_int, HAL_BOOL is_2g, HAL_BOOL is_full_sleep);
1643 extern void ar9300_mci_send_coex_halt_bt_gpm(struct ath_hal *ah, HAL_BOOL halt, HAL_BOOL wait_done);
1644 extern void ar9300_mci_mute_bt(struct ath_hal *ah);
1645 extern u_int32_t ar9300_mci_wait_for_gpm(struct ath_hal *ah, u_int8_t gpm_type, u_int8_t gpm_opcode, int32_t time_out);
1646 extern void ar9300_mci_enable_interrupt(struct ath_hal *ah);
1647 extern void ar9300_mci_disable_interrupt(struct ath_hal *ah);
1648 extern void ar9300_mci_detach (struct ath_hal *ah);
1649 extern u_int32_t ar9300_mci_check_int (struct ath_hal *ah, u_int32_t ints);
1650 extern void ar9300_mci_sync_bt_state (struct ath_hal *ah);
1651 extern void ar9300_mci_2g5g_changed(struct ath_hal *ah, HAL_BOOL is_2g);
1652 extern void ar9300_mci_2g5g_switch(struct ath_hal *ah, HAL_BOOL wait_done);
1654 extern u_int32_t ar9300_aic_calibration (struct ath_hal *ah);
1655 extern u_int32_t ar9300_aic_start_normal (struct ath_hal *ah);
1659 extern HAL_STATUS ar9300_set_proxy_sta(struct ath_hal *ah, HAL_BOOL enable);
1662 struct ath_hal *ah, u_int16_t regdmn);
1664 extern void ar9300_ant_div_comb_get_config(struct ath_hal *ah, HAL_ANT_COMB_CONFIG* div_comb_conf);
1665 extern void ar9300_ant_div_comb_set_config(struct ath_hal *ah, HAL_ANT_COMB_CONFIG* div_comb_conf);
1667 extern void ar9300_disable_phy_restart(struct ath_hal *ah,
1669 extern void ar9300_enable_keysearch_always(struct ath_hal *ah, int enable);
1670 extern HAL_BOOL ar9300ForceVCS( struct ath_hal *ah);
1671 extern HAL_BOOL ar9300SetDfs3StreamFix(struct ath_hal *ah, u_int32_t val);
1672 extern HAL_BOOL ar9300Get3StreamSignature( struct ath_hal *ah);
1676 extern void ar9300_tx99_channel_pwr_update(struct ath_hal *ah, struct ieee80211_channel *c, u_int32_t txpower);
1677 extern void ar9300_tx99_chainmsk_setup(struct ath_hal *ah, int tx_chainmask);
1678 extern void ar9300_tx99_set_single_carrier(struct ath_hal *ah, int tx_chain_mask, int chtype);
1679 extern void ar9300_tx99_start(struct ath_hal *ah, u_int8_t *data);
1680 extern void ar9300_tx99_stop(struct ath_hal *ah);