summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/intel/iwlwifi/mld/tests
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mld/tests')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile2
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c140
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c6
3 files changed, 1 insertions, 147 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile b/drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile
index 3e2ae6020613..36317feb923b 100644
--- a/drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile
+++ b/drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
-iwlmld-tests-y += module.o hcmd.o utils.o link.o rx.o agg.o link-selection.o emlsr_with_bt.o
+iwlmld-tests-y += module.o hcmd.o utils.o link.o rx.o agg.o link-selection.o
ccflags-y += -I$(src)/../
obj-$(CONFIG_IWLWIFI_KUNIT_TESTS) += iwlmld-tests.o
diff --git a/drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c b/drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c
deleted file mode 100644
index 91556ee5c142..000000000000
--- a/drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c
+++ /dev/null
@@ -1,140 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
-/*
- * KUnit tests for link selection functions
- *
- * Copyright (C) 2025 Intel Corporation
- */
-#include <kunit/static_stub.h>
-
-#include "utils.h"
-#include "mld.h"
-#include "mlo.h"
-
-static const struct emlsr_with_bt_test_case {
- const char *desc;
- struct {
- struct iwl_bt_coex_profile_notif notif;
- s32 signal;
- bool check_entry;
- } input;
- bool emlsr_allowed;
-} emlsr_with_bt_cases[] = {
- {
- .desc = "BT penalty(exit) with low rssi 4.5: emlsr allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {4, 5},
- .notif.wifi_loss_mid_high_rssi[1] = {7, 9},
- .signal = -69,
- .check_entry = false,
- },
- .emlsr_allowed = true,
- },
- {
- .desc = "BT penalty(exit) from high rssi 5: emlsr allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {7, 9},
- .notif.wifi_loss_mid_high_rssi[1] = {5, 5},
- .signal = -68,
- .check_entry = false,
- },
- .emlsr_allowed = true,
- },
- {
- .desc = "BT penalty(exit) with low rssi 8: emlsr not allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {7, 9},
- .notif.wifi_loss_mid_high_rssi[1] = {4, 5},
- .signal = -69,
- .check_entry = false,
- },
- .emlsr_allowed = false,
- },
- {
- .desc = "BT penalty(exit) from high rssi 9: emlsr not allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {4, 5},
- .notif.wifi_loss_mid_high_rssi[1] = {9, 9},
- .signal = -68,
- .check_entry = false,
- },
- .emlsr_allowed = false,
- },
- {
- .desc = "BT penalty(entry) with low rssi 4.5: emlsr allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {4, 5},
- .notif.wifi_loss_mid_high_rssi[1] = {7, 9},
- .signal = -63,
- .check_entry = true,
- },
- .emlsr_allowed = true,
- },
- {
- .desc = "BT penalty(entry) from high rssi 5: emlsr allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {7, 9},
- .notif.wifi_loss_mid_high_rssi[1] = {5, 5},
- .signal = -62,
- .check_entry = false,
- },
- .emlsr_allowed = true,
- },
- {
- .desc = "BT penalty(entry) with low rssi 8: emlsr not allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {7, 9},
- .notif.wifi_loss_mid_high_rssi[1] = {4, 5},
- .signal = -63,
- .check_entry = false,
- },
- .emlsr_allowed = true,
- },
- {
- .desc = "BT penalty(entry) from high rssi 9: emlsr not allowed",
- .input = {
- .notif.wifi_loss_low_rssi[1] = {4, 5},
- .notif.wifi_loss_mid_high_rssi[1] = {9, 9},
- .signal = -62,
- .check_entry = true,
- },
- .emlsr_allowed = false,
- },
-};
-
-KUNIT_ARRAY_PARAM_DESC(emlsr_with_bt, emlsr_with_bt_cases, desc);
-
-static void test_emlsr_with_bt(struct kunit *test)
-{
- struct iwl_mld *mld = test->priv;
- const struct emlsr_with_bt_test_case *test_param =
- (const void *)(test->param_value);
- struct ieee80211_vif *vif =
- iwlmld_kunit_add_vif(true, NL80211_IFTYPE_STATION);
- struct ieee80211_bss_conf *link = iwlmld_kunit_add_link(vif, 1);
- bool actual_value = false;
-
- KUNIT_ALLOC_AND_ASSERT(test, link->bss);
-
- /* Extract test case parameters */
- link->bss->signal = DBM_TO_MBM(test_param->input.signal);
- memcpy(&mld->last_bt_notif, &test_param->input.notif,
- sizeof(struct iwl_bt_coex_profile_notif));
-
- actual_value = iwl_mld_bt_allows_emlsr(mld, link,
- test_param->input.check_entry);
- /* Assert that the returned value matches the expected emlsr_allowed */
- KUNIT_EXPECT_EQ(test, actual_value, test_param->emlsr_allowed);
-}
-
-static struct kunit_case emlsr_with_bt_test_cases[] = {
- KUNIT_CASE_PARAM(test_emlsr_with_bt, emlsr_with_bt_gen_params),
- {},
-};
-
-static struct kunit_suite emlsr_with_bt = {
- .name = "iwlmld-emlsr-with-bt-tests",
- .test_cases = emlsr_with_bt_test_cases,
- .init = iwlmld_kunit_test_init,
-};
-
-kunit_test_suite(emlsr_with_bt);
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 94a037bec1fa..766c24db3613 100644
--- a/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
+++ b/drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
@@ -287,7 +287,6 @@ static void test_iwl_mld_link_pair_allows_emlsr(struct kunit *test)
const struct link_pair_case *params = test->param_value;
struct iwl_mld *mld = test->priv;
struct ieee80211_vif *vif;
- struct ieee80211_bss_conf *link;
/* link A is the primary and link B is the secondary */
struct iwl_mld_link_sel_data a = {
.chandef = params->chandef_a,
@@ -311,11 +310,6 @@ static void test_iwl_mld_link_pair_allows_emlsr(struct kunit *test)
wiphy_lock(mld->wiphy);
- link = wiphy_dereference(mld->wiphy, vif->link_conf[a.link_id]);
- KUNIT_ALLOC_AND_ASSERT(test, link->bss);
- link = wiphy_dereference(mld->wiphy, vif->link_conf[b.link_id]);
- KUNIT_ALLOC_AND_ASSERT(test, link->bss);
-
/* Simulate channel load */
if (params->primary_link_active) {
struct iwl_mld_phy *phy =