wifi: iwlwifi: mvm: advertise support for protected ranging negotiation
authorAvraham Stern <avraham.stern@intel.com>
Tue, 6 Feb 2024 11:57:03 +0000 (13:57 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 8 Feb 2024 14:00:46 +0000 (15:00 +0100)
Advertise support for protected ranging negotiation if the firmware
supports it.

Signed-off-by: Avraham Stern <avraham.stern@intel.com>
Reviewed-by: Luciano Coelho <luciano.coelho@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240206135637.9bb7e13ad18c.I578af1c9836e91069ce318b265bd221f42955992@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c

index 7b57ae9f8ad337d8b49bc22377f04bf3bc8991d7..fa7d86917741e555f5d9e16c6cf02353adccb305 100644 (file)
@@ -705,6 +705,13 @@ int iwl_mvm_mac_setup_register(struct iwl_mvm *mvm)
                }
        }
 
+       if (iwl_fw_lookup_cmd_ver(mvm->fw, WIDE_ID(LOCATION_GROUP,
+                                                  TOF_RANGE_REQ_CMD),
+                                 IWL_FW_CMD_VER_UNKNOWN) >= 11) {
+               wiphy_ext_feature_set(hw->wiphy,
+                                     NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE);
+       }
+
        mvm->rts_threshold = IEEE80211_MAX_RTS_THRESHOLD;
 
 #ifdef CONFIG_PM_SLEEP