Skip to content

Commit ddcd4d3

Browse files
dkaplan2bp3tk0v
authored andcommitted
x86/bugs: Add attack vector controls for BHI
Use attack vector controls to determine if BHI mitigation is required. Signed-off-by: David Kaplan <[email protected]> Signed-off-by: Borislav Petkov (AMD) <[email protected]> Link: https://lore.kernel.org/[email protected]
1 parent 07a659e commit ddcd4d3

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

arch/x86/kernel/cpu/bugs.c

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2217,11 +2217,20 @@ early_param("spectre_bhi", spectre_bhi_parse_cmdline);
22172217

22182218
static void __init bhi_select_mitigation(void)
22192219
{
2220-
if (!boot_cpu_has(X86_BUG_BHI) || cpu_mitigations_off())
2220+
if (!boot_cpu_has(X86_BUG_BHI))
22212221
bhi_mitigation = BHI_MITIGATION_OFF;
22222222

2223-
if (bhi_mitigation == BHI_MITIGATION_AUTO)
2224-
bhi_mitigation = BHI_MITIGATION_ON;
2223+
if (bhi_mitigation != BHI_MITIGATION_AUTO)
2224+
return;
2225+
2226+
if (cpu_attack_vector_mitigated(CPU_MITIGATE_GUEST_HOST)) {
2227+
if (cpu_attack_vector_mitigated(CPU_MITIGATE_USER_KERNEL))
2228+
bhi_mitigation = BHI_MITIGATION_ON;
2229+
else
2230+
bhi_mitigation = BHI_MITIGATION_VMEXIT_ONLY;
2231+
} else {
2232+
bhi_mitigation = BHI_MITIGATION_OFF;
2233+
}
22252234
}
22262235

22272236
static void __init bhi_update_mitigation(void)

0 commit comments

Comments
 (0)