Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: 8301/1: qcom: Use secondary_startup_arm()

On qcom platforms we always enter the kernel in ARM mode,
regardless of the kernel being compiled for THUMB mode. Use
secondary_startup_arm() to properly switch the mode to what the
kernel expects if required.

Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Stephen Boyd and committed by
Russell King
8684014d bafe5865

+2 -2
+2 -2
arch/arm/mach-qcom/platsmp.c
··· 44 44 #define APCS_SAW2_VCTL 0x14 45 45 #define APCS_SAW2_2_VCTL 0x1c 46 46 47 - extern void secondary_startup(void); 47 + extern void secondary_startup_arm(void); 48 48 49 49 static DEFINE_SPINLOCK(boot_lock); 50 50 ··· 337 337 flags |= cold_boot_flags[map]; 338 338 } 339 339 340 - if (scm_set_boot_addr(virt_to_phys(secondary_startup), flags)) { 340 + if (scm_set_boot_addr(virt_to_phys(secondary_startup_arm), flags)) { 341 341 for_each_present_cpu(cpu) { 342 342 if (cpu == smp_processor_id()) 343 343 continue;