ARM: mvebu: use the common function for Armada 375 SMP workaround
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-mvebu / headsmp-a9.S
index 5925366bc03cccd8e7d576ca8ca63f3c0585bb9b..be51c998c0cd2f45ba0dcc92401ef9361805b514 100644 (file)
 #include <linux/linkage.h>
 #include <linux/init.h>
 
-       __CPUINIT
-#define CPU_RESUME_ADDR_REG 0xf10182d4
-
-.global armada_375_smp_cpu1_enable_code_start
-.global armada_375_smp_cpu1_enable_code_end
+#include <asm/assembler.h>
 
-armada_375_smp_cpu1_enable_code_start:
-       ldr     r0, [pc, #4]
-       ldr     r1, [r0]
-       mov     pc, r1
-       .word   CPU_RESUME_ADDR_REG
-armada_375_smp_cpu1_enable_code_end:
+       __CPUINIT
 
 ENTRY(mvebu_cortex_a9_secondary_startup)
+ARM_BE8(setend be)
        bl      v7_invalidate_l1
        b       secondary_startup
 ENDPROC(mvebu_cortex_a9_secondary_startup)