Paul Mackerras <paulus@xxxxxxxxxx> writes: > This adds the code to construct the second-level ("partition-scoped" in > architecturese) page tables for guests using the radix MMU. Apart from > the PGD level, which is allocated when the guest is created, the rest > of the tree is all constructed in response to hypervisor page faults. > > As well as hypervisor page faults for missing pages, we also get faults > for reference/change (RC) bits needing to be set, as well as various > other error conditions. For now, we only set the R or C bit in the > guest page table if the same bit is set in the host PTE for the > backing page. > > This code can take advantage of the guest being backed with either > transparent or ordinary 2MB huge pages, and insert 2MB page entries > into the guest page tables. There is no support for 1GB huge pages > yet. > --- > arch/powerpc/include/asm/kvm_book3s.h | 8 + > arch/powerpc/kvm/book3s.c | 1 + > arch/powerpc/kvm/book3s_64_mmu_hv.c | 7 +- > arch/powerpc/kvm/book3s_64_mmu_radix.c | 385 +++++++++++++++++++++++++++++++++ > arch/powerpc/kvm/book3s_hv.c | 17 +- > 5 files changed, 415 insertions(+), 3 deletions(-) You didn't sign-off this patch. I assume that's just an accident and will add it? cheers