Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 May 2012 05:04:37 +0000 (UTC)
From:      Peter Grehan <grehan@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r234939 - projects/bhyve/sys/amd64/vmm
Message-ID:  <201205030504.q4354bP5020368@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: grehan
Date: Thu May  3 05:04:37 2012
New Revision: 234939
URL: http://svn.freebsd.org/changeset/base/234939

Log:
  Until the issue of how to handle guest XCR0 state is resolved,
  prevent CURRENT guests from hitting unhandled xsetbv exits
  by hiding the xsave/osxsave/avx cpuid2 bits.

Modified:
  projects/bhyve/sys/amd64/vmm/x86.c

Modified: projects/bhyve/sys/amd64/vmm/x86.c
==============================================================================
--- projects/bhyve/sys/amd64/vmm/x86.c	Thu May  3 03:11:27 2012	(r234938)
+++ projects/bhyve/sys/amd64/vmm/x86.c	Thu May  3 05:04:37 2012	(r234939)
@@ -105,6 +105,13 @@ x86_emulate_cpuid(uint32_t *eax, uint32_
 			regs[2] |= CPUID2_X2APIC | CPUID2_HV;
 
 			/*
+			 * Hide xsave/osxsave/avx until the FPU save/restore
+			 * issues are resolved
+			 */
+			regs[2] &= ~(CPUID2_XSAVE | CPUID2_OSXSAVE |
+				     CPUID2_AVX);
+
+			/*
 			 * Hide thermal monitoring
 			 */
 			regs[3] &= ~(CPUID_ACPI | CPUID_TM);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201205030504.q4354bP5020368>