
Commit473980a993
added a call to clear the SLB shadow buffer before registering it. Unfortunately this means that we clear out the entries that slb_initialize has previously set in there. On POWER6, the hypervisor uses the SLB shadow buffer when doing partition switches, and that means that after the next partition switch, each non-boot CPU has no SLB entries to map the kernel text and data, which causes it to crash. This fixes it by reverting most of473980a9
and instead clearing the 3rd entry explicitly in slb_initialize. This fixes the problem that473980a9
was trying to solve, but without breaking POWER6. Signed-off-by: Paul Mackerras <paulus@samba.org>
8.8 KiB
8.8 KiB