From bfdf1ebc2056f733f1fc31600892287fae8e4d54 Mon Sep 17 00:00:00 2001 From: grehan Date: Sat, 25 Mar 2017 05:05:12 +0000 Subject: MFC r315361 and r315364: Hide MONITORX/MWAITX from guests. r315361 Add the AMD MONITORX/MWAITX feature definition introduced in Bulldozer/Ryzen CPUs. r315364 Hide the AMD MONITORX/MWAITX capability. Otherwise, recent Linux guests will use these instructions, resulting in #UD exceptions since bhyve doesn't implement MONITOR/MWAIT exits. This fixes boot-time hangs in recent Linux guests on Ryzen CPUs (and probably Bulldozer aka AMD FX as well). --- sys/x86/include/specialreg.h | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/x86/include') diff --git a/sys/x86/include/specialreg.h b/sys/x86/include/specialreg.h index 32dc366..ff13cd8 100644 --- a/sys/x86/include/specialreg.h +++ b/sys/x86/include/specialreg.h @@ -227,6 +227,7 @@ #define AMDID2_DBE 0x04000000 #define AMDID2_PTSC 0x08000000 #define AMDID2_PTSCEL2I 0x10000000 +#define AMDID2_MWAITX 0x20000000 /* * CPUID instruction 1 eax info -- cgit v1.1