OMAP2+: cpufreq: Enable all CPUs in shared policy mask
Subsystems (3)
PATCH 1/1 OMAP2+: cpufreq: Enable all CPUs in shared policy mask
Enable all CPUs in the shared policy in the CPU init callback. Otherwise, the governor CPUFREQ_GOV_START event is invoked with a policy that only includes the first CPU, leaving other CPUs uninitialized by the governor.
Signed-off-by Todd Poynor <[email protected]>
--- arch/arm/mach-omap2/omap2plus-cpufreq.c | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-)
arch/arm/mach-omap2/omap2plus-cpufreq.c +1 -3
@@ -166,7 +166,6 @@ static inline void freq_table_free(void)static int __cpuinit omap_cpu_init (struct cpufreq_policy *policy) {int result =0 ; -static cpumask_var_t cpumask; mpu_clk =clk_get (NULL , mpu_clk_name);if (IS_ERR (mpu_clk))
@@ -207,8 +206,7 @@ static int __cpuinit omap_cpu_init(struct cpufreq_policy *policy)*/ if (is_smp ()) { policy->shared_type =CPUFREQ_SHARED_TYPE_ANY ; -cpumask_or (cpumask,cpumask_of (policy->cpu), cpumask); -cpumask_copy (policy->cpus, cpumask); +cpumask_setall (policy->cpus); }/* FIXME: what's the actual transition time? */
Signature · 1 line
1.7.3.1
Quoted 6 lines · Todd Poynor
Enable all CPUs in the shared policy in the CPU init callback. Otherwise, the governor
CPUFREQ_GOV_STARTevent is invoked with a policy that only includes the first CPU, leaving other CPUs uninitialized by the governor.Signed-off-by Todd Poynor<[email protected]>
Looks good to me.
Quoted 26 lines
--- arch/arm/mach-omap2/omap2plus-cpufreq.c | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-)arch/arm/mach-omap2/omap2plus-cpufreq.c +1
-3@@ -166,7 +166,6 @@ static inline void freq_table_free(void)static int __cpuinit omap_cpu_init (struct cpufreq_policy *policy) {int result =0 ; -static cpumask_var_t cpumask; mpu_clk =clk_get (NULL , mpu_clk_name);if (IS_ERR (mpu_clk))@@ -207,8 +206,7 @@ static int __cpuinit omap_cpu_init(struct cpufreq_policy *policy)*/ if (is_smp ()) { policy->shared_type =CPUFREQ_SHARED_TYPE_ANY ; -cpumask_or (cpumask,cpumask_of (policy->cpu), cpumask); -cpumask_copy (policy->cpus, cpumask); +cpumask_setall (policy->cpus); }/* FIXME: what's the actual transition time? */