mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86/spec-ctrl: Fix default calculation of opt_srb_lock
Since this logic was introduced, opt_tsx has become more complicated and shouldn't be compared to 0 directly. While there are no buggy logic paths, the correct expression is !(opt_tsx & 1) but the rtm_disabled boolean is easier and clearer to use. Fixes:8fe24090d9("x86/cpuid: Rework HLE and RTM handling") Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com> master commit:31f3bc97f4master date: 2022-01-05 09:44:26 +0000
This commit is contained in:
1 parent
1c30c97bd8
commit
45299b3cc8
1 file changed
+1
-1
@@ -1197,7 +1197,7 @@ void __init init_speculation_mitigations(void)
|
||||
*/
|
||||
if ( opt_srb_lock == -1 &&
|
||||
(caps & (ARCH_CAPS_MDS_NO|ARCH_CAPS_TAA_NO)) == ARCH_CAPS_MDS_NO &&
|
||||
(!cpu_has_hle || ((caps & ARCH_CAPS_TSX_CTRL) && opt_tsx == 0)) )
|
||||
(!cpu_has_hle || ((caps & ARCH_CAPS_TSX_CTRL) && rtm_disabled)) )
|
||||
opt_srb_lock = 0;
|
||||
|
||||
val &= ~MCU_OPT_CTRL_RNGDS_MITG_DIS;
|
||||
|
||||