ARM: OMAP4+: PM: Use only valid low power state for CPU hotplug
authorNishanth Menon <nm@ti.com>
Thu, 24 Jul 2014 15:24:19 +0000 (10:24 -0500)
committerNishanth Menon <nm@ti.com>
Mon, 8 Sep 2014 16:22:43 +0000 (11:22 -0500)
Not all SoCs support OFF mode - for example DRA74/72. So, use valid
power state during CPU hotplug.

Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Kevin Hilman <khilman@linaro.org>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
arch/arm/mach-omap2/omap-mpuss-lowpower.c

index 4001325f90fb97cef21b1567e3252506d308af49..e9cdacfe19235dc30caeb7845bfdada5eebaf3b0 100644 (file)
@@ -298,6 +298,10 @@ int omap4_hotplug_cpu(unsigned int cpu, unsigned int power_state)
        if (omap_rev() == OMAP4430_REV_ES1_0)
                return -ENXIO;
 
+       /* Use the achievable power state for the domain */
+       power_state = pwrdm_get_valid_lp_state(pm_info->pwrdm,
+                                              false, power_state);
+
        if (power_state == PWRDM_POWER_OFF)
                cpu_state = 1;