[PATCH 1/7] PowerPC64: Not to insert EA=0 entry at initializing SLB
Ishizaki Kou
kou.ishizaki at toshiba.co.jp
Wed Sep 26 14:20:34 EST 2007
This is a workaround NOT to insert EA=0 entry at initializing SLB.
Without this patch, you can see /sbin/init hanging at a machine
which has less or equal than 256MB memory.
Signed-off-by: Kou Ishizaki <Kou.Ishizaki at toshiba.co.jp>
---
Index: linux-powerpc-git/arch/powerpc/kernel/setup_64.c
===================================================================
--- linux-powerpc-git.orig/arch/powerpc/kernel/setup_64.c
+++ linux-powerpc-git/arch/powerpc/kernel/setup_64.c
@@ -195,6 +195,12 @@ void __init early_setup(unsigned long dt
get_paca()->stab_real = __pa((u64)&initial_stab);
get_paca()->stab_addr = (u64)&initial_stab;
+ /* XXX: It's a hack!
+ * kstack must be set properly or slb_initialize() go mad to set
+ * ESID=0 entry in bolted area of SLB.
+ * TODO: Set correct value */
+ get_paca()->kstack = (u64)__builtin_frame_address(0);
+
/* Probe the machine type */
probe_machine();
More information about the Linuxppc-dev
mailing list