* [PATCH 2/4] acpi: change cpufreq tables to per_cpu variables [not found] <20080208233738.108449000@polaris-admin.engr.sgi.com> @ 2008-02-08 23:37 ` Mike Travis 2008-02-12 23:33 ` Andrew Morton 0 siblings, 1 reply; 4+ messages in thread From: Mike Travis @ 2008-02-08 23:37 UTC (permalink / raw) To: Andrew Morton, Ingo Molnar, Thomas Gleixner, Andi Kleen Cc: Christoph Lameter, Jack Steiner, linux-mm, linux-kernel, Len Brown, linux-acpi [-- Attachment #1: nr_cpus-in-acpi-driver --] [-- Type: text/plain, Size: 2537 bytes --] Change cpufreq tables from arrays to per_cpu variables in drivers/acpi/processor_thermal.c Based on linux-2.6.git + x86.git Cc: Len Brown <len.brown@intel.com> Cc: linux-acpi@vger.kernel.org Signed-off-by: Mike Travis <travis@sgi.com> --- drivers/acpi/processor_thermal.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) --- a/drivers/acpi/processor_thermal.c +++ b/drivers/acpi/processor_thermal.c @@ -93,7 +93,7 @@ static int acpi_processor_apply_limit(st * _any_ cpufreq driver and not only the acpi-cpufreq driver. */ -static unsigned int cpufreq_thermal_reduction_pctg[NR_CPUS]; +static DEFINE_PER_CPU(unsigned int, cpufreq_thermal_reduction_pctg); static unsigned int acpi_thermal_cpufreq_is_init = 0; static int cpu_has_cpufreq(unsigned int cpu) @@ -109,8 +109,8 @@ static int acpi_thermal_cpufreq_increase if (!cpu_has_cpufreq(cpu)) return -ENODEV; - if (cpufreq_thermal_reduction_pctg[cpu] < 60) { - cpufreq_thermal_reduction_pctg[cpu] += 20; + if (per_cpu(cpufreq_thermal_reduction_pctg, cpu) < 60) { + per_cpu(cpufreq_thermal_reduction_pctg, cpu) += 20; cpufreq_update_policy(cpu); return 0; } @@ -123,13 +123,13 @@ static int acpi_thermal_cpufreq_decrease if (!cpu_has_cpufreq(cpu)) return -ENODEV; - if (cpufreq_thermal_reduction_pctg[cpu] > 20) - cpufreq_thermal_reduction_pctg[cpu] -= 20; + if (per_cpu(cpufreq_thermal_reduction_pctg, cpu) > 20) + per_cpu(cpufreq_thermal_reduction_pctg, cpu) -= 20; else - cpufreq_thermal_reduction_pctg[cpu] = 0; + per_cpu(cpufreq_thermal_reduction_pctg, cpu) = 0; cpufreq_update_policy(cpu); /* We reached max freq again and can leave passive mode */ - return !cpufreq_thermal_reduction_pctg[cpu]; + return !per_cpu(cpufreq_thermal_reduction_pctg, cpu); } static int acpi_thermal_cpufreq_notifier(struct notifier_block *nb, @@ -143,7 +143,7 @@ static int acpi_thermal_cpufreq_notifier max_freq = (policy->cpuinfo.max_freq * - (100 - cpufreq_thermal_reduction_pctg[policy->cpu])) / 100; + (100 - per_cpu(cpufreq_thermal_reduction_pctg, policy->cpu))) / 100; cpufreq_verify_within_limits(policy, 0, max_freq); @@ -159,8 +159,9 @@ void acpi_thermal_cpufreq_init(void) { int i; - for (i = 0; i < NR_CPUS; i++) - cpufreq_thermal_reduction_pctg[i] = 0; + for (i = 0; i < nr_cpu_ids; i++) + if (cpu_present(i)) + per_cpu(cpufreq_thermal_reduction_pctg, i) = 0; i = cpufreq_register_notifier(&acpi_thermal_cpufreq_notifier_block, CPUFREQ_POLICY_NOTIFIER); -- ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2/4] acpi: change cpufreq tables to per_cpu variables 2008-02-08 23:37 ` [PATCH 2/4] acpi: change cpufreq tables to per_cpu variables Mike Travis @ 2008-02-12 23:33 ` Andrew Morton 2008-02-13 18:10 ` Mike Travis 0 siblings, 1 reply; 4+ messages in thread From: Andrew Morton @ 2008-02-12 23:33 UTC (permalink / raw) To: Mike Travis Cc: mingo, tglx, ak, clameter, steiner, linux-mm, linux-kernel, len.brown, linux-acpi On Fri, 08 Feb 2008 15:37:40 -0800 Mike Travis <travis@sgi.com> wrote: > Change cpufreq tables from arrays to per_cpu variables in > drivers/acpi/processor_thermal.c > > Based on linux-2.6.git + x86.git I fixed a bunch of rejects in "[PATCH 1/4] cpufreq: change cpu freq tables to per_cpu variables" and it compiles OK. But this one was beyond my should-i-repair-it threshold, sorry. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2/4] acpi: change cpufreq tables to per_cpu variables 2008-02-12 23:33 ` Andrew Morton @ 2008-02-13 18:10 ` Mike Travis 2008-02-13 19:43 ` Andrew Morton 0 siblings, 1 reply; 4+ messages in thread From: Mike Travis @ 2008-02-13 18:10 UTC (permalink / raw) To: Andrew Morton Cc: mingo, tglx, ak, clameter, steiner, linux-mm, linux-kernel, len.brown, linux-acpi Andrew Morton wrote: > On Fri, 08 Feb 2008 15:37:40 -0800 > Mike Travis <travis@sgi.com> wrote: > >> Change cpufreq tables from arrays to per_cpu variables in >> drivers/acpi/processor_thermal.c >> >> Based on linux-2.6.git + x86.git > > I fixed a bunch of rejects in "[PATCH 1/4] cpufreq: change cpu freq tables > to per_cpu variables" and it compiles OK. But this one was beyond my > should-i-repair-it threshold, sorry. Should I rebase all the pending patches on 2.6.25-rc1 or 2.6.24-mm1 (or some other combination)? Thanks, Mike ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2/4] acpi: change cpufreq tables to per_cpu variables 2008-02-13 18:10 ` Mike Travis @ 2008-02-13 19:43 ` Andrew Morton 0 siblings, 0 replies; 4+ messages in thread From: Andrew Morton @ 2008-02-13 19:43 UTC (permalink / raw) To: Mike Travis Cc: mingo, tglx, ak, clameter, steiner, linux-mm, linux-kernel, len.brown, linux-acpi On Wed, 13 Feb 2008 10:10:00 -0800 Mike Travis <travis@sgi.com> wrote: > Andrew Morton wrote: > > On Fri, 08 Feb 2008 15:37:40 -0800 > > Mike Travis <travis@sgi.com> wrote: > > > >> Change cpufreq tables from arrays to per_cpu variables in > >> drivers/acpi/processor_thermal.c > >> > >> Based on linux-2.6.git + x86.git > > > > I fixed a bunch of rejects in "[PATCH 1/4] cpufreq: change cpu freq tables > > to per_cpu variables" and it compiles OK. But this one was beyond my > > should-i-repair-it threshold, sorry. > > Should I rebase all the pending patches on 2.6.25-rc1 or 2.6.24-mm1 > (or some other combination)? > That depends on whether you have other things queued in one of the git trees. If not, against current mainline (which is later than 2.6.25-rc1!) would suit. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-02-13 19:44 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20080208233738.108449000@polaris-admin.engr.sgi.com>
2008-02-08 23:37 ` [PATCH 2/4] acpi: change cpufreq tables to per_cpu variables Mike Travis
2008-02-12 23:33 ` Andrew Morton
2008-02-13 18:10 ` Mike Travis
2008-02-13 19:43 ` Andrew Morton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox