| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | link.c | 276 if (WARN_ON(!mld_link)) in _iwl_mld_change_link_in_fw() 411 if (WARN_ON(!mld_link || mld_link->active)) in iwl_mld_activate_link() 415 mld_link->active = true; in iwl_mld_activate_link() 420 mld_link->active = false; in iwl_mld_activate_link() 433 if (WARN_ON(!mld_link || !mld_link->active)) in iwl_mld_deactivate_link() 447 mld_link->active = false; in iwl_mld_deactivate_link() 455 mld_link->fw_id); in iwl_mld_deactivate_link() 466 if (WARN_ON(!mld_link)) in iwl_mld_rm_link_from_fw() 608 if (WARN_ON(!*mld_link)) in iwl_mld_get_omi_bw_reduction_pointers() 780 mld_link->vif = link->vif; in IWL_MLD_ALLOC_FN() [all …]
|
| H A D | key.c | 183 struct iwl_mld_link *mld_link; in iwl_mld_remove_key() local 191 if (WARN_ON(!mld_link)) in iwl_mld_remove_key() 194 if (mld_link->igtk == key) in iwl_mld_remove_key() 195 mld_link->igtk = NULL; in iwl_mld_remove_key() 214 struct iwl_mld_link *mld_link = NULL; in iwl_mld_add_key() local 235 if (WARN_ON(!mld_link)) in iwl_mld_add_key() 238 if (mld_link->igtk) { in iwl_mld_add_key() 240 mld_link->igtk->keyidx); in iwl_mld_add_key() 244 WARN_ON(mld_link->igtk); in iwl_mld_add_key() 251 if (mld_link) { 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 435 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_add_modify_sta_cmd() 862 struct iwl_mld_link *mld_link; in iwl_mld_count_mpdu() local 876 if (WARN_ON_ONCE(!mld_link)) in iwl_mld_count_mpdu() 1049 if (WARN_ON(!mld_link)) in iwl_mld_add_bcast_sta() 1060 mld_link->fw_id, addr, in iwl_mld_add_bcast_sta() 1071 if (WARN_ON(!mld_link)) in iwl_mld_add_mcast_sta() 1080 mld_link->fw_id, mcast_addr, 0); in iwl_mld_add_mcast_sta() 1115 if (WARN_ON(!mld_link)) in iwl_mld_remove_bcast_sta() 1132 if (WARN_ON(!mld_link)) in iwl_mld_remove_mcast_sta() [all …]
|
| H A D | ap.c | 97 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_fill_beacon_template_cmd() local 105 if (WARN_ON(!mld_link)) in iwl_mld_fill_beacon_template_cmd() 108 cmd->link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_fill_beacon_template_cmd() 245 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_send_ap_early_keys() local 251 for (int i = 0; i < ARRAY_SIZE(mld_link->ap_early_keys); i++) { in iwl_mld_send_ap_early_keys() 252 struct ieee80211_key_conf *key = mld_link->ap_early_keys[i]; in iwl_mld_send_ap_early_keys() 257 mld_link->ap_early_keys[i] = NULL; in iwl_mld_send_ap_early_keys()
|
| H A D | power.c | 334 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link); in iwl_mld_send_ap_tx_power_constraint_cmd() local 339 if (!mld_link->active) in iwl_mld_send_ap_tx_power_constraint_cmd() 345 cmd.link_id = cpu_to_le16(mld_link->fw_id); in iwl_mld_send_ap_tx_power_constraint_cmd() 373 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 | 964 if (WARN_ON(!mld_link)) in iwl_mld_assign_vif_chanctx() 1056 if (WARN_ON(!mld_link)) in iwl_mld_unassign_vif_chanctx() 1390 struct iwl_mld_link *mld_link; in iwl_mld_restart_complete_vif() local 1395 if (WARN_ON_ONCE(!mld_link)) in iwl_mld_restart_complete_vif() 1398 bw = mld_link->rx_omi.bw_in_progress; in iwl_mld_restart_complete_vif() 1577 struct iwl_mld_link *mld_link, in iwl_mld_check_he_obss_narrow_bw_ru() argument 1586 mld_link->he_ru_2mhz_block = false; in iwl_mld_check_he_obss_narrow_bw_ru() 1609 struct iwl_mld_link *mld_link = in iwl_mld_link_set_2mhz_block() local 1612 if (WARN_ON(!link_conf || !mld_link)) in iwl_mld_link_set_2mhz_block() 2188 struct iwl_mld_link *mld_link = in iwl_mld_pre_channel_switch() local [all …]
|
| H A D | iface.h | 189 #define for_each_mld_vif_valid_link(mld_vif, mld_link) \ argument 192 if ((mld_link = iwl_mld_link_dereference_check(mld_vif, link_id)))
|
| H A D | iface.c | 482 struct iwl_mld_link *mld_link; in iwl_mld_handle_probe_resp_data_notif() local 510 mld_link = &iwl_mld_vif_from_mac80211(vif)->deflink; in iwl_mld_handle_probe_resp_data_notif() 530 old_data = wiphy_dereference(mld->wiphy, mld_link->probe_resp_data); in iwl_mld_handle_probe_resp_data_notif() 531 rcu_assign_pointer(mld_link->probe_resp_data, new_data); in iwl_mld_handle_probe_resp_data_notif()
|
| H A D | debugfs.c | 683 struct iwl_mld_link *mld_link; in _iwl_dbgfs_inject_beacon_ie() local 701 for_each_mld_vif_valid_link(mld_vif, mld_link) { in _iwl_dbgfs_inject_beacon_ie() 730 cpu_to_le32(mld_link->fw_id); in _iwl_dbgfs_inject_beacon_ie() 865 struct iwl_mld_link *mld_link = iwl_mld_link_dereference_check(mld_vif, in iwl_dbgfs_vif_twt_operation_write() local 869 if (WARN_ON(!mld_link)) in iwl_dbgfs_vif_twt_operation_write() 895 twt_cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_dbgfs_vif_twt_operation_write()
|
| H A D | d3.c | 733 struct iwl_mld_link *mld_link; in iwl_mld_d3_update_mcast_key() local 737 mld_link = iwl_mld_link_dereference_check(mld_vif, in iwl_mld_d3_update_mcast_key() 739 if (WARN_ON(!mld_link)) in iwl_mld_d3_update_mcast_key() 742 if (mld_link->igtk == key) in iwl_mld_d3_update_mcast_key() 743 mld_link->igtk = NULL; in iwl_mld_d3_update_mcast_key() 923 struct iwl_mld_link *mld_link = in iwl_mld_add_mcast_rekey() local 925 mld_link->igtk = key_config; in iwl_mld_add_mcast_rekey()
|
| H A D | tx.c | 665 struct iwl_mld_link *mld_link = in iwl_mld_probe_resp_set_noa() local 675 resp_data = rcu_dereference(mld_link->probe_resp_data); in iwl_mld_probe_resp_set_noa()
|
| /linux-6.15/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() 193 KUNIT_EXPECT_FALSE(test, mld_link->active); in iwlmld_kunit_assign_chanctx_to_link() 195 rcu_assign_pointer(mld_link->chan_ctx, ctx); in iwlmld_kunit_assign_chanctx_to_link() [all …]
|