]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/i386: Adjust feature level according to FEAT_7_1_EDX
authorTao Su <tao1.su@linux.intel.com>
Thu, 6 Jul 2023 05:49:44 +0000 (13:49 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 7 Jul 2023 10:49:22 +0000 (12:49 +0200)
commit8731336e90dea3dd04948127e775c9f087f97a4c
tree557426b1365f5ec309f5525e13bd8ec94c5d0f4a
parentca2a5e630dc1f569266fb663bf0b65e4eb433fb2
target/i386: Adjust feature level according to FEAT_7_1_EDX

If FEAT_7_1_EAX is 0 and FEAT_7_1_EDX is non-zero, as is the case
with a Granite Rapids host and
'-cpu host,-avx-vnni,-avx512-bf16,-fzrm,-fsrs,-fsrc,-amx-fp16', we can't
get CPUID_7_1 leaf even though CPUID_7_1_EDX has non-zero value.

Update cpuid_level_func7 according to CPUID_7_1_EDX, otherwise
guest may report wrong maximum number sub-leaves in leaf 07H.

Fixes: eaaa197d5b11 ("target/i386: Add support for AVX-VNNI-INT8 in CPUID enumeration")
Cc: qemu-stable@nongnu.org
Signed-off-by: Tao Su <tao1.su@linux.intel.com>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Message-ID: <20230706054949.66556-2-tao1.su@linux.intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/cpu.c