Lines Matching refs:il
48 il4965_verify_inst_sparse(struct il_priv *il, __le32 * image, u32 len) in il4965_verify_inst_sparse() argument
61 il_wr(il, HBUS_TARG_MEM_RADDR, i + IL4965_RTC_INST_LOWER_BOUND); in il4965_verify_inst_sparse()
62 val = _il_rd(il, HBUS_TARG_MEM_RDAT); in il4965_verify_inst_sparse()
79 il4965_verify_inst_full(struct il_priv *il, __le32 * image, u32 len) in il4965_verify_inst_full() argument
88 il_wr(il, HBUS_TARG_MEM_RADDR, IL4965_RTC_INST_LOWER_BOUND); in il4965_verify_inst_full()
95 val = _il_rd(il, HBUS_TARG_MEM_RDAT); in il4965_verify_inst_full()
118 il4965_verify_ucode(struct il_priv *il) in il4965_verify_ucode() argument
125 image = (__le32 *) il->ucode_boot.v_addr; in il4965_verify_ucode()
126 len = il->ucode_boot.len; in il4965_verify_ucode()
127 ret = il4965_verify_inst_sparse(il, image, len); in il4965_verify_ucode()
134 image = (__le32 *) il->ucode_init.v_addr; in il4965_verify_ucode()
135 len = il->ucode_init.len; in il4965_verify_ucode()
136 ret = il4965_verify_inst_sparse(il, image, len); in il4965_verify_ucode()
143 image = (__le32 *) il->ucode_code.v_addr; in il4965_verify_ucode()
144 len = il->ucode_code.len; in il4965_verify_ucode()
145 ret = il4965_verify_inst_sparse(il, image, len); in il4965_verify_ucode()
156 image = (__le32 *) il->ucode_boot.v_addr; in il4965_verify_ucode()
157 len = il->ucode_boot.len; in il4965_verify_ucode()
158 ret = il4965_verify_inst_full(il, image, len); in il4965_verify_ucode()
176 il4965_eeprom_acquire_semaphore(struct il_priv *il) in il4965_eeprom_acquire_semaphore() argument
183 il_set_bit(il, CSR_HW_IF_CONFIG_REG, in il4965_eeprom_acquire_semaphore()
188 _il_poll_bit(il, CSR_HW_IF_CONFIG_REG, in il4965_eeprom_acquire_semaphore()
200 il4965_eeprom_release_semaphore(struct il_priv *il) in il4965_eeprom_release_semaphore() argument
202 il_clear_bit(il, CSR_HW_IF_CONFIG_REG, in il4965_eeprom_release_semaphore()
208 il4965_eeprom_check_version(struct il_priv *il) in il4965_eeprom_check_version() argument
213 eeprom_ver = il_eeprom_query16(il, EEPROM_VERSION); in il4965_eeprom_check_version()
214 calib_ver = il_eeprom_query16(il, EEPROM_4965_CALIB_VERSION_OFFSET); in il4965_eeprom_check_version()
216 if (eeprom_ver < il->cfg->eeprom_ver || in il4965_eeprom_check_version()
217 calib_ver < il->cfg->eeprom_calib_ver) in il4965_eeprom_check_version()
225 "CALIB=0x%x < 0x%x\n", eeprom_ver, il->cfg->eeprom_ver, in il4965_eeprom_check_version()
226 calib_ver, il->cfg->eeprom_calib_ver); in il4965_eeprom_check_version()
232 il4965_eeprom_get_mac(const struct il_priv *il, u8 * mac) in il4965_eeprom_get_mac() argument
234 const u8 *addr = il_eeprom_query_addr(il, in il4965_eeprom_get_mac()
241 il4965_send_led_cmd(struct il_priv *il, struct il_led_cmd *led_cmd) in il4965_send_led_cmd() argument
252 reg = _il_rd(il, CSR_LED_REG); in il4965_send_led_cmd()
254 _il_wr(il, CSR_LED_REG, reg & CSR_LED_BSM_CTRL_MSK); in il4965_send_led_cmd()
256 return il_send_cmd(il, &cmd); in il4965_send_led_cmd()
261 il4965_led_enable(struct il_priv *il) in il4965_led_enable() argument
263 _il_wr(il, CSR_LED_REG, CSR_LED_REG_TRUN_ON); in il4965_led_enable()
266 static int il4965_send_tx_power(struct il_priv *il);
267 static int il4965_hw_get_temperature(struct il_priv *il);
281 il4965_verify_bsm(struct il_priv *il) in il4965_verify_bsm() argument
283 __le32 *image = il->ucode_boot.v_addr; in il4965_verify_bsm()
284 u32 len = il->ucode_boot.len; in il4965_verify_bsm()
291 val = il_rd_prph(il, BSM_WR_DWCOUNT_REG); in il4965_verify_bsm()
294 val = il_rd_prph(il, reg); in il4965_verify_bsm()
342 il4965_load_bsm(struct il_priv *il) in il4965_load_bsm() argument
344 __le32 *image = il->ucode_boot.v_addr; in il4965_load_bsm()
345 u32 len = il->ucode_boot.len; in il4965_load_bsm()
357 il->ucode_type = UCODE_RT; in il4965_load_bsm()
369 pinst = il->ucode_init.p_addr >> 4; in il4965_load_bsm()
370 pdata = il->ucode_init_data.p_addr >> 4; in il4965_load_bsm()
371 inst_len = il->ucode_init.len; in il4965_load_bsm()
372 data_len = il->ucode_init_data.len; in il4965_load_bsm()
374 il_wr_prph(il, BSM_DRAM_INST_PTR_REG, pinst); in il4965_load_bsm()
375 il_wr_prph(il, BSM_DRAM_DATA_PTR_REG, pdata); in il4965_load_bsm()
376 il_wr_prph(il, BSM_DRAM_INST_BYTECOUNT_REG, inst_len); in il4965_load_bsm()
377 il_wr_prph(il, BSM_DRAM_DATA_BYTECOUNT_REG, data_len); in il4965_load_bsm()
383 _il_wr_prph(il, reg_offset, le32_to_cpu(*image)); in il4965_load_bsm()
385 ret = il4965_verify_bsm(il); in il4965_load_bsm()
390 il_wr_prph(il, BSM_WR_MEM_SRC_REG, 0x0); in il4965_load_bsm()
391 il_wr_prph(il, BSM_WR_MEM_DST_REG, IL49_RTC_INST_LOWER_BOUND); in il4965_load_bsm()
392 il_wr_prph(il, BSM_WR_DWCOUNT_REG, len / sizeof(u32)); in il4965_load_bsm()
396 il_wr_prph(il, BSM_WR_CTRL_REG, BSM_WR_CTRL_REG_BIT_START); in il4965_load_bsm()
400 done = il_rd_prph(il, BSM_WR_CTRL_REG); in il4965_load_bsm()
414 il_wr_prph(il, BSM_WR_CTRL_REG, BSM_WR_CTRL_REG_BIT_START_EN); in il4965_load_bsm()
429 il4965_set_ucode_ptrs(struct il_priv *il) in il4965_set_ucode_ptrs() argument
436 pinst = il->ucode_code.p_addr >> 4; in il4965_set_ucode_ptrs()
437 pdata = il->ucode_data_backup.p_addr >> 4; in il4965_set_ucode_ptrs()
440 il_wr_prph(il, BSM_DRAM_INST_PTR_REG, pinst); in il4965_set_ucode_ptrs()
441 il_wr_prph(il, BSM_DRAM_DATA_PTR_REG, pdata); in il4965_set_ucode_ptrs()
442 il_wr_prph(il, BSM_DRAM_DATA_BYTECOUNT_REG, il->ucode_data.len); in il4965_set_ucode_ptrs()
446 il_wr_prph(il, BSM_DRAM_INST_BYTECOUNT_REG, in il4965_set_ucode_ptrs()
447 il->ucode_code.len | BSM_DRAM_INST_LOAD); in il4965_set_ucode_ptrs()
465 il4965_init_alive_start(struct il_priv *il) in il4965_init_alive_start() argument
470 if (il4965_verify_ucode(il)) { in il4965_init_alive_start()
478 il->temperature = il4965_hw_get_temperature(il); in il4965_init_alive_start()
484 if (il4965_set_ucode_ptrs(il)) { in il4965_init_alive_start()
493 queue_work(il->workqueue, &il->restart); in il4965_init_alive_start()
507 il4965_nic_config(struct il_priv *il) in il4965_nic_config() argument
512 spin_lock_irqsave(&il->lock, flags); in il4965_nic_config()
514 radio_cfg = il_eeprom_query16(il, EEPROM_RADIO_CONFIG); in il4965_nic_config()
518 il_set_bit(il, CSR_HW_IF_CONFIG_REG, in il4965_nic_config()
524 il_set_bit(il, CSR_HW_IF_CONFIG_REG, in il4965_nic_config()
528 il->calib_info = in il4965_nic_config()
530 il_eeprom_query_addr(il, EEPROM_4965_CALIB_TXPOWER_OFFSET); in il4965_nic_config()
532 spin_unlock_irqrestore(&il->lock, flags); in il4965_nic_config()
539 il4965_chain_noise_reset(struct il_priv *il) in il4965_chain_noise_reset() argument
541 struct il_chain_noise_data *data = &(il->chain_noise_data); in il4965_chain_noise_reset()
543 if (data->state == IL_CHAIN_NOISE_ALIVE && il_is_any_associated(il)) { in il4965_chain_noise_reset()
560 if (il_send_cmd_pdu(il, C_PHY_CALIBRATION, sizeof(cmd), &cmd)) in il4965_chain_noise_reset()
644 il4965_get_sub_band(const struct il_priv *il, u32 channel) in il4965_get_sub_band() argument
649 if (il->calib_info->band_info[b].ch_from == 0) in il4965_get_sub_band()
652 if (channel >= il->calib_info->band_info[b].ch_from && in il4965_get_sub_band()
653 channel <= il->calib_info->band_info[b].ch_to) in il4965_get_sub_band()
682 il4965_interpolate_chan(struct il_priv *il, u32 channel, in il4965_interpolate_chan() argument
694 s = il4965_get_sub_band(il, channel); in il4965_interpolate_chan()
700 ch_i1 = il->calib_info->band_info[s].ch1.ch_num; in il4965_interpolate_chan()
701 ch_i2 = il->calib_info->band_info[s].ch2.ch_num; in il4965_interpolate_chan()
709 m1 = &(il->calib_info->band_info[s].ch1. in il4965_interpolate_chan()
711 m2 = &(il->calib_info->band_info[s].ch2. in il4965_interpolate_chan()
1019 il4965_fill_txpower_tbl(struct il_priv *il, u8 band, u16 channel, u8 is_ht40, in il4965_fill_txpower_tbl() argument
1049 user_target_power = 2 * il->tx_power_user_lmt; in il4965_fill_txpower_tbl()
1054 ch_info = il_get_channel_info(il, il->band, channel); in il4965_fill_txpower_tbl()
1080 saturation_power = il->calib_info->saturation_power24; in il4965_fill_txpower_tbl()
1082 saturation_power = il->calib_info->saturation_power52; in il4965_fill_txpower_tbl()
1109 il4965_interpolate_chan(il, channel, &ch_eeprom_info); in il4965_fill_txpower_tbl()
1112 voltage = le16_to_cpu(il->calib_info->voltage); in il4965_fill_txpower_tbl()
1113 init_voltage = (s32) le32_to_cpu(il->card_alive_init.voltage); in il4965_fill_txpower_tbl()
1121 current_temp = max(il->temperature, IL_TX_POWER_TEMPERATURE_MIN); in il4965_fill_txpower_tbl()
1122 current_temp = min(il->temperature, IL_TX_POWER_TEMPERATURE_MAX); in il4965_fill_txpower_tbl()
1194 (s32) le32_to_cpu(il->card_alive_init. in il4965_fill_txpower_tbl()
1257 il4965_send_tx_power(struct il_priv *il) in il4965_send_tx_power() argument
1266 (test_bit(S_SCAN_HW, &il->status), in il4965_send_tx_power()
1270 band = il->band == IEEE80211_BAND_2GHZ; in il4965_send_tx_power()
1272 is_ht40 = iw4965_is_ht40_channel(il->active.flags); in il4965_send_tx_power()
1274 if (is_ht40 && (il->active.flags & RXON_FLG_CTRL_CHANNEL_LOC_HI_MSK)) in il4965_send_tx_power()
1278 cmd.channel = il->active.channel; in il4965_send_tx_power()
1281 il4965_fill_txpower_tbl(il, band, le16_to_cpu(il->active.channel), in il4965_send_tx_power()
1286 ret = il_send_cmd_pdu(il, C_TX_PWR_TBL, sizeof(cmd), &cmd); in il4965_send_tx_power()
1293 il4965_send_rxon_assoc(struct il_priv *il) in il4965_send_rxon_assoc() argument
1297 const struct il_rxon_cmd *rxon1 = &il->staging; in il4965_send_rxon_assoc()
1298 const struct il_rxon_cmd *rxon2 = &il->active; in il4965_send_rxon_assoc()
1313 rxon_assoc.flags = il->staging.flags; in il4965_send_rxon_assoc()
1314 rxon_assoc.filter_flags = il->staging.filter_flags; in il4965_send_rxon_assoc()
1315 rxon_assoc.ofdm_basic_rates = il->staging.ofdm_basic_rates; in il4965_send_rxon_assoc()
1316 rxon_assoc.cck_basic_rates = il->staging.cck_basic_rates; in il4965_send_rxon_assoc()
1319 il->staging.ofdm_ht_single_stream_basic_rates; in il4965_send_rxon_assoc()
1321 il->staging.ofdm_ht_dual_stream_basic_rates; in il4965_send_rxon_assoc()
1322 rxon_assoc.rx_chain_select_flags = il->staging.rx_chain; in il4965_send_rxon_assoc()
1325 il_send_cmd_pdu_async(il, C_RXON_ASSOC, sizeof(rxon_assoc), in il4965_send_rxon_assoc()
1332 il4965_commit_rxon(struct il_priv *il) in il4965_commit_rxon() argument
1335 struct il_rxon_cmd *active_rxon = (void *)&il->active; in il4965_commit_rxon()
1337 bool new_assoc = !!(il->staging.filter_flags & RXON_FILTER_ASSOC_MSK); in il4965_commit_rxon()
1339 if (!il_is_alive(il)) in il4965_commit_rxon()
1343 il->staging.flags |= RXON_FLG_TSF2HOST_MSK; in il4965_commit_rxon()
1345 ret = il_check_rxon_cmd(il); in il4965_commit_rxon()
1355 if (test_bit(S_CHANNEL_SWITCH_PENDING, &il->status) && in il4965_commit_rxon()
1356 il->switch_channel != il->staging.channel) { in il4965_commit_rxon()
1358 le16_to_cpu(il->switch_channel)); in il4965_commit_rxon()
1359 il_chswitch_done(il, false); in il4965_commit_rxon()
1365 if (!il_full_rxon_required(il)) { in il4965_commit_rxon()
1366 ret = il_send_rxon_assoc(il); in il4965_commit_rxon()
1372 memcpy(active_rxon, &il->staging, sizeof(*active_rxon)); in il4965_commit_rxon()
1373 il_print_rx_config_cmd(il); in il4965_commit_rxon()
1378 il_set_tx_power(il, il->tx_power_next, false); in il4965_commit_rxon()
1386 if (il_is_associated(il) && new_assoc) { in il4965_commit_rxon()
1391 il_send_cmd_pdu(il, C_RXON, in il4965_commit_rxon()
1401 il_clear_ucode_stations(il); in il4965_commit_rxon()
1402 il_restore_stations(il); in il4965_commit_rxon()
1403 ret = il4965_restore_default_wep_keys(il); in il4965_commit_rxon()
1412 le16_to_cpu(il->staging.channel), il->staging.bssid_addr); in il4965_commit_rxon()
1414 il_set_rxon_hwcrypto(il, !il->cfg->mod_params->sw_crypto); in il4965_commit_rxon()
1422 il_send_cmd_pdu(il, C_RXON, in il4965_commit_rxon()
1423 sizeof(struct il_rxon_cmd), &il->staging); in il4965_commit_rxon()
1429 memcpy(active_rxon, &il->staging, sizeof(*active_rxon)); in il4965_commit_rxon()
1430 il_clear_ucode_stations(il); in il4965_commit_rxon()
1431 il_restore_stations(il); in il4965_commit_rxon()
1432 ret = il4965_restore_default_wep_keys(il); in il4965_commit_rxon()
1439 il->start_calib = 0; in il4965_commit_rxon()
1444 il_send_cmd_pdu(il, C_RXON, in il4965_commit_rxon()
1445 sizeof(struct il_rxon_cmd), &il->staging); in il4965_commit_rxon()
1450 memcpy(active_rxon, &il->staging, sizeof(*active_rxon)); in il4965_commit_rxon()
1452 il_print_rx_config_cmd(il); in il4965_commit_rxon()
1454 il4965_init_sensitivity(il); in il4965_commit_rxon()
1458 ret = il_set_tx_power(il, il->tx_power_next, true); in il4965_commit_rxon()
1468 il4965_hw_channel_switch(struct il_priv *il, in il4965_hw_channel_switch() argument
1481 u16 beacon_interval = le16_to_cpu(il->timing.beacon_interval); in il4965_hw_channel_switch()
1482 struct ieee80211_vif *vif = il->vif; in il4965_hw_channel_switch()
1483 band = (il->band == IEEE80211_BAND_2GHZ); in il4965_hw_channel_switch()
1488 is_ht40 = iw4965_is_ht40_channel(il->staging.flags); in il4965_hw_channel_switch()
1490 if (is_ht40 && (il->staging.flags & RXON_FLG_CTRL_CHANNEL_LOC_HI_MSK)) in il4965_hw_channel_switch()
1497 cmd.rxon_flags = il->staging.flags; in il4965_hw_channel_switch()
1498 cmd.rxon_filter_flags = il->staging.filter_flags; in il4965_hw_channel_switch()
1505 if (il->ucode_beacon_time > tsf_low && beacon_interval) { in il4965_hw_channel_switch()
1507 ((il->ucode_beacon_time - tsf_low) / beacon_interval)) { in il4965_hw_channel_switch()
1509 (il->ucode_beacon_time - tsf_low) / beacon_interval; in il4965_hw_channel_switch()
1514 cmd.switch_time = cpu_to_le32(il->ucode_beacon_time); in il4965_hw_channel_switch()
1519 il_usecs_to_beacons(il, switch_time_in_usec, in il4965_hw_channel_switch()
1522 il_add_beacon_time(il, il->ucode_beacon_time, in il4965_hw_channel_switch()
1526 ch_info = il_get_channel_info(il, il->band, ch); in il4965_hw_channel_switch()
1531 il->active.channel, ch); in il4965_hw_channel_switch()
1535 rc = il4965_fill_txpower_tbl(il, band, ch, is_ht40, ctrl_chan_high, in il4965_hw_channel_switch()
1542 return il_send_cmd_pdu(il, C_CHANNEL_SWITCH, sizeof(cmd), &cmd); in il4965_hw_channel_switch()
1549 il4965_txq_update_byte_cnt_tbl(struct il_priv *il, struct il_tx_queue *txq, in il4965_txq_update_byte_cnt_tbl() argument
1552 struct il4965_scd_bc_tbl *scd_bc_tbl = il->scd_bc_tbls.addr; in il4965_txq_update_byte_cnt_tbl()
1577 il4965_hw_get_temperature(struct il_priv *il) in il4965_hw_get_temperature() argument
1584 if (test_bit(S_TEMPERATURE, &il->status) && in il4965_hw_get_temperature()
1585 (il->_4965.stats.flag & STATS_REPLY_FLG_HT40_MODE_MSK)) { in il4965_hw_get_temperature()
1587 R1 = (s32) le32_to_cpu(il->card_alive_init.therm_r1[1]); in il4965_hw_get_temperature()
1588 R2 = (s32) le32_to_cpu(il->card_alive_init.therm_r2[1]); in il4965_hw_get_temperature()
1589 R3 = (s32) le32_to_cpu(il->card_alive_init.therm_r3[1]); in il4965_hw_get_temperature()
1590 R4 = le32_to_cpu(il->card_alive_init.therm_r4[1]); in il4965_hw_get_temperature()
1593 R1 = (s32) le32_to_cpu(il->card_alive_init.therm_r1[0]); in il4965_hw_get_temperature()
1594 R2 = (s32) le32_to_cpu(il->card_alive_init.therm_r2[0]); in il4965_hw_get_temperature()
1595 R3 = (s32) le32_to_cpu(il->card_alive_init.therm_r3[0]); in il4965_hw_get_temperature()
1596 R4 = le32_to_cpu(il->card_alive_init.therm_r4[0]); in il4965_hw_get_temperature()
1606 if (!test_bit(S_TEMPERATURE, &il->status)) in il4965_hw_get_temperature()
1610 (il->_4965.stats.general.common.temperature), in il4965_hw_get_temperature()
1646 il4965_is_temp_calib_needed(struct il_priv *il) in il4965_is_temp_calib_needed() argument
1650 if (!test_bit(S_STATS, &il->status)) { in il4965_is_temp_calib_needed()
1655 temp_diff = il->temperature - il->last_temperature; in il4965_is_temp_calib_needed()
1677 il4965_temperature_calib(struct il_priv *il) in il4965_temperature_calib() argument
1681 temp = il4965_hw_get_temperature(il); in il4965_temperature_calib()
1685 if (il->temperature != temp) { in il4965_temperature_calib()
1686 if (il->temperature) in il4965_temperature_calib()
1688 KELVIN_TO_CELSIUS(il->temperature), in il4965_temperature_calib()
1695 il->temperature = temp; in il4965_temperature_calib()
1696 set_bit(S_TEMPERATURE, &il->status); in il4965_temperature_calib()
1698 if (!il->disable_tx_power_cal && in il4965_temperature_calib()
1699 unlikely(!test_bit(S_SCANNING, &il->status)) && in il4965_temperature_calib()
1700 il4965_is_temp_calib_needed(il)) in il4965_temperature_calib()
1701 queue_work(il->workqueue, &il->txpower_work); in il4965_temperature_calib()
1736 il4965_post_scan(struct il_priv *il) in il4965_post_scan() argument
1742 if (memcmp(&il->staging, &il->active, sizeof(il->staging))) in il4965_post_scan()
1743 il_commit_rxon(il); in il4965_post_scan()
1747 il4965_post_associate(struct il_priv *il) in il4965_post_associate() argument
1749 struct ieee80211_vif *vif = il->vif; in il4965_post_associate()
1752 if (!vif || !il->is_open) in il4965_post_associate()
1755 if (test_bit(S_EXIT_PENDING, &il->status)) in il4965_post_associate()
1758 il_scan_cancel_timeout(il, 200); in il4965_post_associate()
1760 il->staging.filter_flags &= ~RXON_FILTER_ASSOC_MSK; in il4965_post_associate()
1761 il_commit_rxon(il); in il4965_post_associate()
1763 ret = il_send_rxon_timing(il); in il4965_post_associate()
1767 il->staging.filter_flags |= RXON_FILTER_ASSOC_MSK; in il4965_post_associate()
1769 il_set_rxon_ht(il, &il->current_ht_config); in il4965_post_associate()
1771 if (il->ops->set_rxon_chain) in il4965_post_associate()
1772 il->ops->set_rxon_chain(il); in il4965_post_associate()
1774 il->staging.assoc_id = cpu_to_le16(vif->bss_conf.aid); in il4965_post_associate()
1780 il->staging.flags |= RXON_FLG_SHORT_PREAMBLE_MSK; in il4965_post_associate()
1782 il->staging.flags &= ~RXON_FLG_SHORT_PREAMBLE_MSK; in il4965_post_associate()
1784 if (il->staging.flags & RXON_FLG_BAND_24G_MSK) { in il4965_post_associate()
1786 il->staging.flags |= RXON_FLG_SHORT_SLOT_MSK; in il4965_post_associate()
1788 il->staging.flags &= ~RXON_FLG_SHORT_SLOT_MSK; in il4965_post_associate()
1791 il_commit_rxon(il); in il4965_post_associate()
1794 il->active.bssid_addr); in il4965_post_associate()
1800 il4965_send_beacon_cmd(il); in il4965_post_associate()
1811 if (il->chain_noise_data.state == IL_CHAIN_NOISE_DONE) in il4965_post_associate()
1812 il_power_update_mode(il, false); in il4965_post_associate()
1815 il4965_chain_noise_reset(il); in il4965_post_associate()
1816 il->start_calib = 1; in il4965_post_associate()
1820 il4965_config_ap(struct il_priv *il) in il4965_config_ap() argument
1822 struct ieee80211_vif *vif = il->vif; in il4965_config_ap()
1825 lockdep_assert_held(&il->mutex); in il4965_config_ap()
1827 if (test_bit(S_EXIT_PENDING, &il->status)) in il4965_config_ap()
1831 if (!il_is_associated(il)) { in il4965_config_ap()
1834 il->staging.filter_flags &= ~RXON_FILTER_ASSOC_MSK; in il4965_config_ap()
1835 il_commit_rxon(il); in il4965_config_ap()
1838 ret = il_send_rxon_timing(il); in il4965_config_ap()
1844 il->chain_noise_data.active_chains = il->hw_params.valid_rx_ant; in il4965_config_ap()
1845 il_set_rxon_ht(il, &il->current_ht_config); in il4965_config_ap()
1846 if (il->ops->set_rxon_chain) in il4965_config_ap()
1847 il->ops->set_rxon_chain(il); in il4965_config_ap()
1849 il->staging.assoc_id = 0; in il4965_config_ap()
1852 il->staging.flags |= RXON_FLG_SHORT_PREAMBLE_MSK; in il4965_config_ap()
1854 il->staging.flags &= ~RXON_FLG_SHORT_PREAMBLE_MSK; in il4965_config_ap()
1856 if (il->staging.flags & RXON_FLG_BAND_24G_MSK) { in il4965_config_ap()
1858 il->staging.flags |= RXON_FLG_SHORT_SLOT_MSK; in il4965_config_ap()
1860 il->staging.flags &= ~RXON_FLG_SHORT_SLOT_MSK; in il4965_config_ap()
1863 il4965_send_beacon_cmd(il); in il4965_config_ap()
1865 il->staging.filter_flags |= RXON_FILTER_ASSOC_MSK; in il4965_config_ap()
1866 il_commit_rxon(il); in il4965_config_ap()
1868 il4965_send_beacon_cmd(il); in il4965_config_ap()