path: root/arch/powerpc/include/asm
diff options
authorMahesh Salgaonkar <mahesh@linux.vnet.ibm.com>2018-08-23 10:26:08 +0530
committerMichael Ellerman <mpe@ellerman.id.au>2018-08-23 23:40:10 +1000
commit0f52b3a00c789569d7ed822b5a6b30f59a8d4393 (patch)
tree4a63b54f4c745c965eb10a5b9cd2c317ff883d86 /arch/powerpc/include/asm
parent8cfbdbdc24815417a3ab35101ccf706b9a23ff17 (diff)
powerpc/mce: Fix SLB rebolting during MCE recovery path.
The commit e7e81847478 ("powerpc/64s: move machine check SLB flushing to mm/slb.c") introduced a bug in reloading bolted SLB entries. Unused bolted entries are stored with .esid=0 in the slb_shadow area, and that value is now used directly as the RB input to slbmte, which means the RB[52:63] index field is set to 0, which causes SLB entry 0 to be cleared. Fix this by storing the index bits in the unused bolted entries, which directs the slbmte to the right place. The SLB shadow area is also used by the hypervisor, but PAPR is okay with that, from LoPAPR v1.1, SLB Shadow Buffer: Note: SLB is filled sequentially starting at index 0 from the shadow buffer ignoring the contents of RB field bits 52-63 Fixes: e7e81847478b ("powerpc/64s: move machine check SLB flushing to mm/slb.c") Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm')
0 files changed, 0 insertions, 0 deletions