diff options
| author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2020-10-05 13:12:02 +0200 |
|---|---|---|
| committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2020-10-05 13:12:02 +0200 |
| commit | fccd2f0e629b357437bebc015810f7f1957a4643 (patch) | |
| tree | 4d0cc002fb0e0d487e66d205f115737f37933b98 /include | |
| parent | fc7d17551f776fda243493ce59894c1eec2a339f (diff) | |
| parent | 15e5d5b45b2b7072214af519357a1c0af078c50b (diff) | |
Merge back cpufreq material for 5.10.
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/arch_topology.h | 4 | ||||
| -rw-r--r-- | include/linux/cpufreq.h | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/include/linux/arch_topology.h b/include/linux/arch_topology.h index 69b1dabe39dc..083df331a3c9 100644 --- a/include/linux/arch_topology.h +++ b/include/linux/arch_topology.h @@ -30,7 +30,9 @@ static inline unsigned long topology_get_freq_scale(int cpu) return per_cpu(freq_scale, cpu); } -bool arch_freq_counters_available(struct cpumask *cpus); +bool topology_scale_freq_invariant(void); + +bool arch_freq_counters_available(const struct cpumask *cpus); DECLARE_PER_CPU(unsigned long, thermal_pressure); diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index a911e5d06845..9f779fbdbe7b 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h @@ -217,6 +217,7 @@ void refresh_frequency_limits(struct cpufreq_policy *policy); void cpufreq_update_policy(unsigned int cpu); void cpufreq_update_limits(unsigned int cpu); bool have_governor_per_policy(void); +bool cpufreq_supports_freq_invariance(void); struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy); void cpufreq_enable_fast_switch(struct cpufreq_policy *policy); void cpufreq_disable_fast_switch(struct cpufreq_policy *policy); @@ -237,6 +238,10 @@ static inline unsigned int cpufreq_get_hw_max_freq(unsigned int cpu) { return 0; } +static inline bool cpufreq_supports_freq_invariance(void) +{ + return false; +} static inline void disable_cpufreq(void) { } #endif @@ -1006,7 +1011,8 @@ static inline void sched_cpufreq_governor_change(struct cpufreq_policy *policy, extern void arch_freq_prepare_all(void); extern unsigned int arch_freq_get_on_cpu(int cpu); -extern void arch_set_freq_scale(struct cpumask *cpus, unsigned long cur_freq, +extern void arch_set_freq_scale(const struct cpumask *cpus, + unsigned long cur_freq, unsigned long max_freq); /* the following are really really optional */ |
