ARM: vexpress/tc2: clean up the cpuidle driver
authorNicolas Pitre <nicolas.pitre@linaro.org>
Mon, 10 Dec 2012 05:36:26 +0000 (00:36 -0500)
committerJon Medhurst <tixy@linaro.org>
Mon, 1 Jul 2013 10:05:13 +0000 (11:05 +0100)
Use the bL_cpu_suspend method instead of bL_cpu_power_down.

This allows for the driver to become usable on non SPC based platform
such as RTSM if vexpress_spc_check_loaded() is removed.

Signed-off-by: Nicolas Pitre <nico@linaro.org>
arch/arm/mach-vexpress/cpuidle-tc2.c

index 0a983dd531b76940bf8681fe0b3119f9e1c54741..1f1efc4936f448d7e4fda6c821ac0b2a6ab20333 100644 (file)
@@ -90,9 +90,7 @@ static int notrace tc2_powerdown_finisher(unsigned long arg)
        unsigned int cpu = mpidr & 0xf;
 
        bL_set_entry_vector(cpu, cluster, cpu_resume);
-       vexpress_spc_write_bxaddr_reg(cluster, cpu,
-                                              virt_to_phys(bL_entry_point));
-       bL_cpu_power_down();
+       bL_cpu_suspend(0);  /* 0 should be replaced with better value here */
        return 1;
 }