/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 198 /* no need to check mld_link since it is done in the caller */ in iwl_mld_fill_qos_params() 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 in iwl_mld_change_link_in_fw() local 367 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_activate_link() local 392 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_deactivate_link() local 425 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_rm_link_from_fw() local 730 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link_conf); iwl_mld_get_chan_load_by_us() local 885 struct iwl_mld_link *mld_link; iwl_mld_handle_beacon_filter_notif() local [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 in iwl_mld_add_key() [all...] |
H A D | sta.c | 421 struct iwl_mld_link *mld_link; in iwl_mld_add_modify_sta_cmd() local 430 mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_add_modify_sta_cmd() 432 if (WARN_ON(!link || !mld_link) || fw_id < 0) in iwl_mld_add_modify_sta_cmd() 437 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_add_modify_sta_cmd() 864 struct iwl_mld_link *mld_link; in iwl_mld_count_mpdu() local 876 mld_link = iwl_mld_link_dereference_check(mld_vif, link_sta->link_id); in iwl_mld_count_mpdu() 878 if (WARN_ON_ONCE(!mld_link)) in iwl_mld_count_mpdu() 898 link_counter = &queue_counter->per_link[mld_link->fw_id]; in iwl_mld_count_mpdu() 1047 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_add_bcast_sta() local 1051 if (WARN_ON(!mld_link)) in iwl_mld_add_bcast_sta() 1070 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_add_mcast_sta() local 1096 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_add_mon_sta() local 1133 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_remove_bcast_sta() local 1150 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_remove_mcast_sta() local 1179 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); iwl_mld_remove_mon_sta() local [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 | 337 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_send_ap_tx_power_constraint_cmd() local 342 if (!mld_link->active) in iwl_mld_send_ap_tx_power_constraint_cmd() 348 cmd.link_id = cpu_to_le16(mld_link->fw_id); in iwl_mld_send_ap_tx_power_constraint_cmd() 376 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link_conf); in iwl_mld_set_tx_power() local 385 if (WARN_ON(!mld_link)) in iwl_mld_set_tx_power() 388 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 | 982 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_assign_vif_chanctx() local 988 if (WARN_ON(!mld_link)) in iwl_mld_assign_vif_chanctx() 992 if (!rcu_access_pointer(mld_link->chan_ctx)) { in iwl_mld_assign_vif_chanctx() 1013 rcu_assign_pointer(mld_link->chan_ctx, ctx); in iwl_mld_assign_vif_chanctx() 1068 if (mld_link->active) in iwl_mld_assign_vif_chanctx() 1071 RCU_INIT_POINTER(mld_link->chan_ctx, NULL); in iwl_mld_assign_vif_chanctx() 1083 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_unassign_vif_chanctx() local 1086 if (WARN_ON(!mld_link)) in iwl_mld_unassign_vif_chanctx() 1107 RCU_INIT_POINTER(mld_link->chan_ctx, NULL); in iwl_mld_unassign_vif_chanctx() 1583 struct iwl_mld_link *mld_link, in iwl_mld_check_he_obss_narrow_bw_ru() argument 1615 struct iwl_mld_link *mld_link = iwl_mld_link_set_2mhz_block() local 2186 struct iwl_mld_link *mld_link = iwl_mld_pre_channel_switch() local 2250 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link_conf); iwl_mld_post_channel_switch() local 2265 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link_conf); iwl_mld_abort_channel_switch() local [all...] |
H A D | iface.h | 209 #define for_each_mld_vif_valid_link(mld_vif, mld_link) \ argument 212 if ((mld_link = iwl_mld_link_dereference_check(mld_vif, link_id)))
|
H A D | iface.c | 518 struct iwl_mld_link *mld_link; in iwl_mld_handle_probe_resp_data_notif() local 546 mld_link = &iwl_mld_vif_from_mac80211(vif)->deflink; in iwl_mld_handle_probe_resp_data_notif() 566 old_data = wiphy_dereference(mld->wiphy, mld_link->probe_resp_data); in iwl_mld_handle_probe_resp_data_notif() 567 rcu_assign_pointer(mld_link->probe_resp_data, new_data); in iwl_mld_handle_probe_resp_data_notif()
|
H A D | debugfs.c | 691 struct iwl_mld_link *mld_link; in _iwl_dbgfs_inject_beacon_ie() local 709 for_each_mld_vif_valid_link(mld_vif, mld_link) { in _iwl_dbgfs_inject_beacon_ie() 738 cpu_to_le32(mld_link->fw_id); in _iwl_dbgfs_inject_beacon_ie() 873 struct iwl_mld_link *mld_link = iwl_mld_link_dereference_check(mld_vif, in iwl_dbgfs_vif_twt_operation_write() local 877 if (WARN_ON(!mld_link)) in iwl_dbgfs_vif_twt_operation_write() 903 twt_cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_dbgfs_vif_twt_operation_write()
|
H A D | rx.c | 151 struct iwl_mld_link *mld_link; in iwl_mld_used_average_energy() local 173 mld_link = iwl_mld_link_from_mac80211(link_conf); in iwl_mld_used_average_energy() 174 if (!mld_link) in iwl_mld_used_average_energy() 184 if (!mld_link->average_beacon_energy) in iwl_mld_used_average_energy() 188 mld_link->average_beacon_energy); in iwl_mld_used_average_energy() 189 rx_status->signal = -mld_link->average_beacon_energy; in iwl_mld_used_average_energy()
|
H A D | d3.c | 819 struct iwl_mld_link *mld_link = in iwl_mld_add_mcast_rekey() local 826 if (mld_link->igtk && mld_link->igtk != key_config) { in iwl_mld_add_mcast_rekey() 828 mld_link->igtk->hw_key_idx = STA_KEY_IDX_INVALID; in iwl_mld_add_mcast_rekey() 829 mld_link->igtk = key_config; in iwl_mld_add_mcast_rekey()
|
H A D | tx.c | 682 struct iwl_mld_link *mld_link = in iwl_mld_probe_resp_set_noa() local 692 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() 90 /* and mld_link */ 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 in iwlmld_kunit_assign_chanctx_to_link() [all...] |