ARM: set BE8 if LE in head code
authorBen Dooks <ben.dooks@codethink.co.uk>
Fri, 1 Feb 2013 09:40:42 +0000 (09:40 +0000)
committerVictor Kamensky <victor.kamensky@linaro.org>
Thu, 13 Mar 2014 21:43:47 +0000 (14:43 -0700)
commit47287dde86da7a2fceb0973b99b20399d13cd38d
tree43f0094e62e68e6b6eb7434a9ccfdab116daab46
parentc145b15891c0964d86d0ed3b6c79f5457f28db2d
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>
(cherry picked from commit 97bcb0fea590d3d704f985bec08f342d28992634)

Signed-off-by: Victor Kamensky <victor.kamensky@linaro.org>
Conflicts:
arch/arm/kernel/sleep.S
arch/arm/boot/compressed/head.S
arch/arm/kernel/head.S
arch/arm/kernel/sleep.S