Kindly ping for any comments.
BR,
Jiaxi
On 12/8/2022 3:19 PM, Jiaxi Chen wrote:
> Latest Intel platform Granite Rapids/Sierra Forest has introduced below
> new instructions and CPUIDs:
>
> - CMPccXADD CPUID.(EAX=7,ECX=1):EAX[bit 7]
> - AMX-FP16 CPUID.(EAX=7,ECX=1):EAX[bit 21]
> - AVX-IFMA CPUID.(EAX=7,ECX=1):EAX[bit 23]
> - AVX-VNNI-INT8 CPUID.(EAX=7,ECX=1):EDX[bit 4]
> - AVX-NE-CONVERT CPUID.(EAX=7,ECX=1):EDX[bit 5]
> - PREFETCHITI CPUID.(EAX=7,ECX=1):EDX[bit 14]
>
> Details can be found in recent Intel ISE (Instruction Set Extensions)[1].
>
> Linux 6.2 will support for advertising these features to userspace. KVM
> patches have been merged into kvm/next[2]. This patch series adds CPUID
> definitions of the corresponding features in QEMU.
>
> [1] Intel ISE: https://cdrdv2.intel.com/v1/dl/getContent/671368
> [2] kvm/next: https://git.kernel.org/pub/scm/virt/kvm/kvm.git
>
> Jiaxi Chen (6):
> target/i386: Add support for CMPCCXADD in CPUID enumeration
> target/i386: Add support for AMX-FP16 in CPUID enumeration
> target/i386: Add support for AVX-IFMA in CPUID enumeration
> target/i386: Add support for AVX-VNNI-INT8 in CPUID enumeration
> target/i386: Add support for AVX-NE-CONVERT in CPUID enumeration
> target/i386: Add support for PREFETCHIT0/1 in CPUID enumeration
>
> target/i386/cpu.c | 26 +++++++++++++++++++++++---
> target/i386/cpu.h | 15 +++++++++++++++
> 2 files changed, 38 insertions(+), 3 deletions(-)
>
>
> base-commit: ea3a008d2d9ced9c4f93871c823baee237047f93
--
Regards,
Jiaxi