mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-06-11 15:46:40 +02:00
x86/bugs: Use switch/case in its_apply_mitigation()
Prepare to apply stuffing mitigation in its_apply_mitigation(). This is currently only done via retbleed mitigation. Also using switch/case makes it evident that mitigation mode like VMEXIT_ONLY doesn't need any special handling. Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Reviewed-by: Nikolay Borisov <nik.borisov@suse.com> Link: https://lore.kernel.org/20250611-eibrs-fix-v4-4-5ff86cac6c61@linux.intel.com
This commit is contained in:
committed by
Borislav Petkov (AMD)
parent
9f85fdb9fc
commit
7e44909e0e
@@ -1468,15 +1468,21 @@ static void __init its_update_mitigation(void)
|
||||
|
||||
static void __init its_apply_mitigation(void)
|
||||
{
|
||||
switch (its_mitigation) {
|
||||
case ITS_MITIGATION_OFF:
|
||||
case ITS_MITIGATION_AUTO:
|
||||
case ITS_MITIGATION_VMEXIT_ONLY:
|
||||
/* its=stuff forces retbleed stuffing and is enabled there. */
|
||||
if (its_mitigation != ITS_MITIGATION_ALIGNED_THUNKS)
|
||||
return;
|
||||
case ITS_MITIGATION_RETPOLINE_STUFF:
|
||||
break;
|
||||
case ITS_MITIGATION_ALIGNED_THUNKS:
|
||||
if (!boot_cpu_has(X86_FEATURE_RETPOLINE))
|
||||
setup_force_cpu_cap(X86_FEATURE_INDIRECT_THUNK_ITS);
|
||||
|
||||
if (!boot_cpu_has(X86_FEATURE_RETPOLINE))
|
||||
setup_force_cpu_cap(X86_FEATURE_INDIRECT_THUNK_ITS);
|
||||
|
||||
setup_force_cpu_cap(X86_FEATURE_RETHUNK);
|
||||
set_return_thunk(its_return_thunk);
|
||||
setup_force_cpu_cap(X86_FEATURE_RETHUNK);
|
||||
set_return_thunk(its_return_thunk);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#undef pr_fmt
|
||||
|
||||
Reference in New Issue
Block a user