|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] xenpaging: Add a check to Xen for EPT.
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1280300080 -3600
# Node ID af52102e4dcf18450c08d4c58dbc9f6e5b53633d
# Parent 57de3a3118bb048d4590387bd8b5cdb5f282f325
xenpaging: Add a check to Xen for EPT.
There isn't seem to be a way to directly check for EPT, so instead
check for HAP and an Intel processor. If EPT isn't enabled, then
return an error to the tool.
Signed-off-by: Patrick Colp <pjcolp@xxxxxxxxx>
---
xen/arch/x86/mm/mem_event.c | 7 +++++++
1 files changed, 7 insertions(+)
diff -r 57de3a3118bb -r af52102e4dcf xen/arch/x86/mm/mem_event.c
--- a/xen/arch/x86/mm/mem_event.c Wed Jul 28 07:54:12 2010 +0100
+++ b/xen/arch/x86/mm/mem_event.c Wed Jul 28 07:54:40 2010 +0100
@@ -21,6 +21,7 @@
*/
+#include <asm/domain.h>
#include <xen/event.h>
#include <asm/p2m.h>
#include <asm/mem_event.h>
@@ -225,6 +226,12 @@ int mem_event_domctl(struct domain *d, x
mfn_t ring_mfn;
mfn_t shared_mfn;
+ /* Currently only EPT is supported */
+ rc = -ENODEV;
+ if ( !(hap_enabled(d) &&
+ (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL)) )
+ break;
+
/* Get MFN of ring page */
guest_get_eff_l1e(v, ring_addr, &l1e);
gfn = l1e_get_pfn(l1e);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] xenpaging: Add a check to Xen for EPT.,
Xen patchbot-unstable <=
|
|
|
|
|