summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiri Korenblit <miriam.rachel.korenblit@intel.com>2024-02-22 21:23:40 +0200
committeriwlwifi publisher <>2024-04-17 12:58:59 +0000
commit157af6c17fbe7dfd7530a16cd36abb2a6ec9e3e8 (patch)
treef44777f26ce8988e4ba6c6ec389d6872d26e1c6b
parent4ac9e3a6736b951b8614df75ca3e5be2d2fd6637 (diff)
downloadbackport-iwlwifi-157af6c17fbe7dfd7530a16cd36abb2a6ec9e3e8.tar.gz
[BUGFIX] wifi: iwlwifi: mvm: Use the correct value for RSSI
The RSSI of the beacons are stored in the bss with a scale factor of 100, so need to divide it by 100 before using it to get the link grade. type=bugfix ticket=none fixes=If137ca6dc443606c7d8c99ec1fc38b325003a7c1 Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Change-Id: If1c57e4cbaa35b714c45d0623d0df3a498a9e632 Reviewed-on: https://gerritwcs.ir.intel.com/c/iwlwifi-stack-dev/+/95917 automatic-review: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM> tested: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Tested-by: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM> x-iwlwifi-stack-dev: be190e1a392de170bb96c05cd07f94cdf9bd10dc
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/link.c2
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c2
-rw-r--r--versions2
3 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/link.c b/drivers/net/wireless/intel/iwlwifi/mvm/link.c
index 5327f8999c..bff0a6decf 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/link.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/link.c
@@ -486,7 +486,7 @@ unsigned int iwl_mvm_get_link_grade(struct ieee80211_bss_conf *link_conf)
"Invalid band (%u)\n", band))
return 0;
- link_rssi = link_conf->bss->signal;
+ link_rssi = MBM_TO_DBM(link_conf->bss->signal);
/*
* For 6 GHz the RSSI of the beacons is lower than
* the RSSI of the data.
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c b/drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c
index e7a134721e..17ca854654 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c
@@ -164,7 +164,7 @@ static void setup_link_conf(struct kunit *test)
link_conf.vif = vif;
link_conf.chanreq.oper = params->chandef;
- bss.signal = params->signal;
+ bss.signal = DBM_TO_MBM(params->signal);
ies = kunit_kzalloc(test, ies_size, GFP_KERNEL);
KUNIT_ASSERT_NOT_NULL(test, ies);
diff --git a/versions b/versions
index b8463e6392..de15f9fb76 100644
--- a/versions
+++ b/versions
@@ -2,4 +2,4 @@ BACKPORTS_VERSION="(see git)"
BACKPORTED_KERNEL_VERSION="(see git)"
BACKPORTED_KERNEL_NAME="iwlwifi"
BACKPORTS_BUILD_TSTAMP=__DATE__ \" \" __TIME__
-BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:11943:fe55cf5f"
+BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:11944:be190e1a"