OSDN Git Service

KVM: PPC: Book3S HV: radix: Refine IO region partition scope attributes
authorNicholas Piggin <npiggin@gmail.com>
Thu, 17 May 2018 07:06:30 +0000 (17:06 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 18 May 2018 05:38:23 +0000 (15:38 +1000)
commitbc64dd0e1c4eddbec75dd5aa86b60c2a834aaef3
treebcd6ca72d319d222568584a39ffcb1851eec756a
parent9a4506e11b9717db2e03c8eedc14d2baaf78b66b
KVM: PPC: Book3S HV: radix: Refine IO region partition scope attributes

When the radix fault handler has no page from the process address
space (e.g., for IO memory), it looks up the process pte and sets
partition table pte using that to get attributes like CI and guarded.
If the process table entry is to be writable, set _PAGE_DIRTY as well
to avoid an RC update. If not, then ensure _PAGE_DIRTY does not come
across. Set _PAGE_ACCESSED as well to avoid RC update.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
arch/powerpc/kvm/book3s_64_mmu_radix.c