svn commit: r340627 - in releng/12.0/sys: amd64/vmm/intel x86/include x86/x86
Konstantin Belousov
kib at FreeBSD.org
Mon Nov 19 13:59:13 UTC 2018
Author: kib
Date: Mon Nov 19 13:59:11 2018
New Revision: 340627
URL: https://svnweb.freebsd.org/changeset/base/340627
Log:
MFS r340605:
Align IA32_ARCH_CAP MSR definitions and use with SDM rev. 068.
Approved by: re (gjb)
Modified:
releng/12.0/sys/amd64/vmm/intel/vmx.c
releng/12.0/sys/x86/include/specialreg.h
releng/12.0/sys/x86/x86/cpu_machdep.c
releng/12.0/sys/x86/x86/identcpu.c
Directory Properties:
releng/12.0/ (props changed)
Modified: releng/12.0/sys/amd64/vmm/intel/vmx.c
==============================================================================
--- releng/12.0/sys/amd64/vmm/intel/vmx.c Mon Nov 19 10:01:03 2018 (r340626)
+++ releng/12.0/sys/amd64/vmm/intel/vmx.c Mon Nov 19 13:59:11 2018 (r340627)
@@ -814,7 +814,8 @@ vmx_init(int ipinum)
return (error);
}
- guest_l1d_flush = (cpu_ia32_arch_caps & IA32_ARCH_CAP_RDCL_NO) == 0;
+ guest_l1d_flush = (cpu_ia32_arch_caps &
+ IA32_ARCH_CAP_SKIP_L1DFL_VMENTRY) == 0;
TUNABLE_INT_FETCH("hw.vmm.l1d_flush", &guest_l1d_flush);
/*
Modified: releng/12.0/sys/x86/include/specialreg.h
==============================================================================
--- releng/12.0/sys/x86/include/specialreg.h Mon Nov 19 10:01:03 2018 (r340626)
+++ releng/12.0/sys/x86/include/specialreg.h Mon Nov 19 13:59:11 2018 (r340627)
@@ -434,7 +434,9 @@
/* MSR IA32_ARCH_CAP(ABILITIES) bits */
#define IA32_ARCH_CAP_RDCL_NO 0x00000001
#define IA32_ARCH_CAP_IBRS_ALL 0x00000002
-#define IA32_ARCH_CAP_SSBD_NO 0x00000004
+#define IA32_ARCH_CAP_RSBA 0x00000004
+#define IA32_ARCH_CAP_SKIP_L1DFL_VMENTRY 0x00000008
+#define IA32_ARCH_CAP_SSB_NO 0x00000010
/*
* CPUID manufacturers identifiers
Modified: releng/12.0/sys/x86/x86/cpu_machdep.c
==============================================================================
--- releng/12.0/sys/x86/x86/cpu_machdep.c Mon Nov 19 10:01:03 2018 (r340626)
+++ releng/12.0/sys/x86/x86/cpu_machdep.c Mon Nov 19 13:59:11 2018 (r340627)
@@ -891,7 +891,7 @@ hw_ssb_recalculate(bool all_cpus)
hw_ssb_set(true, all_cpus);
break;
case 2: /* auto */
- hw_ssb_set((cpu_ia32_arch_caps & IA32_ARCH_CAP_SSBD_NO) != 0 ?
+ hw_ssb_set((cpu_ia32_arch_caps & IA32_ARCH_CAP_SSB_NO) != 0 ?
false : true, all_cpus);
break;
}
Modified: releng/12.0/sys/x86/x86/identcpu.c
==============================================================================
--- releng/12.0/sys/x86/x86/identcpu.c Mon Nov 19 10:01:03 2018 (r340626)
+++ releng/12.0/sys/x86/x86/identcpu.c Mon Nov 19 13:59:11 2018 (r340627)
@@ -1014,6 +1014,9 @@ printcpuinfo(void)
"\020"
"\001RDCL_NO"
"\002IBRS_ALL"
+ "\003RSBA"
+ "\004SKIP_L1DFL_VME"
+ "\005SSB_NO"
);
}
More information about the svn-src-releng
mailing list