diff --git a/arch/ppc/qemu/start.S b/arch/ppc/qemu/start.S index d0d51b5..0775536 100644 --- a/arch/ppc/qemu/start.S +++ b/arch/ppc/qemu/start.S @@ -334,9 +334,13 @@ GLOBL(_entry): addis r1, r3, -16 /* ramsize - 1MB */ - /* setup exception stack */ + /* setup hash table */ addis r1, r1, -1 /* - 64 kB */ + clrrwi r1, r1, 5*4 /* & ~0xfffff */ + + /* setup exception stack */ + mtsprg0 r1 /* setup stack */