arm64: remove dead-code depending on CONFIG_UP_LATE_INIT
authorJonas Rabenstein <jonas.rabenstein@studium.uni-erlangen.de>
Wed, 29 Jul 2015 11:07:57 +0000 (12:07 +0100)
committerWill Deacon <will.deacon@arm.com>
Wed, 29 Jul 2015 17:32:09 +0000 (18:32 +0100)
Commit 4b3dc9679cf7 ("arm64: force CONFIG_SMP=y and remove redundant
and therfore can not be selected anymore.

Remove dead #ifdef-block depending on UP_LATE_INIT in
arch/arm64/kernel/setup.c

Signed-off-by: Jonas Rabenstein <jonas.rabenstein@studium.uni-erlangen.de>
[will: kill do_post_cpus_up_work altogether]
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/include/asm/smp_plat.h
arch/arm64/kernel/setup.c
arch/arm64/kernel/smp.c

index 7abf7570c00f8e03b1417f214cd06c0ae96ed378..af58dcdefb21a03aafd752d49b0bcbaefc793089 100644 (file)
@@ -56,6 +56,4 @@ static inline int get_logical_index(u64 mpidr)
        return -EINVAL;
 }
 
-void __init do_post_cpus_up_work(void);
-
 #endif /* __ASM_SMP_PLAT_H */
index be65ecc89e82a7e38c73eb23960d9cf39ec9c53b..0c8fd975306b9dd3235c21bed7e8d5198c0570da 100644 (file)
@@ -63,7 +63,6 @@
 #include <asm/memblock.h>
 #include <asm/psci.h>
 #include <asm/efi.h>
-#include <asm/virt.h>
 #include <asm/xen/hypervisor.h>
 
 unsigned long elf_hwcap __read_mostly;
@@ -197,30 +196,6 @@ static void __init smp_build_mpidr_hash(void)
        __flush_dcache_area(&mpidr_hash, sizeof(struct mpidr_hash));
 }
 
-static void __init hyp_mode_check(void)
-{
-       if (is_hyp_mode_available())
-               pr_info("CPU: All CPU(s) started at EL2\n");
-       else if (is_hyp_mode_mismatched())
-               WARN_TAINT(1, TAINT_CPU_OUT_OF_SPEC,
-                          "CPU: CPUs started in inconsistent modes");
-       else
-               pr_info("CPU: All CPU(s) started at EL1\n");
-}
-
-void __init do_post_cpus_up_work(void)
-{
-       hyp_mode_check();
-       apply_alternatives_all();
-}
-
-#ifdef CONFIG_UP_LATE_INIT
-void __init up_late_init(void)
-{
-       do_post_cpus_up_work();
-}
-#endif /* CONFIG_UP_LATE_INIT */
-
 static void __init setup_processor(void)
 {
        u64 features;
index 50fb4696654ea56b2efc28741c6c45d38d796235..dbdaacddd9a562bc709193284dbe7fdaf41aed24 100644 (file)
@@ -52,6 +52,7 @@
 #include <asm/sections.h>
 #include <asm/tlbflush.h>
 #include <asm/ptrace.h>
+#include <asm/virt.h>
 
 #define CREATE_TRACE_POINTS
 #include <trace/events/ipi.h>
@@ -310,10 +311,22 @@ void cpu_die(void)
 }
 #endif
 
+static void __init hyp_mode_check(void)
+{
+       if (is_hyp_mode_available())
+               pr_info("CPU: All CPU(s) started at EL2\n");
+       else if (is_hyp_mode_mismatched())
+               WARN_TAINT(1, TAINT_CPU_OUT_OF_SPEC,
+                          "CPU: CPUs started in inconsistent modes");
+       else
+               pr_info("CPU: All CPU(s) started at EL1\n");
+}
+
 void __init smp_cpus_done(unsigned int max_cpus)
 {
        pr_info("SMP: Total of %d processors activated.\n", num_online_cpus());
-       do_post_cpus_up_work();
+       hyp_mode_check();
+       apply_alternatives_all();
 }
 
 void __init smp_prepare_boot_cpu(void)