| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | link.c | 196 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_fill_qos_params() local 205 cpu_to_le16(mld_link->queue_params[mac_ac].cw_min); in iwl_mld_fill_qos_params() 207 cpu_to_le16(mld_link->queue_params[mac_ac].cw_max); in iwl_mld_fill_qos_params() 209 cpu_to_le16(mld_link->queue_params[mac_ac].txop * 32); in iwl_mld_fill_qos_params() 210 ac[fw_ac].aifsn = mld_link->queue_params[mac_ac].aifs; in iwl_mld_fill_qos_params() 222 const struct iwl_mld_link *mld_link, in iwl_mld_fill_mu_edca() argument 227 &mld_link->queue_params[mac_ac].mu_edca_param_rec; in iwl_mld_fill_mu_edca() 230 if (!mld_link->queue_params[mac_ac].mu_edca) in iwl_mld_fill_mu_edca() 249 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_change_link_in_fw() local 258 if (WARN_ON(!mld_link)) in iwl_mld_change_link_in_fw() [all …]
|
| H A D | key.c | 195 struct iwl_mld_link *mld_link; in iwl_mld_remove_key() local 202 mld_link = iwl_mld_link_dereference_check(mld_vif, link_id); in iwl_mld_remove_key() 203 if (WARN_ON(!mld_link)) in iwl_mld_remove_key() 206 if (mld_link->igtk == key) in iwl_mld_remove_key() 207 mld_link->igtk = NULL; in iwl_mld_remove_key() 226 struct iwl_mld_link *mld_link = NULL; in iwl_mld_add_key() local 245 mld_link = iwl_mld_link_dereference_check(mld_vif, link_id); in iwl_mld_add_key() 247 if (WARN_ON(!mld_link)) in iwl_mld_add_key() 250 if (mld_link->igtk) { in iwl_mld_add_key() 252 mld_link->igtk->keyidx); in iwl_mld_add_key() [all …]
|
| H A D | sta.c | 419 struct iwl_mld_link *mld_link; in iwl_mld_add_modify_sta_cmd() local 428 mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_add_modify_sta_cmd() 430 if (WARN_ON(!link || !mld_link) || fw_id < 0) in iwl_mld_add_modify_sta_cmd() 435 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_add_modify_sta_cmd() 860 struct iwl_mld_link *mld_link; in iwl_mld_count_mpdu() local 872 mld_link = iwl_mld_link_dereference_check(mld_vif, link_sta->link_id); in iwl_mld_count_mpdu() 874 if (WARN_ON_ONCE(!mld_link)) in iwl_mld_count_mpdu() 894 link_counter = &queue_counter->per_link[mld_link->fw_id]; in iwl_mld_count_mpdu() 1043 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_add_bcast_sta() local 1047 if (WARN_ON(!mld_link)) in iwl_mld_add_bcast_sta() [all …]
|
| H A D | ap.c | 98 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_fill_beacon_template_cmd() local 106 if (WARN_ON(!mld_link)) in iwl_mld_fill_beacon_template_cmd() 109 cmd->link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_fill_beacon_template_cmd() 246 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_send_ap_early_keys() local 252 for (int i = 0; i < ARRAY_SIZE(mld_link->ap_early_keys); i++) { in iwl_mld_send_ap_early_keys() 253 struct ieee80211_key_conf *key = mld_link->ap_early_keys[i]; in iwl_mld_send_ap_early_keys() 258 mld_link->ap_early_keys[i] = NULL; in iwl_mld_send_ap_early_keys()
|
| H A D | power.c | 364 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_send_ap_tx_power_constraint_cmd() local 369 if (!mld_link->active) in iwl_mld_send_ap_tx_power_constraint_cmd() 375 cmd.link_id = cpu_to_le16(mld_link->fw_id); in iwl_mld_send_ap_tx_power_constraint_cmd() 401 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link_conf); in iwl_mld_set_tx_power() local 410 if (WARN_ON(!mld_link)) in iwl_mld_set_tx_power() 413 cmd.common.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_set_tx_power()
|
| H A D | mlo.h | 60 struct iwl_mld_link *mld_link; in iwl_mld_count_active_links() local 63 for_each_mld_vif_valid_link(mld_vif, mld_link) { in iwl_mld_count_active_links() 64 if (rcu_access_pointer(mld_link->chan_ctx)) in iwl_mld_count_active_links()
|
| H A D | mac80211.c | 1054 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_assign_vif_chanctx() local 1062 if (WARN_ON(!mld_link)) in iwl_mld_assign_vif_chanctx() 1065 if (!rcu_access_pointer(mld_link->chan_ctx)) { in iwl_mld_assign_vif_chanctx() 1084 rcu_assign_pointer(mld_link->chan_ctx, ctx); in iwl_mld_assign_vif_chanctx() 1147 if (mld_link->active) in iwl_mld_assign_vif_chanctx() 1150 RCU_INIT_POINTER(mld_link->chan_ctx, NULL); in iwl_mld_assign_vif_chanctx() 1162 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_unassign_vif_chanctx() local 1165 if (WARN_ON(!mld_link)) in iwl_mld_unassign_vif_chanctx() 1186 RCU_INIT_POINTER(mld_link->chan_ctx, NULL); in iwl_mld_unassign_vif_chanctx() 1665 struct iwl_mld_link *mld_link, in iwl_mld_check_he_obss_narrow_bw_ru() argument [all …]
|
| H A D | iface.h | 208 #define for_each_mld_vif_valid_link(mld_vif, mld_link) \ argument 211 if ((mld_link = iwl_mld_link_dereference_check(mld_vif, link_id)))
|
| H A D | iface.c | 539 struct iwl_mld_link *mld_link; in iwl_mld_handle_probe_resp_data_notif() local 567 mld_link = &iwl_mld_vif_from_mac80211(vif)->deflink; in iwl_mld_handle_probe_resp_data_notif() 600 old_data = wiphy_dereference(mld->wiphy, mld_link->probe_resp_data); in iwl_mld_handle_probe_resp_data_notif() 601 rcu_assign_pointer(mld_link->probe_resp_data, new_data); in iwl_mld_handle_probe_resp_data_notif()
|
| H A D | debugfs.c | 692 struct iwl_mld_link *mld_link; in _iwl_dbgfs_inject_beacon_ie() local 710 for_each_mld_vif_valid_link(mld_vif, mld_link) { in _iwl_dbgfs_inject_beacon_ie() 739 cpu_to_le32(mld_link->fw_id); in _iwl_dbgfs_inject_beacon_ie() 874 struct iwl_mld_link *mld_link = iwl_mld_link_dereference_check(mld_vif, in iwl_dbgfs_vif_twt_operation_write() local 878 if (WARN_ON(!mld_link)) in iwl_dbgfs_vif_twt_operation_write() 904 twt_cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_dbgfs_vif_twt_operation_write()
|
| H A D | rx.c | 142 struct iwl_mld_link *mld_link; in iwl_mld_used_average_energy() local 164 mld_link = iwl_mld_link_from_mac80211(link_conf); in iwl_mld_used_average_energy() 165 if (!mld_link) in iwl_mld_used_average_energy() 175 if (!mld_link->average_beacon_energy) in iwl_mld_used_average_energy() 179 mld_link->average_beacon_energy); in iwl_mld_used_average_energy() 180 rx_status->signal = -mld_link->average_beacon_energy; in iwl_mld_used_average_energy()
|
| H A D | d3.c | 956 struct iwl_mld_link *mld_link = in iwl_mld_add_mcast_rekey() local 963 if (mld_link->igtk && mld_link->igtk != key_config) { in iwl_mld_add_mcast_rekey() 965 mld_link->igtk->hw_key_idx = STA_KEY_IDX_INVALID; in iwl_mld_add_mcast_rekey() 966 mld_link->igtk = key_config; in iwl_mld_add_mcast_rekey()
|
| H A D | tx.c | 693 struct iwl_mld_link *mld_link = in iwl_mld_probe_resp_set_noa() local 703 resp_data = rcu_dereference(mld_link->probe_resp_data); in iwl_mld_probe_resp_set_noa()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/tests/ |
| H A D | utils.c | 75 struct iwl_mld_link *mld_link, int link_id) in IWL_MLD_ALLOC_FN() 91 ret = iwl_mld_allocate_link_fw_id(mld, &mld_link->fw_id, link); in IWL_MLD_ALLOC_FN() 93 rcu_assign_pointer(mld_vif->link[link_id], mld_link); in IWL_MLD_ALLOC_FN() 137 struct iwl_mld_link *mld_link; in iwlmld_kunit_add_link() local 140 KUNIT_ALLOC_AND_ASSERT(test, mld_link); in iwlmld_kunit_add_link() 142 iwlmld_kunit_init_link(vif, link, mld_link, link_id); in iwlmld_kunit_add_link() 183 struct iwl_mld_link *mld_link; in iwlmld_kunit_assign_chanctx_to_link() local 190 mld_link = iwl_mld_link_from_mac80211(link); in iwlmld_kunit_assign_chanctx_to_link() 192 KUNIT_EXPECT_NULL(test, rcu_access_pointer(mld_link->chan_ctx)); in iwlmld_kunit_assign_chanctx_to_link() 193 KUNIT_EXPECT_FALSE(test, mld_link->active); in iwlmld_kunit_assign_chanctx_to_link() [all …]
|