In big endian mode mcpm_entry_point is first function that called on secondaries CPU. First it should switch CPU into big endian code.
Signed-off-by: Victor Kamensky victor.kamensky@linaro.org --- arch/arm/common/mcpm_head.S | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/arch/arm/common/mcpm_head.S b/arch/arm/common/mcpm_head.S index 39c96df..4f88f5e 100644 --- a/arch/arm/common/mcpm_head.S +++ b/arch/arm/common/mcpm_head.S @@ -15,6 +15,7 @@
#include <linux/linkage.h> #include <asm/mcpm.h> +#include <asm/assembler.h>
#include "vlock.h"
@@ -47,6 +48,7 @@
ENTRY(mcpm_entry_point)
+ ARM_BE8(setend be) THUMB( adr r12, BSYM(1f) ) THUMB( bx r12 ) THUMB( .thumb )