|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH 03/16] vmx: nest: nested availability and status flag
These are the vendor neutral availability and status flags of nested
virtualization.
The availability hvm parameter can be used to disable all reporting
and functions of nested, improving guest security in certain circumstances.
The per vcpu flag in_nesting is used to indicate fundamental status:
the current mode.
Signed-off-by: Qing He <qing.he@xxxxxxxxx>
Signed-off-by: Eddie Dong <eddie.dong@xxxxxxxxx>
---
diff -r 11c98ab76326 xen/include/asm-x86/hvm/hvm.h
--- a/xen/include/asm-x86/hvm/hvm.h Wed Sep 08 20:35:38 2010 +0800
+++ b/xen/include/asm-x86/hvm/hvm.h Wed Sep 08 20:36:19 2010 +0800
@@ -250,6 +250,10 @@
#define is_viridian_domain(_d) \
(is_hvm_domain(_d) && ((_d)->arch.hvm_domain.params[HVM_PARAM_VIRIDIAN]))
+#define is_nested_avail(_d) \
+ (is_hvm_domain(_d) && ((_d)->arch.hvm_domain.params[HVM_PARAM_NESTEDHVM]))
+
+
void hvm_cpuid(unsigned int input, unsigned int *eax, unsigned int *ebx,
unsigned int *ecx, unsigned int *edx);
void hvm_migrate_timers(struct vcpu *v);
diff -r 11c98ab76326 xen/include/asm-x86/hvm/vcpu.h
--- a/xen/include/asm-x86/hvm/vcpu.h Wed Sep 08 20:35:38 2010 +0800
+++ b/xen/include/asm-x86/hvm/vcpu.h Wed Sep 08 20:36:19 2010 +0800
@@ -71,6 +71,8 @@
bool_t debug_state_latch;
bool_t single_step;
+ bool_t in_nesting;
+
u64 asid_generation;
u32 asid;
diff -r 11c98ab76326 xen/include/public/hvm/params.h
--- a/xen/include/public/hvm/params.h Wed Sep 08 20:35:38 2010 +0800
+++ b/xen/include/public/hvm/params.h Wed Sep 08 20:36:19 2010 +0800
@@ -113,6 +113,9 @@
#define HVM_PARAM_CONSOLE_PFN 17
#define HVM_PARAM_CONSOLE_EVTCHN 18
-#define HVM_NR_PARAMS 19
+/* Boolean: Enable nested virtualization (hvm only) */
+#define HVM_PARAM_NESTEDHVM 19
+
+#define HVM_NR_PARAMS 20
#endif /* __XEN_PUBLIC_HVM_PARAMS_H__ */
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- RE: [Xen-devel] [PATCH 04/16] vmx: nest: nested control structure, (continued)
[Xen-devel] [PATCH 02/16] vmx: nest: wrapper for control update, Qing He
[Xen-devel] [PATCH 14/16] vmx: nest: CR0.TS and #NM, Qing He
[Xen-devel] [PATCH 12/16] vmx: nest: VMExit handler in L2, Qing He
[Xen-devel] [PATCH 01/16] vmx: nest: rename host_vmcs, Qing He
[Xen-devel] [PATCH 05/16] vmx: nest: virtual vmcs layout, Qing He
[Xen-devel] [PATCH 03/16] vmx: nest: nested availability and status flags,
Qing He <=
[Xen-devel] [PATCH 16/16] vmx: nest: expose cpuid and CR4.VMXE, Qing He
[Xen-devel] [PATCH 08/16] vmx: nest: vmresume/vmlaunch, Qing He
[Xen-devel] [PATCH 13/16] vmx: nest: L2 tsc, Qing He
[Xen-devel] [PATCH 15/16] vmx: nest: capability reporting MSRs, Qing He
|
|
|
|
|