9be61fa466
fixes for: * CVE-2018-12126 * CVE-2018-12127 * CVE-2018-12130 * CVE-2019-11091 adds the md-clear cpuflag. Not included by default in any Intel CPU model. Must be explicitly turned on for all Intel CPU models. Requires the host CPU microcode to support this feature before it can be used for guest CPUs. Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
37 lines
1.4 KiB
Diff
37 lines
1.4 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Robert Hoo <robert.hu@linux.intel.com>
|
|
Date: Thu, 5 Jul 2018 17:09:54 +0800
|
|
Subject: [PATCH 5/9] i386: Add new MSR indices for IA32_PRED_CMD and
|
|
IA32_ARCH_CAPABILITIES
|
|
|
|
IA32_PRED_CMD MSR gives software a way to issue commands that affect the state
|
|
of indirect branch predictors. Enumerated by CPUID.(EAX=7H,ECX=0):EDX[26].
|
|
IA32_ARCH_CAPABILITIES MSR enumerates architectural features of RDCL_NO and
|
|
IBRS_ALL. Enumerated by CPUID.(EAX=07H, ECX=0):EDX[29].
|
|
|
|
https://software.intel.com/sites/default/files/managed/c5/63/336996-Speculative-Execution-Side-Channel-Mitigations.pdf
|
|
|
|
Signed-off-by: Robert Hoo <robert.hu@linux.intel.com>
|
|
Message-Id: <1530781798-183214-2-git-send-email-robert.hu@linux.intel.com>
|
|
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
|
---
|
|
target/i386/cpu.h | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
|
|
index 58ae637edc..fb2f5f6ebc 100644
|
|
--- a/target/i386/cpu.h
|
|
+++ b/target/i386/cpu.h
|
|
@@ -354,6 +354,8 @@ typedef enum X86Seg {
|
|
#define MSR_TSC_ADJUST 0x0000003b
|
|
#define MSR_IA32_SPEC_CTRL 0x48
|
|
#define MSR_VIRT_SSBD 0xc001011f
|
|
+#define MSR_IA32_PRED_CMD 0x49
|
|
+#define MSR_IA32_ARCH_CAPABILITIES 0x10a
|
|
#define MSR_IA32_TSCDEADLINE 0x6e0
|
|
|
|
#define FEATURE_CONTROL_LOCKED (1<<0)
|
|
--
|
|
2.20.1
|
|
|