summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
diff options
context:
space:
mode:
authorMiri Korenblit <miriam.rachel.korenblit@intel.com>2025-03-13 00:22:31 +0200
committerJohannes Berg <johannes.berg@intel.com>2025-03-18 09:51:25 +0100
commitde5ca699bc3f7fe9f90ba927d8a6e7783cd7311d (patch)
treec14f3ffc51c6388c384b11226cba4ffe66972b43 /drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
parentc008fadb90b13c9f2a9759a448bc7d823f897a9b (diff)
wifi: iwlwifi: mld: KUnit: introduce iwl_mld_kunit_link
To allow setting up association/EMLSR states with more flexibility, change the relevant functions to receive a new struct, iwl_mld_kunit_link, which will contain all the link parameters (for now just link id, band and bandwidth). Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Link: https://patch.msgid.link/20250313002008.f336491ccc4e.I6b727765eb394a3dbb78cea71e356be1bdc4a17c@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c b/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
index d835550c1a6b..34782569d67e 100644
--- a/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
+++ b/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
@@ -126,23 +126,24 @@ static void test_link_grading(struct kunit *test)
struct ieee80211_vif *vif;
struct ieee80211_bss_conf *link;
unsigned int actual_grade;
- u8 assoc_link_id;
/* Extract test case parameters */
u8 link_id = test_param->input.link.link_id;
- enum nl80211_band band = test_param->input.link.chandef->chan->band;
bool active = test_param->input.link.active;
u16 valid_links;
+ struct iwl_mld_kunit_link assoc_link = {
+ .band = test_param->input.link.chandef->chan->band,
+ };
/* If the link is not active, use a different link as the assoc link */
if (active) {
- assoc_link_id = link_id;
+ assoc_link.id = link_id;
valid_links = BIT(link_id);
} else {
- assoc_link_id = BIT(ffz(BIT(link_id)));
- valid_links = BIT(assoc_link_id) | BIT(link_id);
+ assoc_link.id = BIT(ffz(BIT(link_id)));
+ valid_links = BIT(assoc_link.id) | BIT(link_id);
}
- vif = iwlmld_kunit_setup_mlo_assoc(valid_links, assoc_link_id, band);
+ vif = iwlmld_kunit_setup_mlo_assoc(valid_links, &assoc_link);
wiphy_lock(mld->wiphy);
link = wiphy_dereference(mld->wiphy, vif->link_conf[link_id]);