diff options
author | Ben Dooks <ben.dooks@codethink.co.uk> | 2013-02-01 10:40:42 +0100 |
---|---|---|
committer | Ben Dooks <ben.dooks@codethink.co.uk> | 2013-10-19 21:46:33 +0200 |
commit | 97bcb0fea590d3d704f985bec08f342d28992634 (patch) | |
tree | b3e35ab588186c9cfc74c1fe7cdd5e84a198db50 /arch/arm/kernel/sleep.S | |
parent | ARM: fixup_pv_table bug when CPU_ENDIAN_BE8 (diff) | |
download | linux-97bcb0fea590d3d704f985bec08f342d28992634.tar.xz linux-97bcb0fea590d3d704f985bec08f342d28992634.zip |
ARM: set BE8 if LE in head code
If we are booting in LE and compiled for BE8, then add code to
set the state to bE8. Since the instruction stream is always LE,
we do not need to do anything special to the instruction.
Also ensure that the secondary processors are started in the same mode.
Note, we do add about 20 bytes to the kernel image, but it seems easier
to do this than adding another configuration to change.
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Reviewed-by: Dave Martin <Dave.Martin@arm.com>
Tested-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'arch/arm/kernel/sleep.S')
-rw-r--r-- | arch/arm/kernel/sleep.S | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/kernel/sleep.S b/arch/arm/kernel/sleep.S index db1536b8b30b..716343caa960 100644 --- a/arch/arm/kernel/sleep.S +++ b/arch/arm/kernel/sleep.S @@ -130,6 +130,7 @@ ENDPROC(cpu_resume_after_mmu) .data .align ENTRY(cpu_resume) +ARM_BE8(setend be) @ ensure we are in BE mode mov r1, #0 ALT_SMP(mrc p15, 0, r0, c0, c0, 5) ALT_UP_B(1f) |