Skip to content

Commit

Permalink
arch_topology: Remove unused topology_set_thermal_pressure() and related
Browse files Browse the repository at this point in the history
There is no need of this function (and related) since code has been
converted to use the new arch_update_thermal_pressure() API. The old
code can be removed.

Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
  • Loading branch information
Lukasz Luba authored and Viresh Kumar committed Nov 23, 2021
1 parent 0258cb1 commit 7e97b3d
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 25 deletions.
1 change: 0 additions & 1 deletion arch/arm/include/asm/topology.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

/* Replace task scheduler's default thermal pressure API */
#define arch_scale_thermal_pressure topology_get_thermal_pressure
#define arch_set_thermal_pressure topology_set_thermal_pressure
#define arch_update_thermal_pressure topology_update_thermal_pressure

#else
Expand Down
1 change: 0 additions & 1 deletion arch/arm64/include/asm/topology.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ void update_freq_counters_refs(void);

/* Replace task scheduler's default thermal pressure API */
#define arch_scale_thermal_pressure topology_get_thermal_pressure
#define arch_set_thermal_pressure topology_set_thermal_pressure
#define arch_update_thermal_pressure topology_update_thermal_pressure

#include <asm-generic/topology.h>
Expand Down
17 changes: 5 additions & 12 deletions drivers/base/arch_topology.c
Original file line number Diff line number Diff line change
Expand Up @@ -156,16 +156,6 @@ void topology_set_cpu_scale(unsigned int cpu, unsigned long capacity)

DEFINE_PER_CPU(unsigned long, thermal_pressure);

void topology_set_thermal_pressure(const struct cpumask *cpus,
unsigned long th_pressure)
{
int cpu;

for_each_cpu(cpu, cpus)
WRITE_ONCE(per_cpu(thermal_pressure, cpu), th_pressure);
}
EXPORT_SYMBOL_GPL(topology_set_thermal_pressure);

/**
* topology_update_thermal_pressure() - Update thermal pressure for CPUs
* @cpus : The related CPUs for which capacity has been reduced
Expand All @@ -183,7 +173,7 @@ EXPORT_SYMBOL_GPL(topology_set_thermal_pressure);
void topology_update_thermal_pressure(const struct cpumask *cpus,
unsigned long capped_freq)
{
unsigned long max_capacity, capacity;
unsigned long max_capacity, capacity, th_pressure;
u32 max_freq;
int cpu;

Expand All @@ -203,7 +193,10 @@ void topology_update_thermal_pressure(const struct cpumask *cpus,
else
capacity = mult_frac(max_capacity, capped_freq, max_freq);

arch_set_thermal_pressure(cpus, max_capacity - capacity);
th_pressure = max_capacity - capacity;

for_each_cpu(cpu, cpus)
WRITE_ONCE(per_cpu(thermal_pressure, cpu), th_pressure);
}
EXPORT_SYMBOL_GPL(topology_update_thermal_pressure);

Expand Down
3 changes: 0 additions & 3 deletions include/linux/arch_topology.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,6 @@ static inline unsigned long topology_get_thermal_pressure(int cpu)
return per_cpu(thermal_pressure, cpu);
}

void topology_set_thermal_pressure(const struct cpumask *cpus,
unsigned long th_pressure);

void topology_update_thermal_pressure(const struct cpumask *cpus,
unsigned long capped_freq);

Expand Down
7 changes: 0 additions & 7 deletions include/linux/sched/topology.h
Original file line number Diff line number Diff line change
Expand Up @@ -266,13 +266,6 @@ unsigned long arch_scale_thermal_pressure(int cpu)
}
#endif

#ifndef arch_set_thermal_pressure
static __always_inline
void arch_set_thermal_pressure(const struct cpumask *cpus,
unsigned long th_pressure)
{ }
#endif

#ifndef arch_update_thermal_pressure
static __always_inline
void arch_update_thermal_pressure(const struct cpumask *cpus,
Expand Down
2 changes: 1 addition & 1 deletion init/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -550,7 +550,7 @@ config SCHED_THERMAL_PRESSURE
i.e. put less load on throttled CPUs than on non/less throttled ones.

This requires the architecture to implement
arch_set_thermal_pressure() and arch_scale_thermal_pressure().
arch_update_thermal_pressure() and arch_scale_thermal_pressure().

config BSD_PROCESS_ACCT
bool "BSD Process Accounting"
Expand Down

0 comments on commit 7e97b3d

Please sign in to comment.