summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
diff options
context:
space:
mode:
authorAlon Giladi <alon.giladi@intel.com>2023-06-06 10:43:04 +0300
committerJohannes Berg <johannes.berg@intel.com>2023-06-06 13:44:24 +0200
commitc738fb6163b213dd9565ba1951d4f130975db10f (patch)
treefb884afaada26ddb5fee0b30b5ef6d77daa0d2ea /drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
parent63b9e7b9f02ee3b10b6998778e2ed11f23510d9c (diff)
wifi: iwlwifi: Separate loading and setting of power reduce tables
Take the part that copies the tables into DRAM, out of the method that sets the prph_scratch to make the code cleaner. Each of the operations will get more complex in the future when it will also support larger power-reduce tables images. Signed-off-by: Alon Giladi <alon.giladi@intel.com> Signed-off-by: Gregory Greenman <gregory.greenman@intel.com> Link: https://lore.kernel.org/r/20230606103519.7695684dc848.I13626cd318e5d68efec9618b2045f52788bff114@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/fw/pnvm.c')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/fw/pnvm.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c b/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
index 91e1faef76f6..bb6300469f4a 100644
--- a/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
+++ b/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
@@ -329,14 +329,17 @@ reduce_tables:
*/
trans->reduce_power_loaded = true;
} else {
- ret = iwl_trans_set_reduce_power(trans, data, length);
- if (ret)
+ ret = iwl_trans_load_reduce_power(trans, data, length);
+ if (ret) {
IWL_DEBUG_FW(trans,
- "Failed to set reduce power table %d\n",
+ "Failed to load reduce power table %d\n",
ret);
+ trans->reduce_power_loaded = true;
+ }
kfree(data);
}
}
+ iwl_trans_set_reduce_power(trans);
iwl_init_notification_wait(notif_wait, &pnvm_wait,
ntf_cmds, ARRAY_SIZE(ntf_cmds),