[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH] Enable EPT (Extended Page Table)


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Nakajima, Jun" <jun.nakajima@xxxxxxxxx>
  • Date: Wed, 12 Dec 2007 22:25:45 -0800
  • Delivery-date: Wed, 12 Dec 2007 22:31:40 -0800
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: Acg9UP4EjAQ3hfzWRHSvc5z+zxw3nQ==
  • Thread-topic: [PATCH] Enable EPT (Extended Page Table)

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. It applies to the
unstable tree.

We now use the EPT page table as P2M (guest physical to macihne
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/p2m-ept.c        |  175
+++++++++++++++++++++++++++++++++++++
 tools/libxc/xc_hvm_build.c         |   14 ++
 xen/arch/x86/hvm/hvm.c             |    4 
 xen/arch/x86/hvm/vmx/vmcs.c        |   62 +++++++++++--
 xen/arch/x86/hvm/vmx/vmx.c         |  135 +++++++++++++++++++++++++---
 xen/arch/x86/mm/Makefile           |    1 
 xen/arch/x86/mm/p2m.c              |   20 +++-
 xen/include/asm-x86/domain.h       |   26 +++++
 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  |   53 ++++++++++-
 xen/include/asm-x86/p2m.h          |   35 ++-----
 xen/include/public/hvm/params.h    |    4 
 13 files changed, 521 insertions(+), 52 deletions(-)

Signed-off-by: Xin Li <xin.b.li@xxxxxxxxx>
Signed-off-by: Jun Nakajima <jun.nakajima@xxxxxxxxx>

Jun
---
Intel Open Source Technology Center

Attachment: ept.patch
Description: ept.patch

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.