| /freebsd-13-stable/sys/contrib/dev/iwlwifi/mvm/ |
| HD | fw.c | 37 static int iwl_send_tx_ant_cfg(struct iwl_mvm *mvm, u8 valid_tx_ant) in iwl_send_tx_ant_cfg() argument 43 IWL_DEBUG_FW(mvm, "select valid tx ant: %u\n", valid_tx_ant); in iwl_send_tx_ant_cfg() 44 return iwl_mvm_send_cmd_pdu(mvm, TX_ANT_CONFIGURATION_CMD, 0, in iwl_send_tx_ant_cfg() 48 static int iwl_send_rss_cfg_cmd(struct iwl_mvm *mvm) in iwl_send_rss_cfg_cmd() argument 61 if (mvm->trans->num_rx_queues == 1) in iwl_send_rss_cfg_cmd() 67 1 + (i % (mvm->trans->num_rx_queues - 1)); in iwl_send_rss_cfg_cmd() 70 return iwl_mvm_send_cmd_pdu(mvm, RSS_CONFIG_CMD, 0, sizeof(cmd), &cmd); in iwl_send_rss_cfg_cmd() 73 static int iwl_mvm_send_dqa_cmd(struct iwl_mvm *mvm) in iwl_mvm_send_dqa_cmd() argument 81 ret = iwl_mvm_send_cmd_pdu(mvm, cmd_id, 0, sizeof(dqa_cmd), &dqa_cmd); in iwl_mvm_send_dqa_cmd() 83 IWL_ERR(mvm, "Failed to send DQA enabling command: %d\n", ret); in iwl_mvm_send_dqa_cmd() [all …]
|
| HD | tt.c | 15 void iwl_mvm_enter_ctkill(struct iwl_mvm *mvm) in iwl_mvm_enter_ctkill() argument 17 struct iwl_mvm_tt_mgmt *tt = &mvm->thermal_throttle; in iwl_mvm_enter_ctkill() 20 if (test_bit(IWL_MVM_STATUS_HW_CTKILL, &mvm->status)) in iwl_mvm_enter_ctkill() 23 IWL_ERR(mvm, "Enter CT Kill\n"); in iwl_mvm_enter_ctkill() 24 iwl_mvm_set_hw_ctkill_state(mvm, true); in iwl_mvm_enter_ctkill() 26 if (!iwl_mvm_is_tt_in_fw(mvm)) { in iwl_mvm_enter_ctkill() 35 if (!mvm->temperature_test) in iwl_mvm_enter_ctkill() 40 static void iwl_mvm_exit_ctkill(struct iwl_mvm *mvm) in iwl_mvm_exit_ctkill() argument 42 if (!test_bit(IWL_MVM_STATUS_HW_CTKILL, &mvm->status)) in iwl_mvm_exit_ctkill() 45 IWL_ERR(mvm, "Exit CT Kill\n"); in iwl_mvm_exit_ctkill() [all …]
|
| HD | ptp.c | 23 static void iwl_mvm_ptp_update_new_read(struct iwl_mvm *mvm, u32 gp2) in iwl_mvm_ptp_update_new_read() argument 28 if (gp2 < mvm->ptp_data.last_gp2 && in iwl_mvm_ptp_update_new_read() 29 mvm->ptp_data.last_gp2 - gp2 < IWL_PTP_WRAP_THRESHOLD_USEC) { in iwl_mvm_ptp_update_new_read() 30 IWL_DEBUG_INFO(mvm, in iwl_mvm_ptp_update_new_read() 32 gp2, mvm->ptp_data.last_gp2); in iwl_mvm_ptp_update_new_read() 36 if (gp2 < mvm->ptp_data.last_gp2) { in iwl_mvm_ptp_update_new_read() 37 mvm->ptp_data.wrap_counter++; in iwl_mvm_ptp_update_new_read() 38 IWL_DEBUG_INFO(mvm, in iwl_mvm_ptp_update_new_read() 40 mvm->ptp_data.wrap_counter); in iwl_mvm_ptp_update_new_read() 43 mvm->ptp_data.last_gp2 = gp2; in iwl_mvm_ptp_update_new_read() [all …]
|
| HD | ops.c | 100 struct iwl_mvm *mvm = IWL_OP_MODE_GET_MVM(op_mode); in iwl_mvm_nic_config() local 103 u32 phy_config = iwl_mvm_get_phy_config(mvm); in iwl_mvm_nic_config() 112 IWL_DEBUG_INFO(mvm, "Radio type=0x%x-0x%x-0x%x\n", radio_cfg_type, in iwl_mvm_nic_config() 115 if (mvm->trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_AX210) in iwl_mvm_nic_config() 119 reg_val = CSR_HW_REV_STEP_DASH(mvm->trans->hw_rev); in iwl_mvm_nic_config() 137 if (mvm->trans->trans_cfg->device_family < IWL_DEVICE_FAMILY_8000) in iwl_mvm_nic_config() 140 if (iwl_fw_dbg_is_d3_debug_enabled(&mvm->fwrt)) in iwl_mvm_nic_config() 143 iwl_trans_set_bits_mask(mvm->trans, CSR_HW_IF_CONFIG_REG, in iwl_mvm_nic_config() 158 if (!mvm->trans->cfg->apmg_not_supported) in iwl_mvm_nic_config() 159 iwl_set_bits_mask_prph(mvm->trans, APMG_PS_CTRL_REG, in iwl_mvm_nic_config() [all …]
|
| HD | time-event.c | 25 void iwl_mvm_te_clear_data(struct iwl_mvm *mvm, in iwl_mvm_te_clear_data() argument 28 lockdep_assert_held(&mvm->time_event_lock); in iwl_mvm_te_clear_data() 49 struct iwl_mvm *mvm = container_of(wk, struct iwl_mvm, roc_done_wk); in iwl_mvm_roc_done_wk() local 58 clear_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status); in iwl_mvm_roc_done_wk() 69 mutex_lock(&mvm->mutex); in iwl_mvm_roc_done_wk() 70 if (test_and_clear_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status)) { in iwl_mvm_roc_done_wk() 80 if (!WARN_ON(!mvm->p2p_device_vif)) { in iwl_mvm_roc_done_wk() 81 mvmvif = iwl_mvm_vif_from_mac80211(mvm->p2p_device_vif); in iwl_mvm_roc_done_wk() 82 iwl_mvm_flush_sta(mvm, &mvmvif->deflink.bcast_sta, in iwl_mvm_roc_done_wk() 94 if (test_and_clear_bit(IWL_MVM_STATUS_ROC_AUX_RUNNING, &mvm->status)) { in iwl_mvm_roc_done_wk() [all …]
|
| HD | mac80211.c | 100 static void iwl_mvm_reset_phy_ctxts(struct iwl_mvm *mvm) in iwl_mvm_reset_phy_ctxts() argument 104 memset(mvm->phy_ctxts, 0, sizeof(mvm->phy_ctxts)); in iwl_mvm_reset_phy_ctxts() 106 mvm->phy_ctxts[i].id = i; in iwl_mvm_reset_phy_ctxts() 107 mvm->phy_ctxts[i].ref = 0; in iwl_mvm_reset_phy_ctxts() 118 struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); in iwl_mvm_get_regdomain() local 122 IWL_DEBUG_LAR(mvm, "Getting regdomain data for %s from FW\n", alpha2); in iwl_mvm_get_regdomain() 124 lockdep_assert_held(&mvm->mutex); in iwl_mvm_get_regdomain() 126 resp = iwl_mvm_update_mcc(mvm, alpha2, src_id); in iwl_mvm_get_regdomain() 128 IWL_DEBUG_LAR(mvm, "Could not get update from FW %d\n", in iwl_mvm_get_regdomain() 140 resp_ver = iwl_fw_lookup_notif_ver(mvm->fw, IWL_ALWAYS_LONG_GROUP, in iwl_mvm_get_regdomain() [all …]
|
| HD | tdls.c | 19 void iwl_mvm_teardown_tdls_peers(struct iwl_mvm *mvm) in iwl_mvm_teardown_tdls_peers() argument 25 lockdep_assert_held(&mvm->mutex); in iwl_mvm_teardown_tdls_peers() 27 for (i = 0; i < mvm->fw->ucode_capa.num_stations; i++) { in iwl_mvm_teardown_tdls_peers() 28 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], in iwl_mvm_teardown_tdls_peers() 29 lockdep_is_held(&mvm->mutex)); in iwl_mvm_teardown_tdls_peers() 41 int iwl_mvm_tdls_sta_count(struct iwl_mvm *mvm, struct ieee80211_vif *vif) in iwl_mvm_tdls_sta_count() argument 48 lockdep_assert_held(&mvm->mutex); in iwl_mvm_tdls_sta_count() 50 for (i = 0; i < mvm->fw->ucode_capa.num_stations; i++) { in iwl_mvm_tdls_sta_count() 51 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], in iwl_mvm_tdls_sta_count() 52 lockdep_is_held(&mvm->mutex)); in iwl_mvm_tdls_sta_count() [all …]
|
| HD | sta.c | 21 static inline int iwl_mvm_add_sta_cmd_size(struct iwl_mvm *mvm) in iwl_mvm_add_sta_cmd_size() argument 23 if (iwl_mvm_has_new_rx_api(mvm) || in iwl_mvm_add_sta_cmd_size() 24 fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) in iwl_mvm_add_sta_cmd_size() 30 int iwl_mvm_find_free_sta_id(struct iwl_mvm *mvm, enum nl80211_iftype iftype) in iwl_mvm_find_free_sta_id() argument 36 WARN_ON_ONCE(test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status)); in iwl_mvm_find_free_sta_id() 38 lockdep_assert_held(&mvm->mutex); in iwl_mvm_find_free_sta_id() 45 for (sta_id = 0; sta_id < mvm->fw->ucode_capa.num_stations; sta_id++) { in iwl_mvm_find_free_sta_id() 49 if (!rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], in iwl_mvm_find_free_sta_id() 50 lockdep_is_held(&mvm->mutex))) in iwl_mvm_find_free_sta_id() 131 int iwl_mvm_sta_send_to_fw(struct iwl_mvm *mvm, struct ieee80211_sta *sta, in iwl_mvm_sta_send_to_fw() argument [all …]
|
| HD | mld-mac80211.c | 10 struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); in iwl_mvm_mld_mac_add_interface() local 14 mutex_lock(&mvm->mutex); in iwl_mvm_mld_mac_add_interface() 16 mvmvif->mvm = mvm; in iwl_mvm_mld_mac_add_interface() 24 if (test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status)) in iwl_mvm_mld_mac_add_interface() 29 ret = iwl_mvm_mac_ctxt_init(mvm, vif); in iwl_mvm_mld_mac_add_interface() 33 rcu_assign_pointer(mvm->vif_id_to_mac[mvmvif->id], vif); in iwl_mvm_mld_mac_add_interface() 43 ret = iwl_mvm_mld_mac_ctxt_add(mvm, vif); in iwl_mvm_mld_mac_add_interface() 48 ret = iwl_mvm_disable_beacon_filter(mvm, vif, 0); in iwl_mvm_mld_mac_add_interface() 52 if (!mvm->bf_allowed_vif && in iwl_mvm_mld_mac_add_interface() 54 mvm->bf_allowed_vif = mvmvif; in iwl_mvm_mld_mac_add_interface() [all …]
|
| HD | utils.c | 24 int iwl_mvm_send_cmd(struct iwl_mvm *mvm, struct iwl_host_cmd *cmd) in iwl_mvm_send_cmd() argument 29 if (WARN_ON(mvm->d3_test_active)) in iwl_mvm_send_cmd() 39 lockdep_assert_held(&mvm->mutex); in iwl_mvm_send_cmd() 41 ret = iwl_trans_send_cmd(mvm->trans, cmd); in iwl_mvm_send_cmd() 60 int iwl_mvm_send_cmd_pdu(struct iwl_mvm *mvm, u32 id, in iwl_mvm_send_cmd_pdu() argument 70 return iwl_mvm_send_cmd(mvm, &cmd); in iwl_mvm_send_cmd_pdu() 76 int iwl_mvm_send_cmd_status(struct iwl_mvm *mvm, struct iwl_host_cmd *cmd, in iwl_mvm_send_cmd_status() argument 83 lockdep_assert_held(&mvm->mutex); in iwl_mvm_send_cmd_status() 86 if (WARN_ON(mvm->d3_test_active)) in iwl_mvm_send_cmd_status() 100 ret = iwl_trans_send_cmd(mvm->trans, cmd); in iwl_mvm_send_cmd_status() [all …]
|
| HD | mvm.h | 374 struct iwl_mvm *mvm; member 667 struct iwl_mvm *mvm; member 720 struct iwl_mvm *mvm; member 1259 static inline bool iwl_mvm_is_radio_killed(struct iwl_mvm *mvm) in iwl_mvm_is_radio_killed() argument 1261 return test_bit(IWL_MVM_STATUS_HW_RFKILL, &mvm->status) || in iwl_mvm_is_radio_killed() 1262 test_bit(IWL_MVM_STATUS_HW_CTKILL, &mvm->status); in iwl_mvm_is_radio_killed() 1265 static inline bool iwl_mvm_is_radio_hw_killed(struct iwl_mvm *mvm) in iwl_mvm_is_radio_hw_killed() argument 1267 return test_bit(IWL_MVM_STATUS_HW_RFKILL, &mvm->status); in iwl_mvm_is_radio_hw_killed() 1270 static inline bool iwl_mvm_firmware_running(struct iwl_mvm *mvm) in iwl_mvm_firmware_running() argument 1272 return test_bit(IWL_MVM_STATUS_FIRMWARE_RUNNING, &mvm->status); in iwl_mvm_firmware_running() [all …]
|
| HD | nvm.c | 36 static int iwl_nvm_write_chunk(struct iwl_mvm *mvm, u16 section, in iwl_nvm_write_chunk() argument 57 ret = iwl_mvm_send_cmd(mvm, &cmd); in iwl_nvm_write_chunk() 65 IWL_ERR(mvm, in iwl_nvm_write_chunk() 75 static int iwl_nvm_read_chunk(struct iwl_mvm *mvm, u16 section, in iwl_nvm_read_chunk() argument 96 ret = iwl_mvm_send_cmd(mvm, &cmd); in iwl_nvm_read_chunk() 119 IWL_DEBUG_EEPROM(mvm->trans->dev, in iwl_nvm_read_chunk() 124 IWL_DEBUG_EEPROM(mvm->trans->dev, in iwl_nvm_read_chunk() 126 ret, mvm->trans->name); in iwl_nvm_read_chunk() 133 IWL_ERR(mvm, "NVM ACCESS response with invalid offset %d\n", in iwl_nvm_read_chunk() 148 static int iwl_nvm_write_section(struct iwl_mvm *mvm, u16 section, in iwl_nvm_write_section() argument [all …]
|
| HD | coex.c | 92 iwl_get_coex_type(struct iwl_mvm *mvm, const struct ieee80211_vif *vif) in iwl_get_coex_type() argument 119 if (mvm->cfg->bt_shared_single_ant) { in iwl_get_coex_type() 125 primary_ch_phy_id = le32_to_cpu(mvm->last_bt_ci_cmd.primary_ch_phy_id); in iwl_get_coex_type() 127 le32_to_cpu(mvm->last_bt_ci_cmd.secondary_ch_phy_id); in iwl_get_coex_type() 130 ret = le32_to_cpu(mvm->last_bt_notif.primary_ch_lut); in iwl_get_coex_type() 132 ret = le32_to_cpu(mvm->last_bt_notif.secondary_ch_lut); in iwl_get_coex_type() 140 int iwl_mvm_send_bt_init_conf(struct iwl_mvm *mvm) in iwl_mvm_send_bt_init_conf() argument 145 lockdep_assert_held(&mvm->mutex); in iwl_mvm_send_bt_init_conf() 147 if (unlikely(mvm->bt_force_ant_mode != BT_FORCE_ANT_DIS)) { in iwl_mvm_send_bt_init_conf() 148 switch (mvm->bt_force_ant_mode) { in iwl_mvm_send_bt_init_conf() [all …]
|
| HD | debugfs.c | 26 struct iwl_mvm *mvm = file->private_data; in iwl_dbgfs_ctdp_budget_read() local 30 if (!iwl_mvm_is_ctdp_supported(mvm)) in iwl_dbgfs_ctdp_budget_read() 33 if (!iwl_mvm_firmware_running(mvm) || in iwl_dbgfs_ctdp_budget_read() 34 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_ctdp_budget_read() 37 mutex_lock(&mvm->mutex); in iwl_dbgfs_ctdp_budget_read() 38 budget = iwl_mvm_ctdp_command(mvm, CTDP_CMD_OPERATION_REPORT, 0); in iwl_dbgfs_ctdp_budget_read() 39 mutex_unlock(&mvm->mutex); in iwl_dbgfs_ctdp_budget_read() 49 static ssize_t iwl_dbgfs_stop_ctdp_write(struct iwl_mvm *mvm, char *buf, in iwl_dbgfs_stop_ctdp_write() argument 54 if (!iwl_mvm_is_ctdp_supported(mvm)) in iwl_dbgfs_stop_ctdp_write() 57 if (!iwl_mvm_firmware_running(mvm) || in iwl_dbgfs_stop_ctdp_write() [all …]
|
| HD | led.c | 11 static void iwl_mvm_send_led_fw_cmd(struct iwl_mvm *mvm, bool on) in iwl_mvm_send_led_fw_cmd() argument 24 if (!iwl_mvm_firmware_running(mvm)) in iwl_mvm_send_led_fw_cmd() 27 err = iwl_mvm_send_cmd(mvm, &cmd); in iwl_mvm_send_led_fw_cmd() 30 IWL_WARN(mvm, "LED command failed: %d\n", err); in iwl_mvm_send_led_fw_cmd() 33 static void iwl_mvm_led_set(struct iwl_mvm *mvm, bool on) in iwl_mvm_led_set() argument 35 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_led_set() 37 iwl_mvm_send_led_fw_cmd(mvm, on); in iwl_mvm_led_set() 41 iwl_write32(mvm->trans, CSR_LED_REG, in iwl_mvm_led_set() 48 struct iwl_mvm *mvm = container_of(led_cdev, struct iwl_mvm, led); in iwl_led_brightness_set() local 50 iwl_mvm_led_set(mvm, brightness > 0); in iwl_led_brightness_set() [all …]
|
| HD | scan.c | 107 static inline void *iwl_mvm_get_scan_req_umac_data(struct iwl_mvm *mvm) in iwl_mvm_get_scan_req_umac_data() argument 109 struct iwl_scan_req_umac *cmd = mvm->scan_cmd; in iwl_mvm_get_scan_req_umac_data() 111 if (iwl_mvm_is_adaptive_dwell_v2_supported(mvm)) in iwl_mvm_get_scan_req_umac_data() 114 if (iwl_mvm_is_adaptive_dwell_supported(mvm)) in iwl_mvm_get_scan_req_umac_data() 117 if (iwl_mvm_cdb_scan_api(mvm)) in iwl_mvm_get_scan_req_umac_data() 124 iwl_mvm_get_scan_req_umac_channel(struct iwl_mvm *mvm) in iwl_mvm_get_scan_req_umac_channel() argument 126 struct iwl_scan_req_umac *cmd = mvm->scan_cmd; in iwl_mvm_get_scan_req_umac_channel() 128 if (iwl_mvm_is_adaptive_dwell_v2_supported(mvm)) in iwl_mvm_get_scan_req_umac_channel() 131 if (iwl_mvm_is_adaptive_dwell_supported(mvm)) in iwl_mvm_get_scan_req_umac_channel() 134 if (iwl_mvm_cdb_scan_api(mvm)) in iwl_mvm_get_scan_req_umac_channel() [all …]
|
| HD | mld-sta.c | 9 u32 iwl_mvm_sta_fw_id_mask(struct iwl_mvm *mvm, struct ieee80211_sta *sta, in iwl_mvm_sta_fw_id_mask() argument 35 lockdep_is_held(&mvm->mutex)); in iwl_mvm_sta_fw_id_mask() 45 static int iwl_mvm_mld_send_sta_cmd(struct iwl_mvm *mvm, in iwl_mvm_mld_send_sta_cmd() argument 48 int ret = iwl_mvm_send_cmd_pdu(mvm, in iwl_mvm_mld_send_sta_cmd() 52 IWL_ERR(mvm, "STA_CONFIG_CMD send failed, ret=0x%x\n", ret); in iwl_mvm_mld_send_sta_cmd() 59 static int iwl_mvm_mld_add_int_sta_to_fw(struct iwl_mvm *mvm, in iwl_mvm_mld_add_int_sta_to_fw() argument 65 lockdep_assert_held(&mvm->mutex); in iwl_mvm_mld_add_int_sta_to_fw() 74 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mld_add_int_sta_to_fw() 84 return iwl_mvm_mld_send_sta_cmd(mvm, &cmd); in iwl_mvm_mld_add_int_sta_to_fw() 92 static int iwl_mvm_mld_rm_sta_from_fw(struct iwl_mvm *mvm, u32 sta_id) in iwl_mvm_mld_rm_sta_from_fw() argument [all …]
|
| HD | sta.h | 444 u16 iwl_mvm_tid_queued(struct iwl_mvm *mvm, struct iwl_mvm_tid_data *tid_data); 475 int iwl_mvm_sta_send_to_fw(struct iwl_mvm *mvm, struct ieee80211_sta *sta, 477 int iwl_mvm_find_free_sta_id(struct iwl_mvm *mvm, enum nl80211_iftype iftype); 478 int iwl_mvm_sta_init(struct iwl_mvm *mvm, struct ieee80211_vif *vif, 480 int iwl_mvm_add_sta(struct iwl_mvm *mvm, 484 static inline int iwl_mvm_update_sta(struct iwl_mvm *mvm, in iwl_mvm_update_sta() argument 488 return iwl_mvm_sta_send_to_fw(mvm, sta, true, 0); in iwl_mvm_update_sta() 491 void iwl_mvm_realloc_queues_after_restart(struct iwl_mvm *mvm, 493 int iwl_mvm_wait_sta_queues_empty(struct iwl_mvm *mvm, 495 bool iwl_mvm_sta_del(struct iwl_mvm *mvm, struct ieee80211_vif *vif, [all …]
|
| HD | ftm-initiator.c | 43 int iwl_mvm_ftm_add_pasn_sta(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_ftm_add_pasn_sta() argument 51 lockdep_assert_held(&mvm->mutex); in iwl_mvm_ftm_add_pasn_sta() 88 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); in iwl_mvm_ftm_add_pasn_sta() 98 IWL_ERR(mvm, "Invalid key length: tk_len=%u hltk_len=%u\n", in iwl_mvm_ftm_add_pasn_sta() 104 IWL_ERR(mvm, "TK and HLTK not set\n"); in iwl_mvm_ftm_add_pasn_sta() 118 list_add_tail(&pasn->list, &mvm->ftm_initiator.pasn_list); in iwl_mvm_ftm_add_pasn_sta() 125 void iwl_mvm_ftm_remove_pasn_sta(struct iwl_mvm *mvm, u8 *addr) in iwl_mvm_ftm_remove_pasn_sta() argument 129 lockdep_assert_held(&mvm->mutex); in iwl_mvm_ftm_remove_pasn_sta() 131 list_for_each_entry_safe(entry, prev, &mvm->ftm_initiator.pasn_list, in iwl_mvm_ftm_remove_pasn_sta() 142 static void iwl_mvm_ftm_reset(struct iwl_mvm *mvm) in iwl_mvm_ftm_reset() argument [all …]
|
| HD | mac-ctxt.c | 35 struct iwl_mvm *mvm; member 173 void iwl_mvm_mac_ctxt_recalc_tsf_id(struct iwl_mvm *mvm, in iwl_mvm_mac_ctxt_recalc_tsf_id() argument 178 .mvm = mvm, in iwl_mvm_mac_ctxt_recalc_tsf_id() 186 mvm->hw, IEEE80211_IFACE_ITER_RESUME_ALL, in iwl_mvm_mac_ctxt_recalc_tsf_id() 196 int iwl_mvm_mac_ctxt_init(struct iwl_mvm *mvm, struct ieee80211_vif *vif) in iwl_mvm_mac_ctxt_init() argument 200 .mvm = mvm, in iwl_mvm_mac_ctxt_init() 210 lockdep_assert_held(&mvm->mutex); in iwl_mvm_mac_ctxt_init() 231 if (!mvm->mld_api_is_used) { in iwl_mvm_mac_ctxt_init() 245 mvm->hw, IEEE80211_IFACE_ITER_RESUME_ALL, in iwl_mvm_mac_ctxt_init() 262 if (WARN_ON_ONCE(test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status))) in iwl_mvm_mac_ctxt_init() [all …]
|
| HD | d3.c | 26 struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); in iwl_mvm_set_rekey_data() local 29 mutex_lock(&mvm->mutex); in iwl_mvm_set_rekey_data() 40 mutex_unlock(&mvm->mutex); in iwl_mvm_set_rekey_data() 118 struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); in iwl_mvm_wowlan_program_keys() local 158 mutex_lock(&mvm->mutex); in iwl_mvm_wowlan_program_keys() 159 ret = iwl_mvm_send_cmd_pdu(mvm, WEP_KEY, 0, sizeof(wkc), &wkc); in iwl_mvm_wowlan_program_keys() 162 mvm->ptk_ivlen = key->iv_len; in iwl_mvm_wowlan_program_keys() 163 mvm->ptk_icvlen = key->icv_len; in iwl_mvm_wowlan_program_keys() 164 mvm->gtk_ivlen = key->iv_len; in iwl_mvm_wowlan_program_keys() 165 mvm->gtk_icvlen = key->icv_len; in iwl_mvm_wowlan_program_keys() [all …]
|
| HD | phy-ctxt.c | 78 static void iwl_mvm_phy_ctxt_set_rxchain(struct iwl_mvm *mvm, in iwl_mvm_phy_ctxt_set_rxchain() argument 97 if (active_cnt == 1 && iwl_mvm_rx_diversity_allowed(mvm, ctxt)) { in iwl_mvm_phy_ctxt_set_rxchain() 108 if (mvm->fw_static_smps_request && active_cnt == 1 && idle_cnt == 1) { in iwl_mvm_phy_ctxt_set_rxchain() 113 *rxchain_info = cpu_to_le32(iwl_mvm_get_valid_rx_ant(mvm) << in iwl_mvm_phy_ctxt_set_rxchain() 119 if (unlikely(mvm->dbgfs_rx_phyinfo)) in iwl_mvm_phy_ctxt_set_rxchain() 120 *rxchain_info = cpu_to_le32(mvm->dbgfs_rx_phyinfo); in iwl_mvm_phy_ctxt_set_rxchain() 127 static void iwl_mvm_phy_ctxt_cmd_data_v1(struct iwl_mvm *mvm, in iwl_mvm_phy_ctxt_cmd_data_v1() argument 134 iwl_mvm_chan_info_cmd_tail(mvm, &cmd->ci); in iwl_mvm_phy_ctxt_cmd_data_v1() 137 iwl_mvm_set_chan_info_chandef(mvm, &cmd->ci, chandef); in iwl_mvm_phy_ctxt_cmd_data_v1() 139 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &tail->rxchain_info, in iwl_mvm_phy_ctxt_cmd_data_v1() [all …]
|
| HD | power.c | 22 int iwl_mvm_beacon_filter_send_cmd(struct iwl_mvm *mvm, in iwl_mvm_beacon_filter_send_cmd() argument 28 IWL_DEBUG_POWER(mvm, "ba_enable_beacon_abort is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 30 IWL_DEBUG_POWER(mvm, "ba_escape_timer is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 32 IWL_DEBUG_POWER(mvm, "bf_debug_flag is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 34 IWL_DEBUG_POWER(mvm, "bf_enable_beacon_filter is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 36 IWL_DEBUG_POWER(mvm, "bf_energy_delta is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 38 IWL_DEBUG_POWER(mvm, "bf_escape_timer is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 40 IWL_DEBUG_POWER(mvm, "bf_roaming_energy_delta is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 42 IWL_DEBUG_POWER(mvm, "bf_roaming_state is: %d\n", in iwl_mvm_beacon_filter_send_cmd() 44 IWL_DEBUG_POWER(mvm, "bf_temp_threshold is: %d\n", in iwl_mvm_beacon_filter_send_cmd() [all …]
|
| HD | rx.c | 20 void iwl_mvm_rx_rx_phy_cmd(struct iwl_mvm *mvm, struct iwl_rx_cmd_buffer *rxb) in iwl_mvm_rx_rx_phy_cmd() argument 25 if (unlikely(pkt_len < sizeof(mvm->last_phy_info))) in iwl_mvm_rx_rx_phy_cmd() 28 memcpy(&mvm->last_phy_info, pkt->data, sizeof(mvm->last_phy_info)); in iwl_mvm_rx_rx_phy_cmd() 29 mvm->ampdu_ref++; in iwl_mvm_rx_rx_phy_cmd() 32 if (mvm->last_phy_info.phy_flags & cpu_to_le16(RX_RES_PHY_FLAGS_AGG)) { in iwl_mvm_rx_rx_phy_cmd() 33 spin_lock(&mvm->drv_stats_lock); in iwl_mvm_rx_rx_phy_cmd() 34 mvm->drv_rx_stats.ampdu_count++; in iwl_mvm_rx_rx_phy_cmd() 35 spin_unlock(&mvm->drv_stats_lock); in iwl_mvm_rx_rx_phy_cmd() 45 static void iwl_mvm_pass_packet_to_mac80211(struct iwl_mvm *mvm, in iwl_mvm_pass_packet_to_mac80211() argument 93 ieee80211_rx_napi(mvm->hw, sta, skb, napi); in iwl_mvm_pass_packet_to_mac80211() [all …]
|
| /freebsd-13-stable/sys/modules/iwlwifi/ |
| HD | Makefile | 20 SRCS+= mvm/rs.c mvm/binding.c mvm/coex.c mvm/ftm-initiator.c 21 SRCS+= mvm/ftm-responder.c mvm/fw.c mvm/mac-ctxt.c 22 SRCS+= mvm/mac80211.c mvm/nvm.c mvm/offloading.c mvm/ops.c 23 SRCS+= mvm/phy-ctxt.c mvm/power.c mvm/quota.c mvm/rs-fw.c mvm/rfi.c 24 SRCS+= mvm/rx.c mvm/rxmq.c mvm/scan.c mvm/sf.c mvm/sta.c mvm/tdls.c 25 SRCS+= mvm/time-event.c mvm/tt.c mvm/tx.c mvm/utils.c 26 SRCS+= mvm/link.c 27 SRCS+= mvm/mld-key.c mvm/mld-mac.c mvm/mld-mac80211.c mvm/mld-sta.c 28 SRCS+= mvm/ptp.c mvm/time-sync.c 36 SRCS+= fw/debugfs.c mvm/debugfs.c mvm/debugfs-vif.c [all …]
|