If CONFIG_CPU_IDLE is y, omap3_save_scratchpad_contents() is called twice at boot time. This patch let it be invoked only once. Signed-off-by: Kim Kyuwon <q1.kim@xxxxxxxxxxx> --- arch/arm/mach-omap2/cpuidle34xx.c | 2 -- arch/arm/mach-omap2/pm34xx.c | 5 ++--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/arch/arm/mach-omap2/cpuidle34xx.c b/arch/arm/mach-omap2/cpuidle34xx.c index a5eba31..056fb5f 100644 --- a/arch/arm/mach-omap2/cpuidle34xx.c +++ b/arch/arm/mach-omap2/cpuidle34xx.c @@ -271,8 +271,6 @@ int omap3_idle_init(void) struct cpuidle_state *state; struct cpuidle_device *dev; - omap3_save_scratchpad_contents(); - mpu_pd = pwrdm_lookup("mpu_pwrdm"); core_pd = pwrdm_lookup("core_pwrdm"); per_pd = pwrdm_lookup("per_pwrdm"); diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index ff9f28d..001baa9 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c @@ -967,6 +967,8 @@ int __init omap3_pm_init(void) #endif /* CONFIG_SUSPEND */ pm_idle = omap3_pm_idle; + + omap3_save_scratchpad_contents(); omap3_idle_init(); pwrdm_add_wkdep(neon_pwrdm, mpu_pwrdm); @@ -984,10 +986,7 @@ int __init omap3_pm_init(void) if (!omap3_secure_ram_storage) printk(KERN_ERR "Memory allocation failed when" "allocating for secure sram context\n"); - } - omap3_save_scratchpad_contents(); - if (omap_type() != OMAP2_DEVICE_TYPE_GP) { local_irq_disable(); local_fiq_disable(); -- 1.5.2.5 -- Kim Kyuwon -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html