diff --git a/xen/arch/x86/cpu/microcode/amd.c b/xen/arch/x86/cpu/microcode/amd.c index eeb2a75fbe..471f6e6541 100644 --- a/xen/arch/x86/cpu/microcode/amd.c +++ b/xen/arch/x86/cpu/microcode/amd.c @@ -129,7 +129,8 @@ static bool check_digest(const struct container_microcode *mc) * the digest of the patch against a list of known provenance. */ if ( boot_cpu_data.x86 < 0x17 || boot_cpu_data.x86 > 0x1a || - entrysign_mitigiated_in_firmware || !opt_digest_check ) + is_zen6_uarch() || entrysign_mitigiated_in_firmware || + !opt_digest_check ) return true; pd = bsearch(&patch->patch_id, patch_digests, ARRAY_SIZE(patch_digests),