diff options
author | Miri Korenblit <miriam.rachel.korenblit@intel.com> | 2024-02-22 21:23:40 +0200 |
---|---|---|
committer | iwlwifi publisher <> | 2024-04-17 12:58:59 +0000 |
commit | 157af6c17fbe7dfd7530a16cd36abb2a6ec9e3e8 (patch) | |
tree | f44777f26ce8988e4ba6c6ec389d6872d26e1c6b | |
parent | 4ac9e3a6736b951b8614df75ca3e5be2d2fd6637 (diff) | |
download | backport-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.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c | 2 | ||||
-rw-r--r-- | versions | 2 |
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); @@ -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" |