[PATCH] powerpc/pasemi/nemo: Fix low memory values for boot.
Darren Stevens
darren at stevens-zone.net
Sat Jan 21 04:46:13 AEDT 2017
Commit 5c0484e25ec0 ('powerpc: Endian safe trampoline') added a
macro 'FIXUP_ENDIAN' to head_64.S. The CFE on Nemo has a bug
that shows up when this is included, the system hangs right after
printing the initial memory map, before the CPU's are started.
Clearing the long long at addr 8 has been shown to fix this, so
add an initalisation to head_64.S so the system will boot.
Signed-off-by: Darren Stevens <darren at stevens-zone.net>
---
diff --git a/arch/powerpc/kernel/head_64.S b/arch/powerpc/kernel/head_64.S
index 1dc5eae..032b317 100644
--- a/arch/powerpc/kernel/head_64.S
+++ b/arch/powerpc/kernel/head_64.S
@@ -79,6 +79,13 @@ _GLOBAL(__start)
/* NOP this out unconditionally */
BEGIN_FTR_SECTION
FIXUP_ENDIAN
+#ifdef CONFIG_PPC_PASEMI_NEMO
+ /*
+ * Zero address 8 so Nemo will boot
+ */
+ li r0,0
+ std 0,8(0)
+#endif
b __start_initialization_multiplatform
END_FTR_SECTION(0, 1)
More information about the Linuxppc-dev
mailing list