The patch attached enables the EPT feature. When present, it provides a direct mechanism to virtualize physical memory in HVM guests running on processors with Intel(c) Virtualization Technology. We now use the EPT page table as P2M (guest physical to machine mapping), removing the linear page table when EPT is used for the domain (see the new file p2m-ept.c). We did this by adding three operations in the p2m_domain. If VT-d is enabled, the EPT page table will be used as the VT-d page table as well (i.e. shared). b/xen/arch/x86/mm/hap/p2m-ept.c | 197 +++++++++++++++++++++++++++++++++++++ tools/firmware/hvmloader/config.h | 2 tools/libxc/xc_hvm_build.c | 15 ++ xen/arch/x86/hvm/hvm.c | 15 ++ xen/arch/x86/hvm/vmx/vmcs.c | 63 ++++++++++- xen/arch/x86/hvm/vmx/vmx.c | 163 +++++++++++++++++++++++++++--- xen/arch/x86/mm/hap/Makefile | 1 xen/arch/x86/mm/p2m.c | 24 +++- xen/include/asm-x86/domain.h | 26 ++++ xen/include/asm-x86/hvm/domain.h | 2 xen/include/asm-x86/hvm/hvm.h | 9 + xen/include/asm-x86/hvm/vmx/vmcs.h | 35 ++++++ xen/include/asm-x86/hvm/vmx/vmx.h | 71 ++++++++++++- xen/include/asm-x86/p2m.h | 37 ++---- xen/include/public/hvm/params.h | 3 15 files changed, 606 insertions(+), 57 deletions(-) Signed-off-by: Xin Li xin.b.li@intel.com Signed-off-by: Jun Nakajima jun.nakajima@intel.com Signed-off-by: Xiaohui Xin <Xiaohui.xin@intel.com> _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel