summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/mmu_context_iommu.c
diff options
context:
space:
mode:
authorAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>2018-08-22 22:46:05 +0530
committerMichael Ellerman <mpe@ellerman.id.au>2018-08-23 21:56:48 +1000
commitf08d08f3db55452d31ba4a37c702da6245876b96 (patch)
tree288a41b58b8e75c13572658eb8898aa220ebcd7e /arch/powerpc/mm/mmu_context_iommu.c
parentbd0dbb73e01306a1060e56f81e5fe287be936477 (diff)
downloadlinux-f08d08f3db55452d31ba4a37c702da6245876b96.tar.gz
linux-f08d08f3db55452d31ba4a37c702da6245876b96.tar.bz2
linux-f08d08f3db55452d31ba4a37c702da6245876b96.zip
powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition
The Nest MMU workaround is only needed for RW upgrades. Avoid doing that for other PTE updates. We also avoid clearing the PTE while marking it invalid. This is because other page table walkers will find this PTE none and can result in unexpected behaviour due to that. Instead we clear _PAGE_PRESENT and set the software PTE bit _PAGE_INVALID. pte_present() is already updated to check for both bits. This makes sure page table walkers will find the PTE present and things like pte_pfn(pte) returns the right value. Based on an original patch from Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/mm/mmu_context_iommu.c')
0 files changed, 0 insertions, 0 deletions