ARM: shmobile: apmu: Move cpu_leave_lowpower() to SUSPEND section
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 30 May 2018 15:15:26 +0000 (17:15 +0200)
committerSimon Horman <horms+renesas@verge.net.au>
Mon, 18 Jun 2018 10:00:22 +0000 (12:00 +0200)
cpu_leave_lowpower() is used for suspend only, not for CPU hotplug.
Hence move it from the HOTPLUG_CPU || SUSPEND section to the SUSPEND
section.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/platsmp-apmu.c

index ba732ef..778b6b6 100644 (file)
@@ -270,21 +270,6 @@ static void shmobile_smp_apmu_cpu_shutdown(unsigned int cpu)
        /* Do ARM specific CPU shutdown */
        cpu_enter_lowpower_a15();
 }
-
-static inline void cpu_leave_lowpower(void)
-{
-       unsigned int v;
-
-       asm volatile("mrc    p15, 0, %0, c1, c0, 0\n"
-                    "       orr     %0, %0, %1\n"
-                    "       mcr     p15, 0, %0, c1, c0, 0\n"
-                    "       mrc     p15, 0, %0, c1, c0, 1\n"
-                    "       orr     %0, %0, %2\n"
-                    "       mcr     p15, 0, %0, c1, c0, 1\n"
-                    : "=&r" (v)
-                    : "Ir" (CR_C), "Ir" (0x40)
-                    : "cc");
-}
 #endif
 
 #if defined(CONFIG_HOTPLUG_CPU)
@@ -315,6 +300,21 @@ static int shmobile_smp_apmu_do_suspend(unsigned long cpu)
        return 1;
 }
 
+static inline void cpu_leave_lowpower(void)
+{
+       unsigned int v;
+
+       asm volatile("mrc    p15, 0, %0, c1, c0, 0\n"
+                    "       orr     %0, %0, %1\n"
+                    "       mcr     p15, 0, %0, c1, c0, 0\n"
+                    "       mrc     p15, 0, %0, c1, c0, 1\n"
+                    "       orr     %0, %0, %2\n"
+                    "       mcr     p15, 0, %0, c1, c0, 1\n"
+                    : "=&r" (v)
+                    : "Ir" (CR_C), "Ir" (0x40)
+                    : "cc");
+}
+
 static int shmobile_smp_apmu_enter_suspend(suspend_state_t state)
 {
        cpu_suspend(smp_processor_id(), shmobile_smp_apmu_do_suspend);