summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/slb_low.S
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2018-09-14 17:30:50 +0200
committerMichael Ellerman <mpe@ellerman.id.au>2018-09-19 13:59:44 +0200
commit82d8f4c22f3514eface7e082750bc917193d91f9 (patch)
treefb4623b052c28a5caf07bd2ff128d7931fe3ce30 /arch/powerpc/mm/slb_low.S
parentpowerpc/64s/hash: Use POWER6 SLBIA IH=1 variant in switch_slb (diff)
downloadlinux-82d8f4c22f3514eface7e082750bc917193d91f9.tar.xz
linux-82d8f4c22f3514eface7e082750bc917193d91f9.zip
powerpc/64s/hash: Use POWER9 SLBIA IH=3 variant in switch_slb
POWER9 introduces SLBIA IH=3, which invalidates all SLB entries and associated lookaside information that have a class value of 1, which Linux assigns to user addresses. This matches what switch_slb wants, and allows a simple fast implementation that avoids the slb_cache complexity. As a side-effect, the POWER5 < DD2.1 SLB invalidation workaround is also avoided on POWER9. Process context switching rate is improved about 2.2% for a small process that hits the slb cache which is the best case for the current code. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/mm/slb_low.S')
0 files changed, 0 insertions, 0 deletions