Search
SailfishOS Open Build Service
>
Projects
>
home:dcthang:branches:nemo:devel:hw:ti:omap3:n900
>
kernel-adaptation-n900
> linux-2.6-dvfs-0028-OMAP3-cpufreq-Fix-loops_per_jiffy-calculation.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File linux-2.6-dvfs-0028-OMAP3-cpufreq-Fix-loops_per_jiffy-calculation.patch of Package kernel-adaptation-n900
From 6bc167321656e95761772723148e2c81d3e97bb3 Mon Sep 17 00:00:00 2001 From: Jarkko Nikula <jhnikula@gmail.com> Date: Thu, 14 Apr 2011 11:23:55 +0300 Subject: [PATCH 28/32] OMAP3: cpufreq: Fix loops_per_jiffy calculation This local loops_per_jiffy calculation is needed only for CONFIG_SMP builds as cpufreq_notify_transition does it for !CONFIG_SMP. As this code doesn't compile for !CONFIG_SMP and would get wrong loops_per_jiffy value if calculated twice, do it only for CONFIG_SMP builds. Signed-off-by: Jarkko Nikula <jhnikula@gmail.com> --- arch/arm/plat-omap/cpu-omap.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/arch/arm/plat-omap/cpu-omap.c b/arch/arm/plat-omap/cpu-omap.c index d965220..ec4fde0 100644 --- a/arch/arm/plat-omap/cpu-omap.c +++ b/arch/arm/plat-omap/cpu-omap.c @@ -136,12 +136,14 @@ static int omap_target(struct cpufreq_policy *policy, if (opp_find_freq_ceil(mpu_dev, &freq)) omap_device_scale(mpu_dev, mpu_dev, freq); +#if defined(CONFIG_SMP) /* Update loops per jiffy */ freqs.new = omap_getspeed(policy->cpu); for_each_cpu(i, policy->cpus) per_cpu(cpu_data, i).loops_per_jiffy = cpufreq_scale(per_cpu(cpu_data, i).loops_per_jiffy, freqs.old, freqs.new); +#endif /* post notifiers */ for_each_cpu(i, policy->cpus) { -- 1.7.0.4