]> xenbits.xensource.com Git - people/julieng/xen-unstable.git/commit
p2m/ept: enable PML in p2m-ept for log-dirty
authorKai Huang <kai.huang@linux.intel.com>
Mon, 4 May 2015 10:19:25 +0000 (12:19 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 4 May 2015 10:19:25 +0000 (12:19 +0200)
commit191b3f3344ee8ae22b5e8caa6cf36266e76f5619
treeee9772aad0f66d18279c733bc2b76c9aa9eeab6a
parent3a7a0ae0cc3960e418a7a075a3767c647799f9ba
p2m/ept: enable PML in p2m-ept for log-dirty

This patch firstly enables EPT A/D bits if PML is used, as PML depends on EPT
A/D bits to work. A bit is set for all present p2m types in middle and leaf EPT
entries, and D bit is set for all writable types in EPT leaf entry, except for
log-dirty type with PML.

With PML, for 4K pages, instead of setting EPT entry to read-only, we just need
to clear D bit in order to log that GFN. For superpages, we still need to set it
to read-only as we need to split superpage to 4K pages in EPT violation.

Signed-off-by: Kai Huang <kai.huang@linux.intel.com>
Acked-by: Tim Deegan <tim@xen.org>
Acked-by: Kevin Tian <kevin.tian@intel.com>
xen/arch/x86/mm/p2m-ept.c
xen/include/asm-x86/hvm/vmx/vmcs.h
xen/include/asm-x86/hvm/vmx/vmx.h