[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/6] target/i386: Support new Intel platform Instructions in CPUI
From: |
Jiaxi Chen |
Subject: |
[PATCH 0/6] target/i386: Support new Intel platform Instructions in CPUID enumeration |
Date: |
Thu, 8 Dec 2022 15:19:11 +0800 |
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
--
2.27.0
- [PATCH 0/6] target/i386: Support new Intel platform Instructions in CPUID enumeration,
Jiaxi Chen <=
- [PATCH 2/6] target/i386: Add support for AMX-FP16 in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 3/6] target/i386: Add support for AVX-IFMA in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 1/6] target/i386: Add support for CMPCCXADD in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 5/6] target/i386: Add support for AVX-NE-CONVERT in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 4/6] target/i386: Add support for AVX-VNNI-INT8 in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 6/6] target/i386: Add support for PREFETCHIT0/1 in CPUID enumeration, Jiaxi Chen, 2022/12/08