|author||Mahesh Salgaonkar <firstname.lastname@example.org>||2018-08-23 10:26:08 +0530|
|committer||Michael Ellerman <email@example.com>||2018-08-23 23:40:10 +1000|
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, 22.214.171.124 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 <firstname.lastname@example.org> Signed-off-by: Nicholas Piggin <email@example.com> Reviewed-by: Nicholas Piggin <firstname.lastname@example.org> Signed-off-by: Michael Ellerman <email@example.com>
Diffstat (limited to 'arch/powerpc/include/asm')
0 files changed, 0 insertions, 0 deletions