diff options
author | Tero Kristo <t-kristo@ti.com> | 2016-06-30 16:15:02 +0300 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2016-07-04 07:15:38 -0700 |
commit | 1d9a5425654de6bb141c7ca1d5dde120ee8c5430 (patch) | |
tree | 84103ff301ecc87ba48339240b5b06ad1e816c4b /arch/arm/mach-omap2/omap-smp.c | |
parent | e98580e880fb88810a1cd2a1a2583371fc0aa19e (diff) | |
download | lwn-1d9a5425654de6bb141c7ca1d5dde120ee8c5430.tar.gz lwn-1d9a5425654de6bb141c7ca1d5dde120ee8c5430.zip |
ARM: OMAP2+: clockdomain: add usecounting support to autoidle APIs
The previous implementation was racy in many locations, where the current
status of the clockdomain was read out, some operations were executed,
and the previous status info was used afterwards to decide next state
for the clockdomain. Instead, fix the implementation of the allow_idle /
deny_idle APIs to properly have usecounting support. This allows clean
handling internally within the clockdomain core, and simplifies the
usage also within hwmod.
Signed-off-by: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2/omap-smp.c')
-rw-r--r-- | arch/arm/mach-omap2/omap-smp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/omap-smp.c b/arch/arm/mach-omap2/omap-smp.c index d53a0def2d6c..b4de3da6dffa 100644 --- a/arch/arm/mach-omap2/omap-smp.c +++ b/arch/arm/mach-omap2/omap-smp.c @@ -200,7 +200,7 @@ static int omap4_boot_secondary(unsigned int cpu, struct task_struct *idle) * Ensure that CPU power state is set to ON to avoid CPU * powerdomain transition on wfi */ - clkdm_wakeup_nolock(cpu1_clkdm); + clkdm_deny_idle_nolock(cpu1_clkdm); pwrdm_set_next_pwrst(cpu1_pwrdm, PWRDM_POWER_ON); clkdm_allow_idle_nolock(cpu1_clkdm); |