[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 7/8] x86/vvmx: correctly report vvmcs size
On Tue, Nov 06, 2018 at 12:07:58PM +0000, Sergey Dyasli wrote: > The size of Xen's virtual vmcs region is 4096 bytes (see comment about > Virtual VMCS layout in include/asm-x86/hvm/vmx/vvmx.h). Correctly report > it to the guest in case when VMCS shadowing is not available instead of > providing H/W value (which is usually smaller). > > Signed-off-by: Sergey Dyasli <sergey.dyasli@xxxxxxxxxx> > --- > v2: > - slight commit message change > --- > xen/arch/x86/hvm/vmx/vvmx.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/xen/arch/x86/hvm/vmx/vvmx.c b/xen/arch/x86/hvm/vmx/vvmx.c > index 2f5370ceed..37d3cdd859 100644 > --- a/xen/arch/x86/hvm/vmx/vvmx.c > +++ b/xen/arch/x86/hvm/vmx/vvmx.c > @@ -2101,6 +2101,14 @@ int nvmx_msr_read_intercept(unsigned int msr, u64 > *msr_content) > data = (host_data & (~0ul << 32)) | > (vmcs->vmcs_revision_id & 0x7fffffff); > unmap_domain_page(vmcs); > + > + if ( !cpu_has_vmx_vmcs_shadowing ) > + { > + /* Report vmcs_region_size as 4096 */ > + data &= ~VMX_BASIC_VMCS_SIZE_MASK; > + data |= 1ULL << 44; Can you introduce a define for this to avoid using a magic number? Wei. > + } > + > break; > } > case MSR_IA32_VMX_PINBASED_CTLS: > -- > 2.17.1 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |