Nested Virtualization: data structure
PATCH 3/15 Nested Virtualization: data structure
Signed-off-by Christoph Egger <[email protected]>
Signature · 6 lines
---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85609 Dornach b. Muenchen Geschaeftsfuehrer: Andrew Bowd, Thomas M. McCoy, Giuliano Meroni Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632
# HG changeset patch
# User cegger
# Date 1274774456 -7200
Data structures for Nested Virtualization
xen/arch/x86/hvm/svm/vmcb.c +0 -3
@@ -40,9 +40,6 @@extern int svm_dbg_on; -#define IOPM_SIZE (12 * 1024) -#define MSRPM_SIZE (8 * 1024) -struct vmcb_struct *alloc_vmcb (void ) {struct vmcb_struct *vmcb;
xen/include/asm-x86/hvm/hvm.h +4 -1
@@ -49,7 +49,8 @@ enum hvm_intblk { hvm_intblk_shadow,/* MOV-SS or STI shadow */ hvm_intblk_rflags_ie,/* RFLAGS.IE == 0 */ hvm_intblk_tpr,/* LAPIC TPR too high */ - hvm_intblk_nmi_iret /* NMI blocked until IRET */ + hvm_intblk_nmi_iret,/* NMI blocked until IRET */ + hvm_intblk_gif, /* GIF cleared */ };/* These happen to be the same as the VMX interrupt shadow definitions. */
@@ -169,6 +170,8 @@ int hvm_girq_dest_2_vcpu_id(struct domai (hvm_paging_enabled(v) && ((v)->arch.hvm_vcpu.guest_cr[4] & X86_CR4_PAE))#define hvm_nx_enabled (v) \ (!!((v)->arch.hvm_vcpu.guest_efer & EFER_NX)) +#define hvm_svm_enabled (v) \ + (!!((v)->arch.hvm_vcpu.guest_efer & EFER_SVME))#ifdef __x86_64__#define hvm_long_mode_enabled (v) \
xen/include/asm-x86/hvm/svm/vmcb.h +3 -0
@@ -364,6 +364,9 @@ typedef union } fields; } __attribute__ ((packed)) lbrctrl_t; +#define IOPM_SIZE (12 * 1024) +#define MSRPM_SIZE (8 * 1024) +struct vmcb_struct {u32 cr_intercepts;/* offset 0x00 */ u32 dr_intercepts;/* offset 0x04 */
xen/include/asm-x86/hvm/vcpu.h +56 -0
68 lines not on this page · raw message
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel