[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Nested VMX: Add data structure for nestedvmx
# HG changeset patch # User Eddie Dong <eddie.dong@xxxxxxxxx> # Date 1307607849 -28800 # Node ID 47e4e63de500220a8922564c367f459735ce84cb # Parent 2a83d2db344b3da9e0dc26263f9482d247bb0034 Nested VMX: Add data structure for nestedvmx Signed-off-by: Qing He <qing.he@xxxxxxxxx> Signed-off-by: Eddie Dong <eddie.dong@xxxxxxxxx> Acked-by: Tim Deegan <Tim.Deegan@xxxxxxxxxx> Committed-by: Tim Deegan <Tim.Deegan@xxxxxxxxxx> --- diff -r 2a83d2db344b -r 47e4e63de500 xen/include/asm-x86/hvm/vcpu.h --- a/xen/include/asm-x86/hvm/vcpu.h Thu Jun 09 16:24:09 2011 +0800 +++ b/xen/include/asm-x86/hvm/vcpu.h Thu Jun 09 16:24:09 2011 +0800 @@ -24,6 +24,7 @@ #include <asm/hvm/io.h> #include <asm/hvm/vlapic.h> #include <asm/hvm/vmx/vmcs.h> +#include <asm/hvm/vmx/vvmx.h> #include <asm/hvm/svm/vmcb.h> #include <asm/hvm/svm/nestedsvm.h> #include <asm/mtrr.h> @@ -57,6 +58,7 @@ /* SVM/VMX arch specific */ union { struct nestedsvm nsvm; + struct nestedvmx nvmx; } u; bool_t nv_flushp2m; /* True, when p2m table must be flushed */ diff -r 2a83d2db344b -r 47e4e63de500 xen/include/asm-x86/hvm/vmx/vvmx.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/xen/include/asm-x86/hvm/vmx/vvmx.h Thu Jun 09 16:24:09 2011 +0800 @@ -0,0 +1,38 @@ + +/* + * vvmx.h: Support virtual VMX for nested virtualization. + * + * Copyright (c) 2010, Intel Corporation. + * Author: Qing He <qing.he@xxxxxxxxx> + * Eddie Dong <eddie.dong@xxxxxxxxx> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place - Suite 330, Boston, MA 02111-1307 USA. + * + */ +#ifndef __ASM_X86_HVM_VVMX_H__ +#define __ASM_X86_HVM_VVMX_H__ + +struct nestedvmx { + paddr_t vmxon_region_pa; + void *iobitmap[2]; /* map (va) of L1 guest I/O bitmap */ + /* deferred nested interrupt */ + struct { + unsigned long intr_info; + u32 error_code; + } intr; +}; + +#define vcpu_2_nvmx(v) (vcpu_nestedhvm(v).u.nvmx) +#endif /* __ASM_X86_HVM_VVMX_H__ */ + _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |