mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
x86/CPU: extend is_forced_cpu_cap()'s "reach"
"cpuid=no-rdrand" cannot actually be used to suppress the respective
boot warning on certain AMD hardware. That's because cleared_caps[] are
only applied after the ->c_init() hooks ran, i.e. cpu_has() still
returns true in init_amd().
Fixes: 93401e28a8 ("x86: clear RDRAND CPUID bit on AMD family 15h/16h")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
1 parent
61204ed24b
commit
f09f2e28a9
1 file changed
+1
-1
@@ -96,7 +96,7 @@ void __init setup_force_cpu_cap(unsigned int cap)
|
||||
|
||||
bool __init is_forced_cpu_cap(unsigned int cap)
|
||||
{
|
||||
return test_bit(cap, forced_caps);
|
||||
return test_bit(cap, forced_caps) || test_bit(cap, cleared_caps);
|
||||
}
|
||||
|
||||
static void cf_check default_init(struct cpuinfo_x86 * c)
|
||||
|
||||