forked from luck/tmp_suning_uos_patched
ARM: socfpga: enable big endian for secondary core(s)
Update the secondary code to allow the secondary boot to work when the system is running big endian. Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
This commit is contained in:
parent
6ef4e47926
commit
bf55e0a48f
|
@ -10,6 +10,7 @@
|
|||
#include <linux/linkage.h>
|
||||
#include <linux/init.h>
|
||||
#include <asm/memory.h>
|
||||
#include <asm/assembler.h>
|
||||
|
||||
.arch armv7-a
|
||||
|
||||
|
@ -18,12 +19,14 @@ ENTRY(secondary_trampoline)
|
|||
* Thus, we can just subtract the PAGE_OFFSET to get the physical
|
||||
* address of &cpu1start_addr. This would not work for platforms
|
||||
* where the physical memory does not start at 0x0.
|
||||
*/
|
||||
*/
|
||||
ARM_BE8(setend be)
|
||||
adr r0, 1f
|
||||
ldmia r0, {r1, r2}
|
||||
sub r2, r2, #PAGE_OFFSET
|
||||
ldr r3, [r2]
|
||||
ldr r4, [r3]
|
||||
ARM_BE8(rev r4, r4)
|
||||
bx r4
|
||||
|
||||
.align
|
||||
|
|
Loading…
Reference in New Issue
Block a user