This line:
val &= ~chickenbit;
ends up truncating val to 32 bits, and turning off various errata workarounds
in Zen2 systems.
Fixes: f91c5ea97067 ("x86/amd: Mitigations for Zenbleed")
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
(cherry picked from commit
c0dd53b8cbd1e47e9c89873a9265a7170bdc6b4c)
void amd_check_zenbleed(void)
{
const struct cpu_signature *sig = &this_cpu(cpu_sig);
- unsigned int good_rev, chickenbit = (1 << 9);
- uint64_t val, old_val;
+ unsigned int good_rev;
+ uint64_t val, old_val, chickenbit = (1 << 9);
/*
* If we're virtualised, we can't do family/model checks safely, and