Messages in this thread Patch in this message | | | From | Lukasz Luba <> | Subject | [PATCH 01/17] PM: EM: Refactor em_cpufreq_update_efficiencies() arguments | Date | Tue, 14 Mar 2023 10:33:41 +0000 |
| |
In order to prepare the code for the modifiable EM perf_state table, refactor existing function em_cpufreq_update_efficiencies().
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com> --- kernel/power/energy_model.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/kernel/power/energy_model.c b/kernel/power/energy_model.c index f82111837b8d..265d51a948d4 100644 --- a/kernel/power/energy_model.c +++ b/kernel/power/energy_model.c @@ -240,10 +240,10 @@ static int em_create_pd(struct device *dev, int nr_states, return 0; } -static void em_cpufreq_update_efficiencies(struct device *dev) +static void +em_cpufreq_update_efficiencies(struct device *dev, struct em_perf_state *table) { struct em_perf_domain *pd = dev->em_pd; - struct em_perf_state *table; struct cpufreq_policy *policy; int found = 0; int i; @@ -257,8 +257,6 @@ static void em_cpufreq_update_efficiencies(struct device *dev) return; } - table = pd->table; - for (i = 0; i < pd->nr_perf_states; i++) { if (!(table[i].flags & EM_PERF_STATE_INEFFICIENT)) continue; @@ -400,7 +398,7 @@ int em_dev_register_perf_domain(struct device *dev, unsigned int nr_states, dev->em_pd->flags |= flags; - em_cpufreq_update_efficiencies(dev); + em_cpufreq_update_efficiencies(dev, dev->em_pd->table); em_debug_create_pd(dev); dev_info(dev, "EM: created perf domain\n"); -- 2.17.1
| |