]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
wifi: iwlwifi: move phy_filters to fw_runtime
authorMiri Korenblit <miriam.rachel.korenblit@intel.com>
Thu, 24 Apr 2025 12:38:31 +0000 (15:38 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 25 Apr 2025 09:26:34 +0000 (11:26 +0200)
phy_filters holds the values as read from WFPC BIOS table.
Since also iwlmld is going to need it, move it to fw_runtime.

Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Reviewed-by: Pagadala Yesu Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Link: https://patch.msgid.link/20250424153620.357baa65950a.I01d22328b4c381d4c0064ad9bd36750911157f90@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/runtime.h
drivers/net/wireless/intel/iwlwifi/mvm/fw.c
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h

index a9e6bba2419e53de2de97db80f02d69e60b99a29..5753d95986cda56eca390ba23ea97592d7687c9d 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
 /*
  * Copyright (C) 2017 Intel Deutschland GmbH
- * Copyright (C) 2018-2024 Intel Corporation
+ * Copyright (C) 2018-2025 Intel Corporation
  */
 #ifndef __iwl_fw_runtime_h__
 #define __iwl_fw_runtime_h__
@@ -110,6 +110,7 @@ struct iwl_txf_iter_data {
  *     Only read the UEFI variables if locked.
  * @sar_profiles: sar profiles as read from WRDS/EWRD BIOS tables
  * @geo_profiles: geographic profiles as read from WGDS BIOS table
+ * @phy_filters: specific phy filters as read from WPFC BIOS table
  */
 struct iwl_fw_runtime {
        struct iwl_trans *trans;
@@ -184,6 +185,9 @@ struct iwl_fw_runtime {
        struct iwl_mcc_allowed_ap_type_cmd uats_table;
        bool uats_valid;
        u8 uefi_tables_lock_status;
+#ifdef CONFIG_ACPI
+       struct iwl_phy_specific_cfg phy_filters;
+#endif
 };
 
 void iwl_fw_runtime_init(struct iwl_fw_runtime *fwrt, struct iwl_trans *trans,
index f67348acd5f0bd4287f29ae65e836881b1b8a9f5..94b08bb6fd4f622fcef91bc126695e66b69b0c66 100644 (file)
@@ -473,7 +473,7 @@ static void iwl_mvm_phy_filter_init(struct iwl_mvm *mvm,
                                    struct iwl_phy_specific_cfg *phy_filters)
 {
 #ifdef CONFIG_ACPI
-       *phy_filters = mvm->phy_filters;
+       *phy_filters = mvm->fwrt.phy_filters;
 #endif /* CONFIG_ACPI */
 }
 
@@ -1265,7 +1265,7 @@ void iwl_mvm_get_bios_tables(struct iwl_mvm *mvm)
                }
        }
 
-       iwl_acpi_get_phy_filters(&mvm->fwrt, &mvm->phy_filters);
+       iwl_acpi_get_phy_filters(&mvm->fwrt, &mvm->fwrt.phy_filters);
 
        if (iwl_bios_get_eckv(&mvm->fwrt, &mvm->ext_clock_valid))
                IWL_DEBUG_RADIO(mvm, "ECKV table doesn't exist in BIOS\n");
index f6391c7a3e29693646c3ae2213116a2d15762ff6..1e3639fa6b2784334f78ddc2c07c93084e39f927 100644 (file)
@@ -1348,10 +1348,6 @@ struct iwl_mvm {
        __le16 cur_aid;
        u8 cur_bssid[ETH_ALEN];
 
-#ifdef CONFIG_ACPI
-       struct iwl_phy_specific_cfg phy_filters;
-#endif
-
        /* report rx timestamp in ptp clock time */
        bool rx_ts_ptp;