diff --git a/xen/arch/x86/cpu/amd.c b/xen/arch/x86/cpu/amd.c index 3416fb1a93..22e0a439e1 100644 --- a/xen/arch/x86/cpu/amd.c +++ b/xen/arch/x86/cpu/amd.c @@ -926,7 +926,12 @@ static bool zenbleed_use_chickenbit(void) return is_zen2_uarch(); } - return (uint8_t)curr_rev >= fixed_rev; + /* + * Zenbleed can be mitigated by disabling Floating-Point + * Mov-Elimination, but this is expensive. Only do so when we + * don't have a fix in microcode. + */ + return (uint8_t)curr_rev < fixed_rev; } void amd_init_de_cfg(const struct cpuinfo_x86 *c)