[PATCH 00/29] cpu_map: Add missing CPU features and models
Jiri Denemark (29): cpu_map: Add msr-imm CPU feature cpu_map: Add a few missing features to 0x80000021 CPUID leaf cpu_map: Add features for Transient Scheduler Attacks mitigation cpu_map: Add feature for detecting Branch History Injection immunity cpu_map: Add feature for detecting Indirect Target Selection immunity cpu_map: Fix ordering of CPU models in meson.build sync_qemu_models_i386: Fix typo in CPUID_8000_0021_EAX_No_NESTED_DATA_BP sync_qemu_models_i386: Print current model for unknown features sync_qemu_models_i386: Handle unknown features in GraniteRapids-v2 sync_qemu_models_i386: Support adding models to an empty group cputest: Ignore missing MSRs in cpu-data.py cputest: Read more MSRs in cpu-data.py cputest: Add data for Intel(R) Xeon(R) 6788P CPU cputest: Add data for AMD Ryzen 9 9950X 16-Core CPU cpu_map: Add SierraForest-v2 CPU model cpu_map: Add SierraForest-v3 CPU model cpu_map: Add SapphireRapids-v4 CPU model cpu_map: Add GraniteRapids-v3 CPU model cpu_map: Add ClearwaterForest CPU model cpu_map: Add EPYC-Genoa-v2 CPU model cpu_map: Add EPYC-Rome-v5 CPU model cpu_map: Add EPYC-v5 CPU model cpu_map: Add EPYC-Milan-v3 CPU model cpu_map: Add EPYC-Turin CPU model cpu_map: Add Zhaoxin CentaurHauls CPU vendor cpu_map: Add features used by Zhaoxin YongFeng Processor cpu_map: Add YongFeng CPU model cpu_map: Add YongFeng-v2 CPU model cpu_map: Add YongFeng-v3 CPU model src/cpu_map/index.xml | 19 + src/cpu_map/meson.build | 18 +- src/cpu_map/sync_qemu_features_i386.py | 11 - src/cpu_map/sync_qemu_models_i386.py | 78 +- src/cpu_map/x86_ClearwaterForest-v1.xml | 6 + src/cpu_map/x86_ClearwaterForest.xml | 193 ++ src/cpu_map/x86_EPYC-Genoa-v2.xml | 127 + src/cpu_map/x86_EPYC-Milan-v3.xml | 109 + src/cpu_map/x86_EPYC-Rome-v5.xml | 95 + src/cpu_map/x86_EPYC-Turin-v1.xml | 6 + src/cpu_map/x86_EPYC-Turin.xml | 135 + src/cpu_map/x86_EPYC-v5.xml | 89 + src/cpu_map/x86_GraniteRapids-v3.xml | 206 ++ src/cpu_map/x86_SapphireRapids-v4.xml | 198 ++ src/cpu_map/x86_SierraForest-v2.xml | 186 ++ src/cpu_map/x86_SierraForest-v3.xml | 186 ++ src/cpu_map/x86_YongFeng-v1.xml | 6 + src/cpu_map/x86_YongFeng-v2.xml | 158 + src/cpu_map/x86_YongFeng-v3.xml | 158 + src/cpu_map/x86_YongFeng.xml | 158 + src/cpu_map/x86_features.xml | 60 + src/cpu_map/x86_vendors.xml | 1 + tests/cputest.c | 2 + tests/cputestdata/cpu-data.py | 33 +- .../x86_64-cpuid-EPYC-7502-32-Core-host.xml | 13 +- ...6_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml | 12 +- .../x86_64-cpuid-EPYC-7713-64-Core-host.xml | 12 +- ...86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 1 + .../x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 1 + .../x86_64-cpuid-EPYC-9334-32-Core-host.xml | 13 +- ...yzen-5-5500U-with-Radeon-Graphics-host.xml | 13 +- ...86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml | 18 +- ...4-cpuid-Ryzen-9-9950X-16-Core-disabled.xml | 11 + ...64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml | 14 + ...6_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml | 36 + ...86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml | 74 + ...86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml | 16 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core.json | 2574 +++++++++++++++++ .../x86_64-cpuid-Ryzen-9-9950X-16-Core.sig | 4 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core.xml | 88 + .../x86_64-cpuid-Xeon-6788P-disabled.xml | 10 + .../x86_64-cpuid-Xeon-6788P-enabled.xml | 22 + .../x86_64-cpuid-Xeon-6788P-guest.xml | 127 + .../x86_64-cpuid-Xeon-6788P-host.xml | 101 + .../x86_64-cpuid-Xeon-6788P-json.xml | 43 + .../cputestdata/x86_64-cpuid-Xeon-6788P.json | 2077 +++++++++++++ tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig | 4 + tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml | 107 + .../qemu_10.0.0-q35.x86_64+amdsev.xml | 120 + .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 158 + .../qemu_10.0.0-tcg.x86_64+amdsev.xml | 135 + .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 135 + .../qemu_10.0.0.x86_64+amdsev.xml | 120 + tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 158 + .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 210 ++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 479 +++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 390 +++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 524 ++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 210 ++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 479 +++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 271 +- .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 524 ++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 271 +- ...host-model-fallback-kvm.x86_64-latest.args | 2 +- ...cpu-host-model-features.x86_64-latest.args | 2 +- .../cpu-host-model-kvm.x86_64-latest.args | 2 +- ...st-model-nofallback-kvm.x86_64-latest.args | 2 +- 67 files changed, 11682 insertions(+), 139 deletions(-) create mode 100644 src/cpu_map/x86_ClearwaterForest-v1.xml create mode 100644 src/cpu_map/x86_ClearwaterForest.xml create mode 100644 src/cpu_map/x86_EPYC-Genoa-v2.xml create mode 100644 src/cpu_map/x86_EPYC-Milan-v3.xml create mode 100644 src/cpu_map/x86_EPYC-Rome-v5.xml create mode 100644 src/cpu_map/x86_EPYC-Turin-v1.xml create mode 100644 src/cpu_map/x86_EPYC-Turin.xml create mode 100644 src/cpu_map/x86_EPYC-v5.xml create mode 100644 src/cpu_map/x86_GraniteRapids-v3.xml create mode 100644 src/cpu_map/x86_SapphireRapids-v4.xml create mode 100644 src/cpu_map/x86_SierraForest-v2.xml create mode 100644 src/cpu_map/x86_SierraForest-v3.xml create mode 100644 src/cpu_map/x86_YongFeng-v1.xml create mode 100644 src/cpu_map/x86_YongFeng-v2.xml create mode 100644 src/cpu_map/x86_YongFeng-v3.xml create mode 100644 src/cpu_map/x86_YongFeng.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit 91084f3b44b1da4935eec85b79c1f97d1c140ada Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 1 + src/cpu_map/x86_features.xml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 3e14136e07..f3e9a0dcde 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -89,6 +89,7 @@ def translate_feature(name): "CPUID_7_1_EAX_FSRC": "fsrc", "CPUID_7_1_EAX_FSRS": "fsrs", "CPUID_7_1_EAX_FZRM": "fzrm", + "CPUID_7_1_ECX_MSR_IMM": "msr-imm", "CPUID_7_1_EDX_AVX_NE_CONVERT": "avx-ne-convert", "CPUID_7_1_EDX_AVX_VNNI_INT8": "avx-vnni-int8", "CPUID_7_1_EDX_PREFETCHITI": "prefetchiti", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index d06d60e230..8a0e786aea 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -468,6 +468,11 @@ <cpuid eax_in='0x00000007' ecx_in='0x00000001' eax='0x04000000'/> </feature> + <!-- cpuid level 0x00000007, 0x0001 (ecx) --> + <feature name='msr-imm'> + <cpuid eax_in='0x00000007' ecx_in='0x00000001' ecx='0x00000020'/> + </feature> + <!-- cpuid level 0x00000007, 0x0001 (edx) --> <feature name='avx-vnni-int8'> <cpuid eax_in='0x00000007' ecx_in='0x00000001' edx='0x00000010'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit dfd5b456108a75588ab094358ba5754787146d3d Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 2 ++ src/cpu_map/x86_features.xml | 6 ++++++ .../cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml | 1 + tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 2 ++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 2 ++ .../cpu-host-model-fallback-kvm.x86_64-latest.args | 2 +- .../cpu-host-model-features.x86_64-latest.args | 2 +- tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args | 2 +- .../cpu-host-model-nofallback-kvm.x86_64-latest.args | 2 +- 11 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index f3e9a0dcde..3ef34572c0 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -108,6 +108,8 @@ def translate_feature(name): "lfence-always-serializing", "CPUID_8000_0021_EAX_NULL_SEL_CLR_BASE": "null-sel-clr-base", "CPUID_8000_0021_EAX_No_NESTED_DATA_BP": "no-nested-data-bp", + "CPUID_8000_0021_EAX_FS_GS_BASE_NS": "fs-gs-base-ns", + "CPUID_8000_0021_EAX_PREFETCHI": "prefetchi", "CPUID_ACPI": "acpi", "CPUID_APIC": "apic", "CPUID_CLFLUSH": "clflush", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 8a0e786aea..043f876c3e 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -803,6 +803,9 @@ <feature name='no-nested-data-bp'> <cpuid eax_in='0x80000021' eax='0x00000001'/> </feature> + <feature name='fs-gs-base-ns'> + <cpuid eax_in='0x80000021' eax='0x00000002'/> + </feature> <feature name='lfence-always-serializing'> <cpuid eax_in='0x80000021' eax='0x00000004'/> </feature> @@ -812,6 +815,9 @@ <feature name='auto-ibrs'> <cpuid eax_in='0x80000021' eax='0x00000100'/> </feature> + <feature name='prefetchi'> + <cpuid eax_in='0x80000021' eax='0x00100000'/> + </feature> <feature name='eraps'> <cpuid eax_in='0x80000021' eax='0x01000000'/> </feature> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml index 7db00c4075..a5f3f1ba1d 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml @@ -6,4 +6,5 @@ <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01423408' edx='0x00000000'/> <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/> <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00002084'/> + <cpuid eax_in='0x80000021' ecx_in='0x00' eax='0x00000002' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> </cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml index c7097f9c73..1ef9a4a365 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml @@ -32,6 +32,7 @@ <feature policy='require' name='avic'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> + <feature policy='require' name='fs-gs-base-ns'/> <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml index ef3a89733b..cdf23b7a60 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml @@ -34,6 +34,7 @@ <feature name='avic'/> <feature name='v-vmsave-vmload'/> <feature name='vgif'/> + <feature name='fs-gs-base-ns'/> <feature name='perfmon-v2'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index ed78d225ba..8f78fc1d2d 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -69,6 +69,8 @@ <feature policy='require' name='pfthreshold'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='prefetchi'/> <feature policy='require' name='sbpb'/> <feature policy='require' name='ibpb-brtype'/> <feature policy='require' name='srso-user-kernel-no'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index d6988a17c3..d12500658a 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -68,6 +68,8 @@ <feature policy='require' name='pfthreshold'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='prefetchi'/> <feature policy='require' name='sbpb'/> <feature policy='require' name='ibpb-brtype'/> <feature policy='require' name='srso-user-kernel-no'/> diff --git a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args index 7c5f5ffbb3..642dcd3035 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args index 99cea80a35..8db71ce1fc 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off,abm=on,ds=on,invtsc=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off,abm=on,ds=on,invtsc=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args index 7ab53e790a..a2197d382e 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine q35,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args index 7c5f5ffbb3..642dcd3035 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commits d8ec0baf4a15082cdc4abe1de28face9a26f0dc9 and c79a35acadee784610aed40134a12738381b4fba Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 3 +++ src/cpu_map/x86_features.xml | 11 +++++++++++ tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 2 ++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 2 ++ .../cpu-host-model-fallback-kvm.x86_64-latest.args | 2 +- .../cpu-host-model-features.x86_64-latest.args | 2 +- .../cpu-host-model-kvm.x86_64-latest.args | 2 +- .../cpu-host-model-nofallback-kvm.x86_64-latest.args | 2 +- 8 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 3ef34572c0..b9698366d4 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -110,6 +110,9 @@ def translate_feature(name): "CPUID_8000_0021_EAX_No_NESTED_DATA_BP": "no-nested-data-bp", "CPUID_8000_0021_EAX_FS_GS_BASE_NS": "fs-gs-base-ns", "CPUID_8000_0021_EAX_PREFETCHI": "prefetchi", + "CPUID_8000_0021_EAX_VERW_CLEAR": "verw-clear", + "CPUID_8000_0021_ECX_TSA_SQ_NO": "tsa-sq-no", + "CPUID_8000_0021_ECX_TSA_L1_NO": "tsa-l1-no", "CPUID_ACPI": "acpi", "CPUID_APIC": "apic", "CPUID_CLFLUSH": "clflush", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 043f876c3e..c79cffab19 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -809,6 +809,9 @@ <feature name='lfence-always-serializing'> <cpuid eax_in='0x80000021' eax='0x00000004'/> </feature> + <feature name='verw-clear'> + <cpuid eax_in='0x80000021' eax='0x00000020'/> + </feature> <feature name='null-sel-clr-base'> <cpuid eax_in='0x80000021' eax='0x00000040'/> </feature> @@ -834,6 +837,14 @@ <cpuid eax_in='0x80000021' eax='0x40000000'/> </feature> + <!-- cpuid level 0x80000021 (ecx) --> + <feature name='tsa-sq-no'> + <cpuid eax_in='0x80000021' ecx='0x00000002'/> + </feature> + <feature name='tsa-l1-no'> + <cpuid eax_in='0x80000021' ecx='0x00000004'/> + </feature> + <!-- cpuid level 0x80000022 (eax) --> <feature name='perfmon-v2'> <cpuid eax_in='0x80000022' eax='0x00000001'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 8f78fc1d2d..4c358dba4c 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -74,6 +74,8 @@ <feature policy='require' name='sbpb'/> <feature policy='require' name='ibpb-brtype'/> <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsa-l1-no'/> <feature policy='require' name='perfmon-v2'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='la57'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index d12500658a..491ae36d63 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -73,6 +73,8 @@ <feature policy='require' name='sbpb'/> <feature policy='require' name='ibpb-brtype'/> <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsa-l1-no'/> <feature policy='require' name='perfmon-v2'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='la57'/> diff --git a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args index 642dcd3035..b25f7ee787 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args index 8db71ce1fc..e9225ea0fa 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off,abm=on,ds=on,invtsc=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off,abm=on,ds=on,invtsc=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args index a2197d382e..345babd056 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine q35,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args index 642dcd3035..b25f7ee787 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit b611931d4f70b9a3e49e39c405c63b3b5e9c0df1 Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 1 + src/cpu_map/x86_features.xml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index b9698366d4..bbd7a00016 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -194,6 +194,7 @@ def translate_feature(name): "MSR_ARCH_CAP_SBDR_SSDP_NO": "sbdr-ssdp-no", "MSR_ARCH_CAP_SKIP_L1DFL_VMENTRY": "skip-l1dfl-vmentry", "MSR_ARCH_CAP_TAA_NO": "taa-no", + "MSR_ARCH_CAP_BHI_NO": "bhi-no", "MSR_CORE_CAP_SPLIT_LOCK_DETECT": "split-lock-detect", # FEAT_VMX_PROCBASED_CTLS diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index c79cffab19..d6b55a5377 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -895,6 +895,9 @@ <feature name='fb-clear'> <msr index='0x0000010a' edx='0x00000000' eax='0x00020000'/> </feature> + <feature name='bhi-no'> + <msr index='0x0000010a' edx='0x00000000' eax='0x00100000'/> + </feature> <feature name='pbrsb-no'> <msr index='0x0000010a' edx='0x00000000' eax='0x01000000'/> </feature> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit 74978391b2da0116b9109d52931f342118d5a122 Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index d6b55a5377..06391f4698 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -910,6 +910,9 @@ <feature name='rfds-clear'> <msr index='0x0000010a' edx='0x00000000' eax='0x10000000'/> </feature> + <feature name='its-no'> + <msr index='0x0000010a' edx='0x40000000' eax='0x00000000'/> + </feature> <!-- msr 0x00000480 --> <feature name='vmx-ins-outs'> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index abf9c21e4f..1499fd1ba3 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -1,7 +1,7 @@ cpumap_data = [ 'arm_a64fx.xml', - 'arm_Ampere-1a.xml', 'arm_Ampere-1.xml', + 'arm_Ampere-1a.xml', 'arm_cortex-a53.xml', 'arm_cortex-a57.xml', 'arm_cortex-a72.xml', -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index bbd7a00016..a6f1da5eda 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -107,7 +107,7 @@ def translate_feature(name): "CPUID_8000_0021_EAX_LFENCE_ALWAYS_SERIALIZING": "lfence-always-serializing", "CPUID_8000_0021_EAX_NULL_SEL_CLR_BASE": "null-sel-clr-base", - "CPUID_8000_0021_EAX_No_NESTED_DATA_BP": "no-nested-data-bp", + "CPUID_8000_0021_EAX_NO_NESTED_DATA_BP": "no-nested-data-bp", "CPUID_8000_0021_EAX_FS_GS_BASE_NS": "fs-gs-base-ns", "CPUID_8000_0021_EAX_PREFETCHI": "prefetchi", "CPUID_8000_0021_EAX_VERW_CLEAR": "verw-clear", -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> This way one can just grep for all warnings in the script output and still be able to see for which CPU model is defined using features the script doesn't know about. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index a6f1da5eda..37abe6289a 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -23,7 +23,7 @@ def translate_vendor(name): return name -def translate_feature(name): +def translate_feature(name, model): T = { "CPUID_6_EAX_ARAT": "arat", "CPUID_7_0_EBX_ADX": "adx", @@ -325,7 +325,7 @@ def translate_feature(name): if name.replace("-", "_") == v.replace("-", "_"): return v - print(f"warning: Unknown feature '{name}'") + print(f"warning: Unknown feature '{name}' in model '{model}'") return name @@ -480,7 +480,7 @@ def expand_model(outdir, model): for k in [k for k in model if k.startswith(".features")]: v = model.pop(k) for feature in v.split(): - translated = translate_feature(feature) + translated = translate_feature(feature, result["name"]) if translated: result["features"].add(translated) @@ -513,7 +513,7 @@ def expand_model(outdir, model): props = version.pop(".props", dict()) for k, v in props: if k not in ("model-id", "stepping", "model"): - k = translate_feature(k) + k = translate_feature(k, result["name"]) if k is None: continue -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> The GraniteRapids-v2 uses quite a few CPU features unknown to this script. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 37abe6289a..7ae329cb99 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -93,7 +93,11 @@ def translate_feature(name, model): "CPUID_7_1_EDX_AVX_NE_CONVERT": "avx-ne-convert", "CPUID_7_1_EDX_AVX_VNNI_INT8": "avx-vnni-int8", "CPUID_7_1_EDX_PREFETCHITI": "prefetchiti", + "CPUID_7_1_EDX_AVX10": "avx10", "CPUID_7_2_EDX_MCDT_NO": "mcdt-no", + "CPUID_24_0_EBX_AVX10_128": "avx10-128", + "CPUID_24_0_EBX_AVX10_256": "avx10-256", + "CPUID_24_0_EBX_AVX10_512": "avx10-512", "CPUID_8000_0008_EBX_AMD_PSFD": "amd-psfd", "CPUID_8000_0008_EBX_AMD_SSBD": "amd-ssbd", "CPUID_8000_0008_EBX_CLZERO": "clzero", @@ -313,6 +317,7 @@ def translate_feature(name, model): name in ("CPUID_EXT3_TOPOEXT", "topoext"), name in ("MSR_VMX_EPT_UC", "MSR_VMX_EPT_WB"), name in ("MSR_VMX_EPT_INVVPID_SINGLE_CONTEXT"), + name in ("x-force-cpuid-0x1f", "avx10-version"), ]) if ignore: -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> When adding a new CPU vendor, we create a new empty group in src/cpu_map/index.xml and want to use the sync_qemu_models_i386.py script to add models there. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 7ae329cb99..0f43d9e14a 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -592,10 +592,16 @@ def update_index(outdir, models): continue group = groups[-1] - last = group.getchildren()[-1] - group_indent = last.tail - indent = f"{group_indent} " - last.tail = indent + children = group.getchildren() + if children: + last = children()[-1] + group_indent = last.tail + indent = f"{group_indent} " + last.tail = indent + else: + group_indent = f"{group.tail} " + indent = f"{group_indent} " + group.text = f"{group_indent} " for file in files: include = lxml.etree.SubElement(group, "include", filename=file) -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> The current code made sense when we were reading only one MSR, but since we started reading more MSRs, the host CPU would have to support all of them otherwise the function would just return an empty dict. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- tests/cputestdata/cpu-data.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/tests/cputestdata/cpu-data.py b/tests/cputestdata/cpu-data.py index b280eed436..4d89cd6d5c 100755 --- a/tests/cputestdata/cpu-data.py +++ b/tests/cputestdata/cpu-data.py @@ -151,20 +151,28 @@ def gather_msr(): try: with open("/dev/cpu/0/msr", "rb") as f: for addr in addresses: - f.seek(addr) - buf = f.read(8) - msrs[addr] = struct.unpack("=Q", buf)[0] - return "", msrs + try: + f.seek(addr) + buf = f.read(8) + msrs[addr] = struct.unpack("=Q", buf)[0] + except IOError: + pass + if msrs: + return "", msrs except IOError as e: print("Warning: {}".format(e), file=sys.stderr) try: with open("/dev/kvm", "rb") as f: for addr in addresses: - bufIn = struct.pack("=LLLLQ", 1, 0, addr, 0, 0) - bufOut = fcntl.ioctl(f, KVM_GET_MSRS, bufIn) - msrs[addr] = struct.unpack("=LLLLQ", bufOut)[4] - return " via KVM", msrs + try: + bufIn = struct.pack("=LLLLQ", 1, 0, addr, 0, 0) + bufOut = fcntl.ioctl(f, KVM_GET_MSRS, bufIn) + msrs[addr] = struct.unpack("=LLLLQ", bufOut)[4] + except IOError: + pass + if msrs: + return " via KVM", msrs except IOError as e: print("Warning: {}".format(e), file=sys.stderr) -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> The features defined in our CPU map use quite a bit more than just the two MSRs the script is currently trying to read. Let's read all of them to get complete host CPU data. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- tests/cputestdata/cpu-data.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/cputestdata/cpu-data.py b/tests/cputestdata/cpu-data.py index 4d89cd6d5c..9fc70506c7 100755 --- a/tests/cputestdata/cpu-data.py +++ b/tests/cputestdata/cpu-data.py @@ -145,6 +145,15 @@ def gather_msr(): addresses = [ 0x10a, # IA32_ARCH_CAPABILITIES_MSR 0xcf, # IA32_CORE_CAPABILITY_MSR + 0x480, # MSR_IA32_VMX_BASIC + 0x485, # MSR_IA32_VMX_MISC + 0x48b, # MSR_IA32_VMX_PROCBASED_CTLS2 + 0x48c, # MSR_IA32_VMX_EPT_VPID_CAP + 0x48d, # MSR_IA32_VMX_TRUE_PINBASED_CTLS + 0x48e, # MSR_IA32_VMX_TRUE_PROCBASED_CTLS + 0x48f, # MSR_IA32_VMX_TRUE_EXIT_CTLS + 0x490, # MSR_IA32_VMX_TRUE_ENTRY_CTLS + 0x491, # MSR_IA32_VMX_VMFUNC ] KVM_GET_MSRS = 0xc008ae88 -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- tests/cputest.c | 1 + .../x86_64-cpuid-Xeon-6788P-disabled.xml | 10 + .../x86_64-cpuid-Xeon-6788P-enabled.xml | 22 + .../x86_64-cpuid-Xeon-6788P-guest.xml | 127 + .../x86_64-cpuid-Xeon-6788P-host.xml | 101 + .../x86_64-cpuid-Xeon-6788P-json.xml | 43 + .../cputestdata/x86_64-cpuid-Xeon-6788P.json | 2077 +++++++++++++++++ tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig | 4 + tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml | 107 + 9 files changed, 2492 insertions(+) create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml diff --git a/tests/cputest.c b/tests/cputest.c index bb471d2ae7..eb61270b0b 100644 --- a/tests/cputest.c +++ b/tests/cputest.c @@ -1225,6 +1225,7 @@ mymain(void) DO_TEST_CPUID(VIR_ARCH_X86_64, "Ryzen-9-3900X-12-Core", JSON_MODELS); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-5110", JSON_NONE); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-6731E", JSON_MODELS); + DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-6788P", JSON_MODELS); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Bronze-3408U", JSON_MODELS_REQUIRED); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-E3-1225-v5", JSON_MODELS); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-E3-1245-v5", JSON_MODELS); diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml new file mode 100644 index 0000000000..58f1456f81 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml @@ -0,0 +1,10 @@ +<!-- Features disabled by QEMU --> +<cpudata arch='x86'> + <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x080441d8' edx='0xb0400000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02001004' ecx='0xc0000010' edx='0x400c0000'/> + <cpuid eax_in='0x0000000f' ecx_in='0x01' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000006'/> + <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/> + <msr index='0xcf' edx='0x00000000' eax='0x00000020'/> + <msr index='0x10a' edx='0x00000000' eax='0x00000100'/> + <msr index='0x480' edx='0x05000000' eax='0x00000000'/> +</cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml new file mode 100644 index 0000000000..6e2caa27f5 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml @@ -0,0 +1,22 @@ +<!-- Features enabled by QEMU --> +<cpudata arch='x86'> + <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0xf7fab227' edx='0x0fabfbff'/> + <cpuid eax_in='0x00000006' ecx_in='0x00' eax='0x00000004' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0xf1bf27eb' ecx='0x1b415f6e' edx='0xbfc14410'/> + <cpuid eax_in='0x00000007' ecx_in='0x01' eax='0x00201c30' ebx='0x00000000' ecx='0x00000000' edx='0x00084000'/> + <cpuid eax_in='0x00000007' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0000003f'/> + <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000001f' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000024' ecx_in='0x00' eax='0x00000000' ebx='0x00070000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000121' edx='0x2c100800'/> + <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x0100d200' ecx='0x00000000' edx='0x00000000'/> + <msr index='0x10a' edx='0x40000000' eax='0x0d00e0eb'/> + <msr index='0x480' edx='0x00c00000' eax='0x00000000'/> + <msr index='0x485' edx='0x00000000' eax='0x20000160'/> + <msr index='0x48b' edx='0x00000000' eax='0x06137bff'/> + <msr index='0x48c' edx='0x00000d01' eax='0x063300c1'/> + <msr index='0x48d' edx='0x00000000' eax='0x000000e9'/> + <msr index='0x48e' edx='0x00000000' eax='0xfbf99e8c'/> + <msr index='0x48f' edx='0x00000000' eax='0x007c9004'/> + <msr index='0x490' edx='0x00000000' eax='0x0000e204'/> + <msr index='0x491' edx='0x00000000' eax='0x00000001'/> +</cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml new file mode 100644 index 0000000000..8b651338ec --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml @@ -0,0 +1,127 @@ +<cpu mode='custom' match='exact'> + <model fallback='forbid'>GraniteRapids</model> + <vendor>Intel</vendor> + <feature policy='require' name='dtes64'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='ds_cpl'/> + <feature policy='require' name='vmx'/> + <feature policy='require' name='smx'/> + <feature policy='require' name='est'/> + <feature policy='require' name='tm2'/> + <feature policy='require' name='xtpr'/> + <feature policy='require' name='pdcm'/> + <feature policy='require' name='dca'/> + <feature policy='require' name='osxsave'/> + <feature policy='require' name='ds'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='ht'/> + <feature policy='require' name='tm'/> + <feature policy='require' name='pbe'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='sgx'/> + <feature policy='require' name='fdp-excptn-only'/> + <feature policy='require' name='cmt'/> + <feature policy='require' name='zero-fcs-fds'/> + <feature policy='require' name='intel-pt'/> + <feature policy='require' name='ospke'/> + <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cldemote'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='sgxlc'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='md-clear'/> + <feature policy='require' name='pconfig'/> + <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='core-capability'/> + <feature policy='require' name='avx10'/> + <feature policy='require' name='intel-psfd'/> + <feature policy='require' name='ipred-ctrl'/> + <feature policy='require' name='rrsba-ctrl'/> + <feature policy='require' name='ddpd-u'/> + <feature policy='require' name='bhi-ctrl'/> + <feature policy='require' name='mbm_total'/> + <feature policy='require' name='mbm_local'/> + <feature policy='require' name='avx10-128'/> + <feature policy='require' name='avx10-256'/> + <feature policy='require' name='avx10-512'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='split-lock-detect'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='vmx-any-errcode'/> + <feature policy='require' name='vmx-nested-exception'/> + <feature policy='disable' name='hle'/> + <feature policy='disable' name='rtm'/> + <feature policy='disable' name='taa-no'/> + <feature policy='disable' name='vmx-ins-outs'/> + <feature policy='disable' name='vmx-true-ctls'/> + <feature policy='disable' name='vmx-store-lma'/> + <feature policy='disable' name='vmx-activity-hlt'/> + <feature policy='disable' name='vmx-vmwrite-vmexit-fields'/> + <feature policy='disable' name='vmx-apicv-xapic'/> + <feature policy='disable' name='vmx-ept'/> + <feature policy='disable' name='vmx-desc-exit'/> + <feature policy='disable' name='vmx-rdtscp-exit'/> + <feature policy='disable' name='vmx-apicv-x2apic'/> + <feature policy='disable' name='vmx-vpid'/> + <feature policy='disable' name='vmx-wbinvd-exit'/> + <feature policy='disable' name='vmx-unrestricted-guest'/> + <feature policy='disable' name='vmx-apicv-register'/> + <feature policy='disable' name='vmx-apicv-vid'/> + <feature policy='disable' name='vmx-rdrand-exit'/> + <feature policy='disable' name='vmx-invpcid-exit'/> + <feature policy='disable' name='vmx-vmfunc'/> + <feature policy='disable' name='vmx-shadow-vmcs'/> + <feature policy='disable' name='vmx-rdseed-exit'/> + <feature policy='disable' name='vmx-pml'/> + <feature policy='disable' name='vmx-xsaves'/> + <feature policy='disable' name='vmx-ept-execonly'/> + <feature policy='disable' name='vmx-page-walk-4'/> + <feature policy='disable' name='vmx-page-walk-5'/> + <feature policy='disable' name='vmx-ept-2mb'/> + <feature policy='disable' name='vmx-ept-1gb'/> + <feature policy='disable' name='vmx-invept'/> + <feature policy='disable' name='vmx-eptad'/> + <feature policy='disable' name='vmx-invvpid'/> + <feature policy='disable' name='vmx-invvpid-single-addr'/> + <feature policy='disable' name='vmx-invvpid-all-context'/> + <feature policy='disable' name='vmx-invvpid-single-context-noglobals'/> + <feature policy='disable' name='vmx-intr-exit'/> + <feature policy='disable' name='vmx-nmi-exit'/> + <feature policy='disable' name='vmx-vnmi'/> + <feature policy='disable' name='vmx-preemption-timer'/> + <feature policy='disable' name='vmx-posted-intr'/> + <feature policy='disable' name='vmx-vintr-pending'/> + <feature policy='disable' name='vmx-tsc-offset'/> + <feature policy='disable' name='vmx-hlt-exit'/> + <feature policy='disable' name='vmx-cr3-store-noexit'/> + <feature policy='disable' name='vmx-cr8-load-exit'/> + <feature policy='disable' name='vmx-cr8-store-exit'/> + <feature policy='disable' name='vmx-flexpriority'/> + <feature policy='disable' name='vmx-vnmi-pending'/> + <feature policy='disable' name='vmx-movdr-exit'/> + <feature policy='disable' name='vmx-io-exit'/> + <feature policy='disable' name='vmx-io-bitmap'/> + <feature policy='disable' name='vmx-mtf'/> + <feature policy='disable' name='vmx-msr-bitmap'/> + <feature policy='disable' name='vmx-monitor-exit'/> + <feature policy='disable' name='vmx-pause-exit'/> + <feature policy='disable' name='vmx-secondary-ctls'/> + <feature policy='disable' name='vmx-exit-load-perf-global-ctrl'/> + <feature policy='disable' name='vmx-exit-ack-intr'/> + <feature policy='disable' name='vmx-exit-save-pat'/> + <feature policy='disable' name='vmx-exit-load-pat'/> + <feature policy='disable' name='vmx-exit-save-efer'/> + <feature policy='disable' name='vmx-exit-load-efer'/> + <feature policy='disable' name='vmx-exit-save-preemption-timer'/> + <feature policy='disable' name='vmx-entry-ia32e-mode'/> + <feature policy='disable' name='vmx-entry-load-perf-global-ctrl'/> + <feature policy='disable' name='vmx-entry-load-pat'/> + <feature policy='disable' name='vmx-entry-load-efer'/> + <feature policy='disable' name='vmx-eptp-switching'/> +</cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml new file mode 100644 index 0000000000..e0419f91bd --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml @@ -0,0 +1,101 @@ +<cpu> + <arch>x86_64</arch> + <model>Icelake-Server-v2</model> + <vendor>Intel</vendor> + <signature family='6' model='173' stepping='1'/> + <feature name='dtes64'/> + <feature name='monitor'/> + <feature name='ds_cpl'/> + <feature name='vmx'/> + <feature name='smx'/> + <feature name='est'/> + <feature name='tm2'/> + <feature name='xtpr'/> + <feature name='pdcm'/> + <feature name='dca'/> + <feature name='osxsave'/> + <feature name='ds'/> + <feature name='acpi'/> + <feature name='ss'/> + <feature name='ht'/> + <feature name='tm'/> + <feature name='pbe'/> + <feature name='tsc_adjust'/> + <feature name='sgx'/> + <feature name='fdp-excptn-only'/> + <feature name='cmt'/> + <feature name='zero-fcs-fds'/> + <feature name='avx512ifma'/> + <feature name='intel-pt'/> + <feature name='sha-ni'/> + <feature name='ospke'/> + <feature name='waitpkg'/> + <feature name='rdpid'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='movdiri'/> + <feature name='movdir64b'/> + <feature name='sgxlc'/> + <feature name='pks'/> + <feature name='fsrm'/> + <feature name='md-clear'/> + <feature name='serialize'/> + <feature name='tsx-ldtrk'/> + <feature name='pconfig'/> + <feature name='arch-lbr'/> + <feature name='amx-bf16'/> + <feature name='avx512-fp16'/> + <feature name='amx-tile'/> + <feature name='amx-int8'/> + <feature name='stibp'/> + <feature name='flush-l1d'/> + <feature name='arch-capabilities'/> + <feature name='core-capability'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='fzrm'/> + <feature name='fsrs'/> + <feature name='fsrc'/> + <feature name='amx-fp16'/> + <feature name='prefetchiti'/> + <feature name='avx10'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='rrsba-ctrl'/> + <feature name='ddpd-u'/> + <feature name='bhi-ctrl'/> + <feature name='mcdt-no'/> + <feature name='xsaves'/> + <feature name='xfd'/> + <feature name='mbm_total'/> + <feature name='mbm_local'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='invtsc'/> + <feature name='split-lock-detect'/> + <feature name='rdctl-no'/> + <feature name='ibrs-all'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='mds-no'/> + <feature name='pschange-mc-no'/> + <feature name='tsx-ctrl'/> + <feature name='taa-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='pbrsb-no'/> + <feature name='gds-no'/> + <feature name='rfds-no'/> + <feature name='vmx-any-errcode'/> + <feature name='vmx-nested-exception'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-entry-noload-debugctl'/> +</cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml new file mode 100644 index 0000000000..711fb0c952 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml @@ -0,0 +1,43 @@ +<cpu mode='custom' match='exact'> + <model fallback='forbid'>GraniteRapids</model> + <vendor>Intel</vendor> + <feature policy='require' name='dtes64'/> + <feature policy='require' name='vmx'/> + <feature policy='require' name='pdcm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ds'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='fdp-excptn-only'/> + <feature policy='require' name='zero-fcs-fds'/> + <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cldemote'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='md-clear'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='avx10'/> + <feature policy='require' name='intel-psfd'/> + <feature policy='require' name='ipred-ctrl'/> + <feature policy='require' name='rrsba-ctrl'/> + <feature policy='require' name='ddpd-u'/> + <feature policy='require' name='bhi-ctrl'/> + <feature policy='require' name='avx10-128'/> + <feature policy='require' name='avx10-256'/> + <feature policy='require' name='avx10-512'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='its-no'/> + <feature policy='require' name='vmx-activity-wait-sipi'/> + <feature policy='require' name='vmx-tsc-scaling'/> + <feature policy='require' name='vmx-enable-user-wait-pause'/> + <feature policy='disable' name='hle'/> + <feature policy='disable' name='rtm'/> + <feature policy='disable' name='taa-no'/> +</cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P.json b/tests/cputestdata/x86_64-cpuid-Xeon-6788P.json new file mode 100644 index 0000000000..0a73a5b507 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P.json @@ -0,0 +1,2077 @@ +{ + "return": { + "model": { + "name": "base", + "props": { + "avx-ne-convert": false, + "vmx-entry-load-rtit-ctl": false, + "phys-bits": 0, + "core-id": -1, + "svme-addr-chk": false, + "xlevel": 2147483656, + "lfence-always-serializing": false, + "cmov": true, + "ia64": false, + "hv-version-id-minor": 0, + "ssb-no": false, + "aes": true, + "vmx-apicv-xapic": true, + "kvm-pv-enforce-cpuid": false, + "mmx": true, + "arat": true, + "rdpid": true, + "vmx-page-walk-4": true, + "vmx-page-walk-5": true, + "vmx-desc-exit": true, + "gfni": true, + "ibrs-all": true, + "pause-filter": false, + "mcdt-no": true, + "bus-lock-detect": true, + "xsavec": true, + "intel-pt": false, + "vmx-tsc-scaling": true, + "prefetchiti": true, + "vmx-cr8-store-exit": true, + "hv-xmm-input": true, + "x-arch-cap-always-on": true, + "hv-frequencies": true, + "tsc-frequency": 0, + "vmx-rdseed-exit": true, + "guest-phys-bits": 4294967295, + "xd": true, + "x-intel-pt-auto-level": true, + "amx-fp16": true, + "hv-vendor-id": "Linux KVM Hv", + "fred": false, + "ddpd-u": true, + "vmx-eptp-switching": true, + "kvm-asyncpf": true, + "kvm_asyncpf": true, + "perfctr-core": false, + "perfctr_core": false, + "fs-gs-base-ns": false, + "auto-ibrs": false, + "mpx": false, + "avx512cd": true, + "pbe": false, + "decodeassists": false, + "vmx-nested-exception": false, + "vmx-exit-load-efer": true, + "vmx-exit-clear-bndcfgs": false, + "sse4.1": true, + "sse4-1": true, + "sse4_1": true, + "family": 6, + "legacy-cache": true, + "intel-pt-lip": false, + "vmx-vmwrite-vmexit-fields": true, + "x-amd-topoext-features-only": true, + "vmx-vnmi": true, + "kvm-asyncpf-int": true, + "vmx-true-ctls": true, + "host-phys-bits-limit": 0, + "prefetchi": false, + "vmx-ept-execonly": true, + "vmx-exit-save-efer": true, + "vmx-invept-all-context": true, + "vmware-cpuid-freq": true, + "wbnoinvd": true, + "avx512f": true, + "rfds-no": true, + "xcrypt": false, + "hv-runtime": true, + "hv-stimer-direct": true, + "mce": true, + "mca": true, + "msr": true, + "sgx": false, + "thread-id": -1, + "srso-user-kernel-no": false, + "vmx-exit-load-pat": true, + "vmx-intr-exit": true, + "min-level": 36, + "vmx-flexpriority": true, + "legacy-multi-node": false, + "xgetbv1": true, + "cid": false, + "hv-relaxed": true, + "intel-psfd": true, + "sgx-exinfo": false, + "amd-psfd": false, + "gds-no": true, + "avx512-bf16": true, + "avx512-fp16": true, + "ds": true, + "hv-crash": true, + "fxsr": true, + "vmx-cr8-load-exit": true, + "hv-version-id-sbranch": 0, + "hv-version-id-snumber": 0, + "xsaveopt": true, + "arch-lbr": false, + "vmx-apicv-vid": true, + "vmx-exit-save-pat": true, + "tsx-ctrl": true, + "xtpr": false, + "vmx-ple": false, + "hv-evmcs": true, + "avx512-vpopcntdq": true, + "hv-version-id-spack": 0, + "phe": false, + "avx512vl": true, + "extapic": false, + "3dnowprefetch": true, + "vmx-vmfunc": true, + "sgx1": false, + "vmx-activity-shutdown": false, + "sgx2": false, + "avx512vbmi2": true, + "cr8legacy": false, + "vmx-encls-exit": false, + "null-sel-clr-base": false, + "stibp": true, + "vmx-msr-bitmap": true, + "x-pdcm-on-even-without-pmu": true, + "cpuid-0xb": true, + "xcrypt-en": false, + "vmx-mwait-exit": true, + "kvm_pv_eoi": true, + "vmx-pml": true, + "apic-id": 4294967295, + "vmx-nmi-exit": true, + "vmx-invept-single-context-noglobals": true, + "amx-tile": true, + "pn": false, + "rsba": false, + "dca": false, + "vmx-unrestricted-guest": true, + "vendor": "GenuineIntel", + "hv-ipi": true, + "vmx-cr3-store-noexit": true, + "pku": true, + "pks": false, + "sm4": false, + "sm3": false, + "smx": false, + "cmp-legacy": false, + "cmp_legacy": false, + "node-id": -1, + "avx512-4fmaps": false, + "vmcb-clean": false, + "vmcb_clean": false, + "hle": false, + "amd-no-ssb": false, + "3dnowext": false, + "avx-vnni": true, + "npt": false, + "sgxlc": false, + "perfmon-v2": false, + "rdctl-no": true, + "vmx-invvpid": true, + "x-l1-cache-per-thread": true, + "memory": "/machine/unattached/system[0]", + "x-consistent-cache": false, + "clwb": true, + "avx10-128": true, + "lbrv": false, + "adx": true, + "ss": true, + "pni": true, + "x-force-cpuid-0x1f": false, + "tsx-ldtrk": true, + "ibpb-brtype": false, + "svm-lock": false, + "svm_lock": false, + "pfthreshold": false, + "smap": true, + "smep": true, + "vmx-invpcid-exit": true, + "amx-int8": true, + "x2apic": true, + "sgx-edeccssa": false, + "avx512vnni": true, + "avx512vbmi": true, + "vmx-apicv-x2apic": true, + "hv-stimer": true, + "kvm-pv-sched-yield": true, + "vmx-invlpg-exit": true, + "x-hv-synic-kvm-only": false, + "no-nested-data-bp": false, + "vmx-invvpid-all-context": true, + "i64": true, + "vmx-activity-hlt": true, + "flushbyasid": false, + "f16c": true, + "fdp-excptn-only": true, + "vmx-exit-ack-intr": true, + "ace2-en": false, + "pae": true, + "pat": true, + "sse": true, + "die-id": -1, + "vmx-tsc-offset": true, + "phe-en": false, + "kvm-nopiodelay": true, + "kvm_nopiodelay": true, + "tm": false, + "hv-enforce-cpuid": false, + "fbsdp-no": true, + "kvmclock-stable-bit": true, + "vmx-rdtsc-exit": true, + "hypervisor": true, + "vmx-rdtscp-exit": true, + "socket-id": -1, + "mds-no": true, + "pcommit": false, + "vmx-vpid": true, + "syscall": true, + "kvm-asyncpf-vmexit": true, + "level": 36, + "avx512dq": true, + "x-migrate-smi-count": true, + "svm": false, + "full-cpuid-auto-level": true, + "hv-avic": true, + "hv-reset": true, + "invtsc": false, + "vmx-monitor-exit": true, + "sse2": true, + "vmx-wbinvd-exit": true, + "ssbd": true, + "sse3": true, + "est": false, + "kvm-poll-control": true, + "kvm_poll_control": true, + "avx512ifma": true, + "tm2": false, + "start-powered-off": false, + "zero-fcs-fds": true, + "kvm-pv-eoi": true, + "kvm-pv-ipi": true, + "hv-emsr-bitmap": true, + "cx8": true, + "vmx-invvpid-single-addr": true, + "waitpkg": true, + "sgx-tokenkey": false, + "cldemote": true, + "vmx-ept": true, + "pbrsb-no": true, + "hv-tlbflush-direct": true, + "avx10-version": 0, + "xfd": true, + "lkgs": false, + "hv-reenlightenment": true, + "kvm-mmu": false, + "kvm_mmu": false, + "sse4.2": true, + "sse4-2": true, + "sse4_2": true, + "pge": true, + "fill-mtrr-mask": true, + "avx512bitalg": true, + "vmx-entry-load-bndcfgs": false, + "pdcm": true, + "nodeid_msr": false, + "vmx-exit-clear-rtit-ctl": false, + "stibp-always-on": false, + "hv-apicv": true, + "model": 173, + "movbe": true, + "nrip-save": false, + "nrip_save": false, + "vmx-pause-exit": true, + "ssse3": true, + "sse4a": false, + "kvm-msi-ext-dest-id": false, + "kvm_pv_unhalt": true, + "sgx-debug": false, + "invpcid": true, + "pdpe1gb": true, + "sgx-mode64": false, + "tsc-deadline": true, + "skip-l1dfl-vmentry": true, + "vmx-exit-load-perf-global-ctrl": true, + "fma": true, + "lam": false, + "cx16": true, + "fzrm": true, + "de": true, + "avx-ifma": false, + "hv-version-id-build": 14393, + "enforce": false, + "stepping": 1, + "xsave": true, + "vmx-entry-load-fred": false, + "lbr-fmt": 18446744073709551552, + "lbr_fmt": 18446744073709551552, + "clflush": true, + "skinit": false, + "avx-vnni-int8": false, + "srso-no": false, + "vmx-exit-secondary-ctls": false, + "tsc": true, + "tce": false, + "its-no": true, + "flush-l1d": true, + "kvm_asyncpf_int": true, + "fpu": true, + "ds-cpl": false, + "ibs": false, + "ds_cpl": false, + "x-vendor-cpuid-only-v2": false, + "fma4": false, + "host-phys-bits": false, + "sgx-kss": false, + "vmx-exit-nosave-debugctl": true, + "hv-version-id-major": 10, + "vmx-invept": true, + "la57": true, + "osvw": false, + "rfds-clear": false, + "check": true, + "succor": false, + "hv-spinlocks": 4095, + "vmx-entry-noload-debugctl": true, + "vmx-eptad": true, + "pmu": false, + "pmm": false, + "apic": true, + "spec-ctrl": true, + "vmx-posted-intr": true, + "vmx-apicv-register": true, + "min-xlevel2": 0, + "vnmi": false, + "tsc-adjust": true, + "tsc_adjust": true, + "kvm-steal-time": true, + "psdp-no": true, + "kvm_steal_time": true, + "vmx-any-errcode": false, + "avx512-vp2intersect": false, + "kvmclock": true, + "vmx-zero-len-inject": false, + "amx-complex": false, + "avx-vnni-int16": false, + "l3-cache": true, + "pschange-mc-no": true, + "v-vmsave-vmload": false, + "sgx-provisionkey": false, + "vmx-rdrand-exit": true, + "lwp": false, + "ipred-ctrl": true, + "hv-passthrough": true, + "amd-ssbd": true, + "avx10-256": true, + "ibpb": true, + "ibrs": true, + "xop": false, + "core-capability": false, + "avx": true, + "vmx-invept-single-context": true, + "movdiri": true, + "avx512bw": true, + "acpi": false, + "ace2": false, + "fsgsbase": true, + "hv-vapic": true, + "vmx-ept-2mb": true, + "vmx-ept-1gb": true, + "ht": false, + "vmx-io-exit": true, + "nx": true, + "pclmulqdq": true, + "mmxext": false, + "popcnt": true, + "vaes": true, + "serialize": true, + "xsaves": true, + "movdir64b": true, + "vmx-shadow-vmcs": true, + "tcg-cpuid": true, + "lm": true, + "vmx-exit-save-preemption-timer": true, + "vmx-entry-load-pat": true, + "fsrs": true, + "fsrm": true, + "fsrc": true, + "sbdr-ssdp-no": true, + "vmx-entry-load-perf-global-ctrl": true, + "vmx-io-bitmap": true, + "vmx-store-lma": true, + "umip": true, + "vmx-movdr-exit": true, + "avx2": true, + "pse": true, + "avic": false, + "sep": true, + "pclmuldq": true, + "vmx-cr3-load-noexit": true, + "virt-ssbd": false, + "x-hv-max-vps": 4096, + "nodeid-msr": false, + "md-clear": true, + "sbpb": false, + "split-lock-detect": false, + "kvm": true, + "misalignsse": false, + "min-xlevel": 2147483656, + "realized": false, + "kvm-pv-unhalt": true, + "bmi2": true, + "bmi1": true, + "xen-vapic": false, + "tsc-scale": false, + "tsc_scale": false, + "topoext": false, + "amd-stibp": true, + "hv-vpindex": true, + "hv-no-nonarch-coresharing": "off", + "ucode-rev": 0, + "vmx-preemption-timer": true, + "xlevel2": 0, + "vmx-entry-load-pkrs": false, + "clflushopt": true, + "avx10-512": true, + "vmx-vnmi-pending": true, + "monitor": false, + "vmx-vintr-pending": true, + "avx512er": false, + "full-width-write": true, + "pmm-en": false, + "taa-no": false, + "avx10": true, + "pcid": true, + "vgif": false, + "vmx-secondary-ctls": true, + "vmx-xsaves": true, + "arch-capabilities": true, + "x-vendor-cpuid-only": true, + "clzero": false, + "3dnow": false, + "erms": true, + "x-force-features": false, + "vmx-entry-ia32e-mode": true, + "lahf-lm": true, + "overflow-recov": false, + "lahf_lm": true, + "msr-imm": false, + "vmx-ins-outs": true, + "vpclmulqdq": true, + "xstore": false, + "fxsr-opt": false, + "hv-synic": true, + "fxsr_opt": false, + "sgx-aex-notify": false, + "rtm": false, + "kvm-hint-dedicated": false, + "bhi-ctrl": true, + "amx-bf16": true, + "lmce": true, + "hv-time": true, + "perfctr-nb": false, + "perfctr_nb": false, + "hv-tlbflush": true, + "ffxsr": false, + "rdrand": true, + "rdseed": true, + "bhi-no": false, + "cmpccxadd": false, + "avx512-4vnniw": false, + "vme": true, + "vmx": true, + "dtes64": true, + "mtrr": true, + "rdtscp": true, + "xsaveerptr": false, + "pse36": true, + "kvm-pv-tlb-flush": true, + "vmx-activity-wait-sipi": true, + "module-id": -1, + "tbm": false, + "vmx-rdpmc-exit": true, + "wdt": false, + "vmx-entry-load-efer": true, + "level-func7": 2, + "vmx-mtf": true, + "hv-tlbflush-ext": true, + "eraps": false, + "pause_filter": false, + "wrmsrns": false, + "model-id": "Intel(R) Xeon(R) 6788P", + "sha-ni": true, + "rrsba-ctrl": true, + "vmx-exit-load-pkrs": false, + "fb-clear": false, + "abm": true, + "sha512": false, + "vmx-ept-advanced-exitinfo": false, + "vmx-enable-user-wait-pause": true, + "avx512pf": false, + "vmx-hlt-exit": true, + "xstore-en": false + } + } + }, + "id": "model-expansion" +} + +{ + "return": [ + { + "name": "max", + "typename": "max-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "host", + "typename": "host-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "base", + "typename": "base-x86_64-cpu", + "unavailable-features": [], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu64-v1", + "typename": "qemu64-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "qemu64", + "typename": "qemu64-x86_64-cpu", + "unavailable-features": [], + "alias-of": "qemu64-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Westmere-v2", + "typename": "Westmere-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Westmere-v1", + "typename": "Westmere-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Westmere-IBRS", + "typename": "Westmere-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Westmere-v2", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Westmere", + "typename": "Westmere-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Westmere-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Snowridge-v4", + "typename": "Snowridge-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Snowridge-v3", + "typename": "Snowridge-v3-x86_64-cpu", + "unavailable-features": [ + "core-capability", + "split-lock-detect" + ], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Snowridge-v2", + "typename": "Snowridge-v2-x86_64-cpu", + "unavailable-features": [ + "core-capability", + "split-lock-detect" + ], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Snowridge-v1", + "typename": "Snowridge-v1-x86_64-cpu", + "unavailable-features": [ + "mpx", + "core-capability", + "split-lock-detect" + ], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Snowridge", + "typename": "Snowridge-x86_64-cpu", + "unavailable-features": [ + "mpx", + "core-capability", + "split-lock-detect" + ], + "alias-of": "Snowridge-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Skylake-Server-v5", + "typename": "Skylake-Server-v5-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v4", + "typename": "Skylake-Server-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v3", + "typename": "Skylake-Server-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v2", + "typename": "Skylake-Server-v2-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v1", + "typename": "Skylake-Server-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-noTSX-IBRS", + "typename": "Skylake-Server-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Skylake-Server-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-IBRS", + "typename": "Skylake-Server-IBRS-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Skylake-Server-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server", + "typename": "Skylake-Server-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Skylake-Server-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v4", + "typename": "Skylake-Client-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v3", + "typename": "Skylake-Client-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v2", + "typename": "Skylake-Client-v2-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v1", + "typename": "Skylake-Client-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-noTSX-IBRS", + "typename": "Skylake-Client-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Skylake-Client-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-IBRS", + "typename": "Skylake-Client-IBRS-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Skylake-Client-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client", + "typename": "Skylake-Client-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Skylake-Client-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest-v3", + "typename": "SierraForest-v3-x86_64-cpu", + "unavailable-features": [ + "cmpccxadd", + "avx-ifma", + "lam", + "avx-vnni-int8", + "avx-ne-convert" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest-v2", + "typename": "SierraForest-v2-x86_64-cpu", + "unavailable-features": [ + "cmpccxadd", + "avx-ifma", + "lam", + "avx-vnni-int8", + "avx-ne-convert" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest-v1", + "typename": "SierraForest-v1-x86_64-cpu", + "unavailable-features": [ + "cmpccxadd", + "avx-ifma", + "avx-vnni-int8", + "avx-ne-convert" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest", + "typename": "SierraForest-x86_64-cpu", + "unavailable-features": [ + "cmpccxadd", + "avx-ifma", + "avx-vnni-int8", + "avx-ne-convert" + ], + "alias-of": "SierraForest-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v4", + "typename": "SapphireRapids-v4-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v3", + "typename": "SapphireRapids-v3-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v2", + "typename": "SapphireRapids-v2-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v1", + "typename": "SapphireRapids-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids", + "typename": "SapphireRapids-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "alias-of": "SapphireRapids-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SandyBridge-v2", + "typename": "SandyBridge-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "SandyBridge-v1", + "typename": "SandyBridge-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "SandyBridge-IBRS", + "typename": "SandyBridge-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "SandyBridge-v2", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "SandyBridge", + "typename": "SandyBridge-x86_64-cpu", + "unavailable-features": [], + "alias-of": "SandyBridge-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Opteron_G5-v1", + "typename": "Opteron_G5-v1-x86_64-cpu", + "unavailable-features": [ + "sse4a", + "misalignsse", + "xop", + "fma4", + "tbm" + ], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Opteron_G5", + "typename": "Opteron_G5-x86_64-cpu", + "unavailable-features": [ + "sse4a", + "misalignsse", + "xop", + "fma4", + "tbm" + ], + "alias-of": "Opteron_G5-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Opteron_G4-v1", + "typename": "Opteron_G4-v1-x86_64-cpu", + "unavailable-features": [ + "sse4a", + "misalignsse", + "xop", + "fma4" + ], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Opteron_G4", + "typename": "Opteron_G4-x86_64-cpu", + "unavailable-features": [ + "sse4a", + "misalignsse", + "xop", + "fma4" + ], + "alias-of": "Opteron_G4-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Nehalem-v2", + "typename": "Nehalem-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Nehalem-v1", + "typename": "Nehalem-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Nehalem-IBRS", + "typename": "Nehalem-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Nehalem-v2", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Nehalem", + "typename": "Nehalem-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Nehalem-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "KnightsMill-v1", + "typename": "KnightsMill-v1-x86_64-cpu", + "unavailable-features": [ + "avx512pf", + "avx512er", + "avx512-4vnniw", + "avx512-4fmaps" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "KnightsMill", + "typename": "KnightsMill-x86_64-cpu", + "unavailable-features": [ + "avx512pf", + "avx512er", + "avx512-4vnniw", + "avx512-4fmaps" + ], + "alias-of": "KnightsMill-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "IvyBridge-v2", + "typename": "IvyBridge-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "IvyBridge-v1", + "typename": "IvyBridge-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "IvyBridge-IBRS", + "typename": "IvyBridge-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "IvyBridge-v2", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "IvyBridge", + "typename": "IvyBridge-x86_64-cpu", + "unavailable-features": [], + "alias-of": "IvyBridge-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Icelake-Server-v7", + "typename": "Icelake-Server-v7-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v6", + "typename": "Icelake-Server-v6-x86_64-cpu", + "unavailable-features": [ + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v5", + "typename": "Icelake-Server-v5-x86_64-cpu", + "unavailable-features": [ + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v4", + "typename": "Icelake-Server-v4-x86_64-cpu", + "unavailable-features": [ + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v3", + "typename": "Icelake-Server-v3-x86_64-cpu", + "unavailable-features": [ + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v2", + "typename": "Icelake-Server-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v1", + "typename": "Icelake-Server-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-noTSX", + "typename": "Icelake-Server-noTSX-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Icelake-Server-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server", + "typename": "Icelake-Server-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Icelake-Server-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v4", + "typename": "Haswell-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v3", + "typename": "Haswell-v3-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v2", + "typename": "Haswell-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v1", + "typename": "Haswell-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-noTSX-IBRS", + "typename": "Haswell-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Haswell-v4", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-noTSX", + "typename": "Haswell-noTSX-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Haswell-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-IBRS", + "typename": "Haswell-IBRS-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Haswell-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell", + "typename": "Haswell-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Haswell-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids-v3", + "typename": "GraniteRapids-v3-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids-v2", + "typename": "GraniteRapids-v2-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids-v1", + "typename": "GraniteRapids-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids", + "typename": "GraniteRapids-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "alias-of": "GraniteRapids-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v5", + "typename": "EPYC-v5-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v4", + "typename": "EPYC-v4-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v3", + "typename": "EPYC-v3-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v2", + "typename": "EPYC-v2-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v1", + "typename": "EPYC-v1-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Turin-v1", + "typename": "EPYC-Turin-v1-x86_64-cpu", + "unavailable-features": [ + "avx512-vp2intersect", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "fs-gs-base-ns", + "lfence-always-serializing", + "null-sel-clr-base", + "auto-ibrs", + "prefetchi", + "sbpb", + "ibpb-brtype", + "srso-user-kernel-no", + "perfmon-v2" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Turin", + "typename": "EPYC-Turin-x86_64-cpu", + "unavailable-features": [ + "avx512-vp2intersect", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "fs-gs-base-ns", + "lfence-always-serializing", + "null-sel-clr-base", + "auto-ibrs", + "prefetchi", + "sbpb", + "ibpb-brtype", + "srso-user-kernel-no", + "perfmon-v2" + ], + "alias-of": "EPYC-Turin-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v5", + "typename": "EPYC-Rome-v5-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v4", + "typename": "EPYC-Rome-v4-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v3", + "typename": "EPYC-Rome-v3-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v2", + "typename": "EPYC-Rome-v2-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v1", + "typename": "EPYC-Rome-v1-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome", + "typename": "EPYC-Rome-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "alias-of": "EPYC-Rome-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan-v3", + "typename": "EPYC-Milan-v3-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "lfence-always-serializing", + "null-sel-clr-base" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan-v2", + "typename": "EPYC-Milan-v2-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "lfence-always-serializing", + "null-sel-clr-base" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan-v1", + "typename": "EPYC-Milan-v1-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan", + "typename": "EPYC-Milan-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" + ], + "alias-of": "EPYC-Milan-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-IBPB", + "typename": "EPYC-IBPB-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "alias-of": "EPYC-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Genoa-v2", + "typename": "EPYC-Genoa-v2-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "fs-gs-base-ns", + "lfence-always-serializing", + "null-sel-clr-base", + "auto-ibrs", + "perfmon-v2" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Genoa-v1", + "typename": "EPYC-Genoa-v1-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "lfence-always-serializing", + "null-sel-clr-base", + "auto-ibrs" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Genoa", + "typename": "EPYC-Genoa-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "stibp-always-on", + "amd-psfd", + "no-nested-data-bp", + "lfence-always-serializing", + "null-sel-clr-base", + "auto-ibrs" + ], + "alias-of": "EPYC-Genoa-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC", + "typename": "EPYC-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "alias-of": "EPYC-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Dhyana-v2", + "typename": "Dhyana-v2-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Dhyana-v1", + "typename": "Dhyana-v1-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Dhyana", + "typename": "Dhyana-x86_64-cpu", + "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" + ], + "alias-of": "Dhyana-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Denverton-v3", + "typename": "Denverton-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Denverton-v2", + "typename": "Denverton-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Denverton-v1", + "typename": "Denverton-v1-x86_64-cpu", + "unavailable-features": [ + "mpx" + ], + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Denverton", + "typename": "Denverton-x86_64-cpu", + "unavailable-features": [ + "mpx" + ], + "alias-of": "Denverton-v1", + "static": false, + "migration-safe": true, + "deprecated": true + }, + { + "name": "Cooperlake-v2", + "typename": "Cooperlake-v2-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cooperlake-v1", + "typename": "Cooperlake-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cooperlake", + "typename": "Cooperlake-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm", + "taa-no" + ], + "alias-of": "Cooperlake-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "ClearwaterForest-v1", + "typename": "ClearwaterForest-v1-x86_64-cpu", + "unavailable-features": [ + "sha512", + "sm3", + "sm4", + "cmpccxadd", + "avx-ifma", + "lam", + "bhi-no", + "avx-vnni-int8", + "avx-ne-convert", + "avx-vnni-int16" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "ClearwaterForest", + "typename": "ClearwaterForest-x86_64-cpu", + "unavailable-features": [ + "sha512", + "sm3", + "sm4", + "cmpccxadd", + "avx-ifma", + "lam", + "bhi-no", + "avx-vnni-int8", + "avx-ne-convert", + "avx-vnni-int16" + ], + "alias-of": "ClearwaterForest-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v5", + "typename": "Cascadelake-Server-v5-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v4", + "typename": "Cascadelake-Server-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v3", + "typename": "Cascadelake-Server-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v2", + "typename": "Cascadelake-Server-v2-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v1", + "typename": "Cascadelake-Server-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-noTSX", + "typename": "Cascadelake-Server-noTSX-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Cascadelake-Server-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server", + "typename": "Cascadelake-Server-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Cascadelake-Server-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v4", + "typename": "Broadwell-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v3", + "typename": "Broadwell-v3-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v2", + "typename": "Broadwell-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v1", + "typename": "Broadwell-v1-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-noTSX-IBRS", + "typename": "Broadwell-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Broadwell-v4", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-noTSX", + "typename": "Broadwell-noTSX-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Broadwell-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-IBRS", + "typename": "Broadwell-IBRS-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Broadwell-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell", + "typename": "Broadwell-x86_64-cpu", + "unavailable-features": [ + "hle", + "rtm" + ], + "alias-of": "Broadwell-v1", + "static": false, + "migration-safe": true, + "deprecated": false + } + ], + "id": "definitions" +} diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig b/tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig new file mode 100644 index 0000000000..f2183cab08 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig @@ -0,0 +1,4 @@ +0a06d1 +family: 6 (0x06) +model: 173 (0xad) +stepping: 1 (0x01) diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml new file mode 100644 index 0000000000..5a49dec4b6 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml @@ -0,0 +1,107 @@ +<!-- Intel(R) Xeon(R) 6788P --> +<cpudata arch='x86'> + <cpuid eax_in='0x00000000' ecx_in='0x00' eax='0x00000024' ebx='0x756e6547' ecx='0x6c65746e' edx='0x49656e69'/> + <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x000a06d1' ebx='0x00ff0800' ecx='0x7ffefbff' edx='0xbfebfbff'/> + <cpuid eax_in='0x00000002' ecx_in='0x00' eax='0x00feff01' ebx='0x000000f0' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000003' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000004' ecx_in='0x00' eax='0xfc004121' ebx='0x02c0003f' ecx='0x0000003f' edx='0x00000000'/> + <cpuid eax_in='0x00000004' ecx_in='0x01' eax='0xfc004122' ebx='0x03c0003f' ecx='0x0000003f' edx='0x00000000'/> + <cpuid eax_in='0x00000004' ecx_in='0x02' eax='0xfc004143' ebx='0x03c0003f' ecx='0x000007ff' edx='0x00000000'/> + <cpuid eax_in='0x00000004' ecx_in='0x03' eax='0xfc3fc163' ebx='0x03c0003f' ecx='0x00053fff' edx='0x00000004'/> + <cpuid eax_in='0x00000004' ecx_in='0x04' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000005' ecx_in='0x00' eax='0x00000040' ebx='0x00000040' ecx='0x00000003' edx='0x00002020'/> + <cpuid eax_in='0x00000006' ecx_in='0x00' eax='0x00658ef7' ebx='0x00000002' ecx='0x00000009' edx='0x00000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000002' ebx='0xf3bfb7ef' ecx='0xfb417ffe' edx='0xffdd4432'/> + <cpuid eax_in='0x00000007' ecx_in='0x01' eax='0x40201d30' ebx='0x00000001' ecx='0x00000000' edx='0x000e4000'/> + <cpuid eax_in='0x00000007' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0000003f'/> + <cpuid eax_in='0x00000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000009' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000a' ecx_in='0x00' eax='0x08300805' ebx='0x00000000' ecx='0x0000000f' edx='0x00008604'/> + <cpuid eax_in='0x0000000b' ecx_in='0x00' eax='0x00000001' ebx='0x00000002' ecx='0x00000100' edx='0x00000000'/> + <cpuid eax_in='0x0000000b' ecx_in='0x01' eax='0x00000008' ebx='0x000000ac' ecx='0x00000201' edx='0x00000000'/> + <cpuid eax_in='0x0000000b' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000002' edx='0x00000000'/> + <cpuid eax_in='0x0000000c' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x00' eax='0x000602e7' ebx='0x00002b00' ecx='0x00002b00' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000001f' ebx='0x00002d40' ecx='0x0001dd00' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x02' eax='0x00000100' ebx='0x00000240' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x05' eax='0x00000040' ebx='0x00000440' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x06' eax='0x00000200' ebx='0x00000480' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x07' eax='0x00000400' ebx='0x00000680' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x08' eax='0x00000080' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x09' eax='0x00000008' ebx='0x00000a80' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0a' eax='0x00000008' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0b' eax='0x00000010' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0c' eax='0x00000018' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0e' eax='0x00000030' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0f' eax='0x00000328' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x10' eax='0x00000008' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x11' eax='0x00000040' ebx='0x00000ac0' ecx='0x00000002' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x12' eax='0x00002000' ebx='0x00000b00' ecx='0x00000006' edx='0x00000000'/> + <cpuid eax_in='0x0000000e' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000f' ecx_in='0x00' eax='0x00000000' ebx='0x0000029f' ecx='0x00000000' edx='0x00000002'/> + <cpuid eax_in='0x0000000f' ecx_in='0x01' eax='0x00000608' ebx='0x0002a000' ecx='0x0000029f' edx='0x00000007'/> + <cpuid eax_in='0x00000010' ecx_in='0x00' eax='0x00000000' ebx='0x0000000e' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000010' ecx_in='0x01' eax='0x0000000f' ebx='0x0000c000' ecx='0x0000000e' edx='0x0000000e'/> + <cpuid eax_in='0x00000010' ecx_in='0x02' eax='0x0000000f' ebx='0x00000000' ecx='0x0000000c' edx='0x00000007'/> + <cpuid eax_in='0x00000010' ecx_in='0x03' eax='0x00000059' ebx='0x00000000' ecx='0x00000005' edx='0x0000000e'/> + <cpuid eax_in='0x00000011' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000012' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000012' ecx_in='0x01' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000012' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000013' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000014' ecx_in='0x00' eax='0x00000001' ebx='0x0000005f' ecx='0x00000007' edx='0x00000000'/> + <cpuid eax_in='0x00000014' ecx_in='0x01' eax='0x02490002' ebx='0x003f003f' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000015' ecx_in='0x00' eax='0x00000002' ebx='0x000000a0' ecx='0x017d7840' edx='0x00000000'/> + <cpuid eax_in='0x00000016' ecx_in='0x00' eax='0x000007d0' ebx='0x00000ed8' ecx='0x00000064' edx='0x00000000'/> + <cpuid eax_in='0x00000017' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000018' ecx_in='0x00' eax='0x00000008' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000018' ecx_in='0x01' eax='0x00000000' ebx='0x00080001' ecx='0x00000020' edx='0x00004022'/> + <cpuid eax_in='0x00000018' ecx_in='0x02' eax='0x00000000' ebx='0x00080006' ecx='0x00000004' edx='0x00004022'/> + <cpuid eax_in='0x00000018' ecx_in='0x03' eax='0x00000000' ebx='0x0010000f' ecx='0x00000001' edx='0x00004125'/> + <cpuid eax_in='0x00000018' ecx_in='0x04' eax='0x00000000' ebx='0x00060001' ecx='0x00000010' edx='0x00004024'/> + <cpuid eax_in='0x00000018' ecx_in='0x05' eax='0x00000000' ebx='0x00040006' ecx='0x00000008' edx='0x00004024'/> + <cpuid eax_in='0x00000018' ecx_in='0x06' eax='0x00000000' ebx='0x00080008' ecx='0x00000001' edx='0x00004124'/> + <cpuid eax_in='0x00000018' ecx_in='0x07' eax='0x00000000' ebx='0x00080007' ecx='0x00000080' edx='0x00004043'/> + <cpuid eax_in='0x00000018' ecx_in='0x08' eax='0x00000000' ebx='0x00080009' ecx='0x00000080' edx='0x00004043'/> + <cpuid eax_in='0x00000019' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000001a' ecx_in='0x00' eax='0x40000002' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000001b' ecx_in='0x00' eax='0x00000001' ebx='0x00000001' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000001b' ecx_in='0x01' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000001c' ecx_in='0x00' eax='0x4000000b' ebx='0x00000007' ecx='0x00000007' edx='0x00000000'/> + <cpuid eax_in='0x0000001d' ecx_in='0x00' eax='0x00000001' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000001d' ecx_in='0x01' eax='0x04002000' ebx='0x00080040' ecx='0x00000010' edx='0x00000000'/> + <cpuid eax_in='0x0000001e' ecx_in='0x00' eax='0x00000000' ebx='0x00004010' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000001f' ecx_in='0x00' eax='0x00000001' ebx='0x00000002' ecx='0x00000100' edx='0x00000000'/> + <cpuid eax_in='0x0000001f' ecx_in='0x01' eax='0x00000008' ebx='0x000000ac' ecx='0x00000201' edx='0x00000000'/> + <cpuid eax_in='0x0000001f' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000002' edx='0x00000000'/> + <cpuid eax_in='0x00000020' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000021' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000022' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000023' ecx_in='0x00' eax='0x0000000b' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000023' ecx_in='0x01' eax='0x000000ff' ebx='0x0000000f' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000023' ecx_in='0x03' eax='0x00000dff' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000024' ecx_in='0x00' eax='0x00000000' ebx='0x00070001' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x20000000' ecx_in='0x00' eax='0x00000000' ebx='0x00070001' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000000' ecx_in='0x00' eax='0x80000008' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000121' edx='0x2c100800'/> + <cpuid eax_in='0x80000002' ecx_in='0x00' eax='0x65746e49' ebx='0x2952286c' ecx='0x6f655820' edx='0x2952286e'/> + <cpuid eax_in='0x80000003' ecx_in='0x00' eax='0x38373620' ebx='0x00005038' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000004' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000005' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000006' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x08007040' edx='0x00000000'/> + <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/> + <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00003934' ebx='0x00000200' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80860000' ecx_in='0x00' eax='0x00000000' ebx='0x00070001' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0xc0000000' ecx_in='0x00' eax='0x00000000' ebx='0x00070001' ecx='0x00000000' edx='0x00000000'/> + <msr index='0x480' edx='0xff000000' eax='0x00000006'/> + <msr index='0x485' edx='0x00000000' eax='0x06ff0000'/> + <msr index='0x48b' edx='0x000006ff' eax='0x00000000'/> + <msr index='0x48c' edx='0x00000006' eax='0xff000000'/> + <msr index='0x48d' edx='0x00000000' eax='0x06ff0000'/> + <msr index='0x48e' edx='0x00000000' eax='0x0006ff00'/> + <msr index='0x48f' edx='0x00000000' eax='0x000006ff'/> + <msr index='0x490' edx='0xff000000' eax='0x00000006'/> + <msr index='0x491' edx='0x06ff0000' eax='0x00000000'/> + <msr index='0xcf' edx='0x00000000' eax='0x000006ff'/> + <msr index='0x10a' edx='0x00000000' eax='0x0da9fdeb'/> +</cpudata> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- tests/cputest.c | 1 + ...4-cpuid-Ryzen-9-9950X-16-Core-disabled.xml | 11 + ...64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml | 14 + ...6_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml | 56 + ...86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml | 83 + ...86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml | 36 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core.json | 2574 +++++++++++++++++ .../x86_64-cpuid-Ryzen-9-9950X-16-Core.sig | 4 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core.xml | 88 + 9 files changed, 2867 insertions(+) create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml diff --git a/tests/cputest.c b/tests/cputest.c index eb61270b0b..16bbae7ba5 100644 --- a/tests/cputest.c +++ b/tests/cputest.c @@ -1223,6 +1223,7 @@ mymain(void) DO_TEST_CPUID(VIR_ARCH_X86_64, "Ryzen-5-5500U-with-Radeon-Graphics", JSON_MODELS); DO_TEST_CPUID(VIR_ARCH_X86_64, "Ryzen-7-1800X-Eight-Core", JSON_HOST); DO_TEST_CPUID(VIR_ARCH_X86_64, "Ryzen-9-3900X-12-Core", JSON_MODELS); + DO_TEST_CPUID(VIR_ARCH_X86_64, "Ryzen-9-9950X-16-Core", JSON_MODELS); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-5110", JSON_NONE); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-6731E", JSON_MODELS); DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-6788P", JSON_MODELS); diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml new file mode 100644 index 0000000000..952c58d796 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml @@ -0,0 +1,11 @@ +<!-- Features disabled by QEMU --> +<cpudata arch='x86'> + <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x08000008' edx='0x10000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x00001000' ecx='0x01000010' edx='0x00000000'/> + <cpuid eax_in='0x0000000f' ecx_in='0x01' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000006'/> + <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01423408' edx='0x00000000'/> + <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00002084'/> + <cpuid eax_in='0x80000021' ecx_in='0x00' eax='0x01000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <msr index='0x10a' edx='0x40000000' eax='0x0c000069'/> +</cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml new file mode 100644 index 0000000000..281971e99f --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml @@ -0,0 +1,14 @@ +<!-- Features enabled by QEMU --> +<cpudata arch='x86'> + <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0xf7f83203' edx='0x078bfbff'/> + <cpuid eax_in='0x00000006' ecx_in='0x00' eax='0x00000004' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0xf1bf07ab' ecx='0x18405f4e' edx='0x9c000110'/> + <cpuid eax_in='0x00000007' ecx_in='0x01' eax='0x00000030' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000000f' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x008003f7' edx='0x2e500800'/> + <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000003' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x1302d205' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x1201947b'/> + <cpuid eax_in='0x80000021' ecx_in='0x00' eax='0x58100147' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000022' ecx_in='0x00' eax='0x00000001' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> +</cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml new file mode 100644 index 0000000000..19f2abdbc9 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml @@ -0,0 +1,56 @@ +<cpu mode='custom' match='exact'> + <model fallback='forbid'>EPYC-Genoa</model> + <vendor>AMD</vendor> + <feature policy='require' name='monitor'/> + <feature policy='require' name='osxsave'/> + <feature policy='require' name='ht'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='cmt'/> + <feature policy='require' name='ospke'/> + <feature policy='require' name='bus-lock-detect'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='avx512-vp2intersect'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='avx-vnni'/> + <feature policy='require' name='mbm_total'/> + <feature policy='require' name='mbm_local'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='extapic'/> + <feature policy='require' name='ibs'/> + <feature policy='require' name='skinit'/> + <feature policy='require' name='wdt'/> + <feature policy='require' name='tce'/> + <feature policy='require' name='topoext'/> + <feature policy='require' name='perfctr_nb'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='svm-lock'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='decodeassists'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='avic'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='prefetchi'/> + <feature policy='require' name='eraps'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='its-no'/> + <feature policy='disable' name='pcid'/> + <feature policy='disable' name='la57'/> +</cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml new file mode 100644 index 0000000000..5bccabdf61 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml @@ -0,0 +1,83 @@ +<cpu> + <arch>x86_64</arch> + <model>EPYC-Rome-v3</model> + <vendor>AMD</vendor> + <signature family='26' model='68' stepping='0'/> + <feature name='monitor'/> + <feature name='osxsave'/> + <feature name='ht'/> + <feature name='tsc_adjust'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='cmt'/> + <feature name='avx512f'/> + <feature name='avx512dq'/> + <feature name='avx512ifma'/> + <feature name='avx512cd'/> + <feature name='avx512bw'/> + <feature name='avx512vl'/> + <feature name='avx512vbmi'/> + <feature name='pku'/> + <feature name='ospke'/> + <feature name='avx512vbmi2'/> + <feature name='gfni'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='avx512vnni'/> + <feature name='avx512bitalg'/> + <feature name='avx512-vpopcntdq'/> + <feature name='bus-lock-detect'/> + <feature name='movdiri'/> + <feature name='movdir64b'/> + <feature name='fsrm'/> + <feature name='avx512-vp2intersect'/> + <feature name='flush-l1d'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='mbm_total'/> + <feature name='mbm_local'/> + <feature name='cmp_legacy'/> + <feature name='extapic'/> + <feature name='ibs'/> + <feature name='skinit'/> + <feature name='wdt'/> + <feature name='tce'/> + <feature name='topoext'/> + <feature name='perfctr_nb'/> + <feature name='overflow-recov'/> + <feature name='succor'/> + <feature name='invtsc'/> + <feature name='stibp-always-on'/> + <feature name='amd-psfd'/> + <feature name='lbrv'/> + <feature name='svm-lock'/> + <feature name='tsc-scale'/> + <feature name='vmcb-clean'/> + <feature name='flushbyasid'/> + <feature name='decodeassists'/> + <feature name='pause-filter'/> + <feature name='pfthreshold'/> + <feature name='avic'/> + <feature name='v-vmsave-vmload'/> + <feature name='vgif'/> + <feature name='vnmi'/> + <feature name='svme-addr-chk'/> + <feature name='no-nested-data-bp'/> + <feature name='fs-gs-base-ns'/> + <feature name='lfence-always-serializing'/> + <feature name='null-sel-clr-base'/> + <feature name='auto-ibrs'/> + <feature name='prefetchi'/> + <feature name='eraps'/> + <feature name='sbpb'/> + <feature name='ibpb-brtype'/> + <feature name='srso-user-kernel-no'/> + <feature name='perfmon-v2'/> + <feature name='rdctl-no'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='mds-no'/> + <feature name='pschange-mc-no'/> + <feature name='gds-no'/> + <feature name='rfds-no'/> + <feature name='its-no'/> +</cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml new file mode 100644 index 0000000000..a37180d4b2 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml @@ -0,0 +1,36 @@ +<cpu mode='custom' match='exact'> + <model fallback='forbid'>EPYC-Genoa</model> + <vendor>AMD</vendor> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='avx512-vp2intersect'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='avx-vnni'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='prefetchi'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='disable' name='pcid'/> + <feature policy='disable' name='la57'/> +</cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json new file mode 100644 index 0000000000..080d293a8e --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json @@ -0,0 +1,2574 @@ +{ + "return": { + "model": { + "name": "base", + "props": { + "avx-ne-convert": false, + "vmx-entry-load-rtit-ctl": false, + "phys-bits": 0, + "core-id": -1, + "svme-addr-chk": true, + "xlevel": 2147483682, + "lfence-always-serializing": true, + "cmov": true, + "ia64": false, + "hv-version-id-minor": 0, + "ssb-no": false, + "aes": true, + "vmx-apicv-xapic": false, + "kvm-pv-enforce-cpuid": false, + "mmx": true, + "arat": true, + "rdpid": true, + "vmx-page-walk-4": false, + "vmx-page-walk-5": false, + "vmx-desc-exit": false, + "gfni": true, + "ibrs-all": false, + "pause-filter": true, + "mcdt-no": false, + "bus-lock-detect": false, + "xsavec": true, + "intel-pt": false, + "vmx-tsc-scaling": false, + "prefetchiti": false, + "vmx-cr8-store-exit": false, + "hv-xmm-input": true, + "x-arch-cap-always-on": false, + "hv-frequencies": true, + "tsc-frequency": 0, + "vmx-rdseed-exit": false, + "guest-phys-bits": 4294967295, + "xd": true, + "x-intel-pt-auto-level": true, + "amx-fp16": false, + "hv-vendor-id": "Linux KVM Hv", + "fred": false, + "ddpd-u": false, + "vmx-eptp-switching": false, + "hv-syndbg": false, + "kvm-asyncpf": true, + "kvm_asyncpf": true, + "perfctr-core": true, + "perfctr_core": true, + "fs-gs-base-ns": true, + "auto-ibrs": true, + "mpx": false, + "avx512cd": true, + "pbe": false, + "decodeassists": false, + "vmx-nested-exception": false, + "vmx-exit-load-efer": false, + "vmx-exit-clear-bndcfgs": false, + "sse4.1": true, + "sse4-1": true, + "sse4_1": true, + "family": 26, + "legacy-cache": true, + "intel-pt-lip": false, + "vmx-vmwrite-vmexit-fields": false, + "x-amd-topoext-features-only": true, + "vmx-vnmi": false, + "kvm-asyncpf-int": true, + "vmx-true-ctls": false, + "host-phys-bits-limit": 0, + "prefetchi": true, + "vmx-ept-execonly": false, + "vmx-exit-save-efer": false, + "vmx-invept-all-context": false, + "vmware-cpuid-freq": true, + "wbnoinvd": true, + "avx512f": true, + "rfds-no": false, + "xcrypt": false, + "hv-runtime": true, + "hv-stimer-direct": true, + "mce": true, + "mca": true, + "msr": true, + "sgx": false, + "thread-id": -1, + "srso-user-kernel-no": true, + "vmx-exit-load-pat": false, + "vmx-intr-exit": false, + "min-level": 16, + "vmx-flexpriority": false, + "legacy-multi-node": false, + "xgetbv1": true, + "cid": false, + "hv-relaxed": true, + "intel-psfd": false, + "sgx-exinfo": false, + "amd-psfd": true, + "gds-no": false, + "avx512-bf16": true, + "avx512-fp16": false, + "ds": false, + "hv-crash": true, + "fxsr": true, + "vmx-cr8-load-exit": false, + "hv-version-id-sbranch": 0, + "hv-version-id-snumber": 0, + "xsaveopt": true, + "arch-lbr": false, + "vmx-apicv-vid": false, + "vmx-exit-save-pat": false, + "tsx-ctrl": false, + "xtpr": false, + "vmx-ple": false, + "hv-evmcs": false, + "avx512-vpopcntdq": true, + "hv-version-id-spack": 0, + "phe": false, + "avx512vl": true, + "extapic": false, + "3dnowprefetch": true, + "vmx-vmfunc": false, + "sgx1": false, + "vmx-activity-shutdown": false, + "sgx2": false, + "avx512vbmi2": true, + "cr8legacy": true, + "vmx-encls-exit": false, + "null-sel-clr-base": true, + "stibp": true, + "vmx-msr-bitmap": false, + "x-pdcm-on-even-without-pmu": false, + "cpuid-0xb": true, + "xcrypt-en": false, + "vmx-mwait-exit": false, + "kvm_pv_eoi": true, + "vmx-pml": false, + "apic-id": 4294967295, + "vmx-nmi-exit": false, + "vmx-invept-single-context-noglobals": false, + "amx-tile": false, + "pn": false, + "rsba": false, + "dca": false, + "vmx-unrestricted-guest": false, + "vendor": "AuthenticAMD", + "hv-ipi": true, + "vmx-cr3-store-noexit": false, + "pku": true, + "pks": false, + "sm4": false, + "sm3": false, + "smx": false, + "cmp-legacy": true, + "cmp_legacy": true, + "node-id": -1, + "avx512-4fmaps": false, + "vmcb-clean": true, + "vmcb_clean": true, + "hle": false, + "amd-no-ssb": false, + "3dnowext": false, + "avx-vnni": true, + "npt": true, + "sgxlc": false, + "perfmon-v2": true, + "rdctl-no": false, + "vmx-invvpid": false, + "x-l1-cache-per-thread": true, + "memory": "/machine/unattached/system[0]", + "x-consistent-cache": true, + "clwb": true, + "avx10-128": false, + "lbrv": true, + "adx": true, + "ss": false, + "pni": true, + "x-force-cpuid-0x1f": false, + "tsx-ldtrk": false, + "ibpb-brtype": true, + "svm-lock": false, + "svm_lock": false, + "pfthreshold": true, + "smap": true, + "smep": true, + "vmx-invpcid-exit": false, + "amx-int8": false, + "x2apic": true, + "sgx-edeccssa": false, + "avx512vnni": true, + "avx512vbmi": true, + "vmx-apicv-x2apic": false, + "hv-stimer": true, + "kvm-pv-sched-yield": true, + "vmx-invlpg-exit": false, + "x-hv-synic-kvm-only": false, + "no-nested-data-bp": true, + "vmx-invvpid-all-context": false, + "i64": true, + "vmx-activity-hlt": false, + "flushbyasid": true, + "f16c": true, + "fdp-excptn-only": false, + "vmx-exit-ack-intr": false, + "ace2-en": false, + "pae": true, + "pat": true, + "sse": true, + "die-id": -1, + "vmx-tsc-offset": false, + "phe-en": false, + "kvm-nopiodelay": true, + "kvm_nopiodelay": true, + "tm": false, + "hv-enforce-cpuid": false, + "fbsdp-no": false, + "kvmclock-stable-bit": true, + "vmx-rdtsc-exit": false, + "hypervisor": true, + "vmx-rdtscp-exit": false, + "socket-id": -1, + "mds-no": false, + "pcommit": false, + "vmx-vpid": false, + "syscall": true, + "kvm-asyncpf-vmexit": true, + "level": 16, + "avx512dq": true, + "x-migrate-smi-count": true, + "svm": true, + "full-cpuid-auto-level": true, + "hv-avic": true, + "hv-reset": true, + "invtsc": false, + "vmx-monitor-exit": false, + "sse2": true, + "vmx-wbinvd-exit": false, + "ssbd": true, + "sse3": true, + "est": false, + "kvm-poll-control": true, + "kvm_poll_control": true, + "avx512ifma": true, + "tm2": false, + "start-powered-off": false, + "zero-fcs-fds": false, + "kvm-pv-eoi": true, + "kvm-pv-ipi": true, + "hv-emsr-bitmap": true, + "cx8": true, + "vmx-invvpid-single-addr": false, + "waitpkg": false, + "sgx-tokenkey": false, + "cldemote": false, + "vmx-ept": false, + "pbrsb-no": false, + "hv-tlbflush-direct": true, + "avx10-version": 0, + "xfd": false, + "lkgs": false, + "hv-reenlightenment": true, + "kvm-mmu": false, + "kvm_mmu": false, + "sse4.2": true, + "sse4-2": true, + "sse4_2": true, + "pge": true, + "fill-mtrr-mask": true, + "avx512bitalg": true, + "vmx-entry-load-bndcfgs": false, + "pdcm": false, + "nodeid_msr": false, + "vmx-exit-clear-rtit-ctl": false, + "stibp-always-on": true, + "hv-apicv": true, + "model": 68, + "movbe": true, + "nrip-save": true, + "nrip_save": true, + "vmx-pause-exit": false, + "ssse3": true, + "sse4a": true, + "kvm-msi-ext-dest-id": false, + "kvm_pv_unhalt": true, + "sgx-debug": false, + "invpcid": true, + "pdpe1gb": true, + "sgx-mode64": false, + "tsc-deadline": true, + "skip-l1dfl-vmentry": false, + "vmx-exit-load-perf-global-ctrl": false, + "fma": true, + "lam": false, + "cx16": true, + "fzrm": false, + "de": true, + "avx-ifma": false, + "hv-version-id-build": 14393, + "enforce": false, + "stepping": 0, + "xsave": true, + "vmx-entry-load-fred": false, + "lbr-fmt": 18446744073709551552, + "lbr_fmt": 18446744073709551552, + "clflush": true, + "skinit": false, + "avx-vnni-int8": false, + "srso-no": false, + "vmx-exit-secondary-ctls": false, + "tsc": true, + "tce": false, + "its-no": false, + "flush-l1d": true, + "kvm_asyncpf_int": true, + "fpu": true, + "ds-cpl": false, + "ibs": false, + "ds_cpl": false, + "x-vendor-cpuid-only-v2": true, + "fma4": false, + "host-phys-bits": false, + "sgx-kss": false, + "vmx-exit-nosave-debugctl": false, + "hv-version-id-major": 10, + "vmx-invept": false, + "la57": false, + "osvw": true, + "rfds-clear": false, + "check": true, + "succor": true, + "hv-spinlocks": 4095, + "vmx-entry-noload-debugctl": false, + "vmx-eptad": false, + "pmu": false, + "pmm": false, + "apic": true, + "spec-ctrl": true, + "vmx-posted-intr": false, + "vmx-apicv-register": false, + "min-xlevel2": 0, + "vnmi": true, + "tsc-adjust": true, + "tsc_adjust": true, + "kvm-steal-time": true, + "psdp-no": false, + "kvm_steal_time": true, + "vmx-any-errcode": false, + "avx512-vp2intersect": true, + "kvmclock": true, + "vmx-zero-len-inject": false, + "amx-complex": false, + "avx-vnni-int16": false, + "l3-cache": true, + "pschange-mc-no": false, + "v-vmsave-vmload": true, + "sgx-provisionkey": false, + "vmx-rdrand-exit": false, + "lwp": false, + "ipred-ctrl": false, + "hv-passthrough": true, + "amd-ssbd": true, + "avx10-256": false, + "ibpb": true, + "ibrs": true, + "xop": false, + "core-capability": false, + "avx": true, + "vmx-invept-single-context": false, + "movdiri": true, + "avx512bw": true, + "acpi": false, + "ace2": false, + "fsgsbase": true, + "hv-vapic": true, + "vmx-ept-2mb": false, + "vmx-ept-1gb": false, + "ht": false, + "vmx-io-exit": false, + "nx": true, + "pclmulqdq": true, + "mmxext": true, + "popcnt": true, + "vaes": true, + "serialize": false, + "xsaves": true, + "movdir64b": true, + "vmx-shadow-vmcs": false, + "tcg-cpuid": true, + "lm": true, + "vmx-exit-save-preemption-timer": false, + "vmx-entry-load-pat": false, + "fsrs": false, + "fsrm": true, + "fsrc": false, + "sbdr-ssdp-no": false, + "vmx-entry-load-perf-global-ctrl": false, + "vmx-io-bitmap": false, + "vmx-store-lma": false, + "umip": true, + "vmx-movdr-exit": false, + "avx2": true, + "pse": true, + "avic": false, + "sep": true, + "pclmuldq": true, + "vmx-cr3-load-noexit": false, + "virt-ssbd": true, + "x-hv-max-vps": 4096, + "nodeid-msr": false, + "md-clear": false, + "sbpb": true, + "split-lock-detect": false, + "kvm": true, + "misalignsse": true, + "min-xlevel": 2147483682, + "realized": false, + "kvm-pv-unhalt": true, + "bmi2": true, + "bmi1": true, + "xen-vapic": false, + "tsc-scale": true, + "tsc_scale": true, + "topoext": false, + "amd-stibp": true, + "hv-vpindex": true, + "hv-no-nonarch-coresharing": "off", + "ucode-rev": 0, + "vmx-preemption-timer": false, + "xlevel2": 0, + "vmx-entry-load-pkrs": false, + "clflushopt": true, + "avx10-512": false, + "vmx-vnmi-pending": false, + "monitor": false, + "vmx-vintr-pending": false, + "avx512er": false, + "full-width-write": false, + "pmm-en": false, + "taa-no": false, + "avx10": false, + "pcid": false, + "vgif": true, + "vmx-secondary-ctls": false, + "vmx-xsaves": false, + "arch-capabilities": false, + "x-vendor-cpuid-only": true, + "clzero": true, + "3dnow": false, + "erms": true, + "x-force-features": false, + "vmx-entry-ia32e-mode": false, + "lahf-lm": true, + "overflow-recov": true, + "lahf_lm": true, + "msr-imm": false, + "vmx-ins-outs": false, + "vpclmulqdq": true, + "xstore": false, + "fxsr-opt": true, + "hv-synic": true, + "fxsr_opt": true, + "sgx-aex-notify": false, + "rtm": false, + "kvm-hint-dedicated": false, + "bhi-ctrl": false, + "amx-bf16": false, + "lmce": false, + "hv-time": true, + "perfctr-nb": false, + "perfctr_nb": false, + "hv-tlbflush": true, + "ffxsr": true, + "rdrand": true, + "rdseed": true, + "bhi-no": false, + "cmpccxadd": false, + "avx512-4vnniw": false, + "vme": true, + "vmx": false, + "dtes64": false, + "mtrr": true, + "rdtscp": true, + "xsaveerptr": true, + "pse36": true, + "kvm-pv-tlb-flush": true, + "vmx-activity-wait-sipi": false, + "module-id": -1, + "tbm": false, + "vmx-rdpmc-exit": false, + "wdt": false, + "vmx-entry-load-efer": false, + "level-func7": 1, + "vmx-mtf": false, + "hv-tlbflush-ext": true, + "eraps": false, + "pause_filter": true, + "wrmsrns": false, + "model-id": "AMD Ryzen 9 9950X 16-Core Processor ", + "sha-ni": true, + "rrsba-ctrl": false, + "vmx-exit-load-pkrs": false, + "fb-clear": false, + "abm": true, + "sha512": false, + "vmx-ept-advanced-exitinfo": false, + "vmx-enable-user-wait-pause": false, + "avx512pf": false, + "vmx-hlt-exit": false, + "xstore-en": false + } + } + }, + "id": "model-expansion" +} + +{ + "return": [ + { + "name": "max", + "typename": "max-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "host", + "typename": "host-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "base", + "typename": "base-x86_64-cpu", + "unavailable-features": [], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu64-v1", + "typename": "qemu64-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu64", + "typename": "qemu64-x86_64-cpu", + "unavailable-features": [], + "alias-of": "qemu64-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu32-v1", + "typename": "qemu32-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu32", + "typename": "qemu32-x86_64-cpu", + "unavailable-features": [], + "alias-of": "qemu32-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "phenom-v1", + "typename": "phenom-v1-x86_64-cpu", + "unavailable-features": [ + "3dnowext", + "3dnow" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "phenom", + "typename": "phenom-x86_64-cpu", + "unavailable-features": [ + "3dnowext", + "3dnow" + ], + "alias-of": "phenom-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "pentium3-v1", + "typename": "pentium3-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "pentium3", + "typename": "pentium3-x86_64-cpu", + "unavailable-features": [], + "alias-of": "pentium3-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "pentium2-v1", + "typename": "pentium2-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "pentium2", + "typename": "pentium2-x86_64-cpu", + "unavailable-features": [], + "alias-of": "pentium2-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "pentium-v1", + "typename": "pentium-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "pentium", + "typename": "pentium-x86_64-cpu", + "unavailable-features": [], + "alias-of": "pentium-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "n270-v1", + "typename": "n270-v1-x86_64-cpu", + "unavailable-features": [ + "ss" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "n270", + "typename": "n270-x86_64-cpu", + "unavailable-features": [ + "ss" + ], + "alias-of": "n270-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "kvm64-v1", + "typename": "kvm64-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "kvm64", + "typename": "kvm64-x86_64-cpu", + "unavailable-features": [], + "alias-of": "kvm64-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "kvm32-v1", + "typename": "kvm32-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "kvm32", + "typename": "kvm32-x86_64-cpu", + "unavailable-features": [], + "alias-of": "kvm32-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "coreduo-v1", + "typename": "coreduo-v1-x86_64-cpu", + "unavailable-features": [ + "ss" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "coreduo", + "typename": "coreduo-x86_64-cpu", + "unavailable-features": [ + "ss" + ], + "alias-of": "coreduo-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "core2duo-v1", + "typename": "core2duo-v1-x86_64-cpu", + "unavailable-features": [ + "ss" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "core2duo", + "typename": "core2duo-x86_64-cpu", + "unavailable-features": [ + "ss" + ], + "alias-of": "core2duo-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "athlon-v1", + "typename": "athlon-v1-x86_64-cpu", + "unavailable-features": [ + "3dnowext", + "3dnow" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "athlon", + "typename": "athlon-x86_64-cpu", + "unavailable-features": [ + "3dnowext", + "3dnow" + ], + "alias-of": "athlon-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "YongFeng-v3", + "typename": "YongFeng-v3-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "xstore", + "xstore-en", + "xcrypt", + "xcrypt-en", + "ace2", + "phe", + "phe-en", + "pmm", + "pmm-en", + "ssb-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "YongFeng-v2", + "typename": "YongFeng-v2-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "xstore", + "xstore-en", + "xcrypt", + "xcrypt-en", + "ace2", + "phe", + "phe-en", + "pmm", + "pmm-en", + "ssb-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "YongFeng-v1", + "typename": "YongFeng-v1-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "xstore", + "xstore-en", + "xcrypt", + "xcrypt-en", + "ace2", + "phe", + "phe-en", + "pmm", + "pmm-en", + "ssb-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "YongFeng", + "typename": "YongFeng-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "xstore", + "xstore-en", + "xcrypt", + "xcrypt-en", + "ace2", + "phe", + "phe-en", + "pmm", + "pmm-en", + "ssb-no" + ], + "alias-of": "YongFeng-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Westmere-v2", + "typename": "Westmere-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Westmere-v1", + "typename": "Westmere-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Westmere-IBRS", + "typename": "Westmere-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Westmere-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Westmere", + "typename": "Westmere-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Westmere-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Snowridge-v4", + "typename": "Snowridge-v4-x86_64-cpu", + "unavailable-features": [ + "cldemote" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Snowridge-v3", + "typename": "Snowridge-v3-x86_64-cpu", + "unavailable-features": [ + "cldemote", + "core-capability", + "split-lock-detect" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Snowridge-v2", + "typename": "Snowridge-v2-x86_64-cpu", + "unavailable-features": [ + "cldemote", + "core-capability", + "split-lock-detect" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Snowridge-v1", + "typename": "Snowridge-v1-x86_64-cpu", + "unavailable-features": [ + "mpx", + "cldemote", + "core-capability", + "split-lock-detect" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Snowridge", + "typename": "Snowridge-x86_64-cpu", + "unavailable-features": [ + "mpx", + "cldemote", + "core-capability", + "split-lock-detect" + ], + "alias-of": "Snowridge-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v5", + "typename": "Skylake-Server-v5-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v4", + "typename": "Skylake-Server-v4-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v3", + "typename": "Skylake-Server-v3-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v2", + "typename": "Skylake-Server-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-v1", + "typename": "Skylake-Server-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-noTSX-IBRS", + "typename": "Skylake-Server-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "Skylake-Server-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server-IBRS", + "typename": "Skylake-Server-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Skylake-Server-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Server", + "typename": "Skylake-Server-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Skylake-Server-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v4", + "typename": "Skylake-Client-v4-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v3", + "typename": "Skylake-Client-v3-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v2", + "typename": "Skylake-Client-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-v1", + "typename": "Skylake-Client-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-noTSX-IBRS", + "typename": "Skylake-Client-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "Skylake-Client-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client-IBRS", + "typename": "Skylake-Client-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Skylake-Client-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Skylake-Client", + "typename": "Skylake-Client-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Skylake-Client-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest-v3", + "typename": "SierraForest-v3-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "bus-lock-detect", + "cldemote", + "serialize", + "cmpccxadd", + "fsrs", + "avx-ifma", + "lam", + "ibrs-all", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "intel-psfd", + "ipred-ctrl", + "rrsba-ctrl", + "bhi-ctrl", + "mcdt-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest-v2", + "typename": "SierraForest-v2-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "bus-lock-detect", + "cldemote", + "serialize", + "cmpccxadd", + "fsrs", + "avx-ifma", + "lam", + "ibrs-all", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "intel-psfd", + "ipred-ctrl", + "rrsba-ctrl", + "bhi-ctrl", + "mcdt-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest-v1", + "typename": "SierraForest-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "bus-lock-detect", + "serialize", + "cmpccxadd", + "fsrs", + "avx-ifma", + "ibrs-all", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "mcdt-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SierraForest", + "typename": "SierraForest-x86_64-cpu", + "unavailable-features": [ + "pcid", + "bus-lock-detect", + "serialize", + "cmpccxadd", + "fsrs", + "avx-ifma", + "ibrs-all", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "mcdt-no" + ], + "alias-of": "SierraForest-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v4", + "typename": "SapphireRapids-v4-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "cldemote", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v3", + "typename": "SapphireRapids-v3-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "cldemote", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v2", + "typename": "SapphireRapids-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids-v1", + "typename": "SapphireRapids-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "xfd", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SapphireRapids", + "typename": "SapphireRapids-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "xfd", + "ibrs-all", + "taa-no" + ], + "alias-of": "SapphireRapids-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SandyBridge-v2", + "typename": "SandyBridge-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SandyBridge-v1", + "typename": "SandyBridge-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SandyBridge-IBRS", + "typename": "SandyBridge-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "SandyBridge-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "SandyBridge", + "typename": "SandyBridge-x86_64-cpu", + "unavailable-features": [], + "alias-of": "SandyBridge-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Penryn-v1", + "typename": "Penryn-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Penryn", + "typename": "Penryn-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Penryn-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G5-v1", + "typename": "Opteron_G5-v1-x86_64-cpu", + "unavailable-features": [ + "xop", + "fma4", + "tbm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G5", + "typename": "Opteron_G5-x86_64-cpu", + "unavailable-features": [ + "xop", + "fma4", + "tbm" + ], + "alias-of": "Opteron_G5-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G4-v1", + "typename": "Opteron_G4-v1-x86_64-cpu", + "unavailable-features": [ + "xop", + "fma4" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G4", + "typename": "Opteron_G4-x86_64-cpu", + "unavailable-features": [ + "xop", + "fma4" + ], + "alias-of": "Opteron_G4-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G3-v1", + "typename": "Opteron_G3-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G3", + "typename": "Opteron_G3-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Opteron_G3-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G2-v1", + "typename": "Opteron_G2-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G2", + "typename": "Opteron_G2-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Opteron_G2-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G1-v1", + "typename": "Opteron_G1-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Opteron_G1", + "typename": "Opteron_G1-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Opteron_G1-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Nehalem-v2", + "typename": "Nehalem-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Nehalem-v1", + "typename": "Nehalem-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Nehalem-IBRS", + "typename": "Nehalem-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Nehalem-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Nehalem", + "typename": "Nehalem-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Nehalem-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "KnightsMill-v1", + "typename": "KnightsMill-v1-x86_64-cpu", + "unavailable-features": [ + "ss", + "avx512pf", + "avx512er", + "avx512-4vnniw", + "avx512-4fmaps" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "KnightsMill", + "typename": "KnightsMill-x86_64-cpu", + "unavailable-features": [ + "ss", + "avx512pf", + "avx512er", + "avx512-4vnniw", + "avx512-4fmaps" + ], + "alias-of": "KnightsMill-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "IvyBridge-v2", + "typename": "IvyBridge-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "IvyBridge-v1", + "typename": "IvyBridge-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "IvyBridge-IBRS", + "typename": "IvyBridge-IBRS-x86_64-cpu", + "unavailable-features": [], + "alias-of": "IvyBridge-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "IvyBridge", + "typename": "IvyBridge-x86_64-cpu", + "unavailable-features": [], + "alias-of": "IvyBridge-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v7", + "typename": "Icelake-Server-v7-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v6", + "typename": "Icelake-Server-v6-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v5", + "typename": "Icelake-Server-v5-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v4", + "typename": "Icelake-Server-v4-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v3", + "typename": "Icelake-Server-v3-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v2", + "typename": "Icelake-Server-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-v1", + "typename": "Icelake-Server-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server-noTSX", + "typename": "Icelake-Server-noTSX-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "alias-of": "Icelake-Server-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Icelake-Server", + "typename": "Icelake-Server-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57" + ], + "alias-of": "Icelake-Server-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v4", + "typename": "Haswell-v4-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v3", + "typename": "Haswell-v3-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v2", + "typename": "Haswell-v2-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-v1", + "typename": "Haswell-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-noTSX-IBRS", + "typename": "Haswell-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "Haswell-v4", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-noTSX", + "typename": "Haswell-noTSX-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "Haswell-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell-IBRS", + "typename": "Haswell-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Haswell-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Haswell", + "typename": "Haswell-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Haswell-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids-v3", + "typename": "GraniteRapids-v3-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "cldemote", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "amx-fp16", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "prefetchiti", + "avx10", + "mcdt-no", + "avx10-128", + "avx10-256", + "avx10-512" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids-v2", + "typename": "GraniteRapids-v2-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "cldemote", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "amx-fp16", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "prefetchiti", + "avx10", + "mcdt-no", + "avx10-128", + "avx10-256", + "avx10-512" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids-v1", + "typename": "GraniteRapids-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "amx-fp16", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "prefetchiti", + "mcdt-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "GraniteRapids", + "typename": "GraniteRapids-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "la57", + "bus-lock-detect", + "serialize", + "tsx-ldtrk", + "amx-bf16", + "avx512-fp16", + "amx-tile", + "amx-int8", + "fzrm", + "fsrs", + "fsrc", + "amx-fp16", + "xfd", + "ibrs-all", + "taa-no", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "pbrsb-no", + "prefetchiti", + "mcdt-no" + ], + "alias-of": "GraniteRapids-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v5", + "typename": "EPYC-v5-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v4", + "typename": "EPYC-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v3", + "typename": "EPYC-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v2", + "typename": "EPYC-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-v1", + "typename": "EPYC-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Turin-v1", + "typename": "EPYC-Turin-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Turin", + "typename": "EPYC-Turin-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "alias-of": "EPYC-Turin-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v5", + "typename": "EPYC-Rome-v5-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v4", + "typename": "EPYC-Rome-v4-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v3", + "typename": "EPYC-Rome-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v2", + "typename": "EPYC-Rome-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome-v1", + "typename": "EPYC-Rome-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Rome", + "typename": "EPYC-Rome-x86_64-cpu", + "unavailable-features": [], + "alias-of": "EPYC-Rome-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan-v3", + "typename": "EPYC-Milan-v3-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan-v2", + "typename": "EPYC-Milan-v2-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan-v1", + "typename": "EPYC-Milan-v1-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Milan", + "typename": "EPYC-Milan-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "EPYC-Milan-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-IBPB", + "typename": "EPYC-IBPB-x86_64-cpu", + "unavailable-features": [], + "alias-of": "EPYC-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Genoa-v2", + "typename": "EPYC-Genoa-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Genoa-v1", + "typename": "EPYC-Genoa-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC-Genoa", + "typename": "EPYC-Genoa-x86_64-cpu", + "unavailable-features": [ + "pcid", + "la57" + ], + "alias-of": "EPYC-Genoa-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "EPYC", + "typename": "EPYC-x86_64-cpu", + "unavailable-features": [], + "alias-of": "EPYC-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Dhyana-v2", + "typename": "Dhyana-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Dhyana-v1", + "typename": "Dhyana-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Dhyana", + "typename": "Dhyana-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Dhyana-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Denverton-v3", + "typename": "Denverton-v3-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Denverton-v2", + "typename": "Denverton-v2-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Denverton-v1", + "typename": "Denverton-v1-x86_64-cpu", + "unavailable-features": [ + "mpx" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Denverton", + "typename": "Denverton-x86_64-cpu", + "unavailable-features": [ + "mpx" + ], + "alias-of": "Denverton-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cooperlake-v2", + "typename": "Cooperlake-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cooperlake-v1", + "typename": "Cooperlake-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "ibrs-all", + "taa-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cooperlake", + "typename": "Cooperlake-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "ibrs-all", + "taa-no" + ], + "alias-of": "Cooperlake-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Conroe-v1", + "typename": "Conroe-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Conroe", + "typename": "Conroe-x86_64-cpu", + "unavailable-features": [], + "alias-of": "Conroe-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "ClearwaterForest-v1", + "typename": "ClearwaterForest-v1-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "bus-lock-detect", + "cldemote", + "serialize", + "sha512", + "sm3", + "sm4", + "cmpccxadd", + "fsrs", + "avx-ifma", + "lam", + "ibrs-all", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "bhi-no", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "avx-vnni-int16", + "prefetchiti", + "intel-psfd", + "ipred-ctrl", + "rrsba-ctrl", + "ddpd-u", + "bhi-ctrl", + "mcdt-no" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "ClearwaterForest", + "typename": "ClearwaterForest-x86_64-cpu", + "unavailable-features": [ + "ss", + "pcid", + "bus-lock-detect", + "cldemote", + "serialize", + "sha512", + "sm3", + "sm4", + "cmpccxadd", + "fsrs", + "avx-ifma", + "lam", + "ibrs-all", + "sbdr-ssdp-no", + "fbsdp-no", + "psdp-no", + "bhi-no", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "avx-vnni-int16", + "prefetchiti", + "intel-psfd", + "ipred-ctrl", + "rrsba-ctrl", + "ddpd-u", + "bhi-ctrl", + "mcdt-no" + ], + "alias-of": "ClearwaterForest-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v5", + "typename": "Cascadelake-Server-v5-x86_64-cpu", + "unavailable-features": [ + "pcid", + "ibrs-all" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v4", + "typename": "Cascadelake-Server-v4-x86_64-cpu", + "unavailable-features": [ + "pcid", + "ibrs-all" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v3", + "typename": "Cascadelake-Server-v3-x86_64-cpu", + "unavailable-features": [ + "pcid", + "ibrs-all" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v2", + "typename": "Cascadelake-Server-v2-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm", + "ibrs-all" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-v1", + "typename": "Cascadelake-Server-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server-noTSX", + "typename": "Cascadelake-Server-noTSX-x86_64-cpu", + "unavailable-features": [ + "pcid", + "ibrs-all" + ], + "alias-of": "Cascadelake-Server-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Cascadelake-Server", + "typename": "Cascadelake-Server-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Cascadelake-Server-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v4", + "typename": "Broadwell-v4-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v3", + "typename": "Broadwell-v3-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v2", + "typename": "Broadwell-v2-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-v1", + "typename": "Broadwell-v1-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-noTSX-IBRS", + "typename": "Broadwell-noTSX-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "Broadwell-v4", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-noTSX", + "typename": "Broadwell-noTSX-x86_64-cpu", + "unavailable-features": [ + "pcid" + ], + "alias-of": "Broadwell-v2", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell-IBRS", + "typename": "Broadwell-IBRS-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Broadwell-v3", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "Broadwell", + "typename": "Broadwell-x86_64-cpu", + "unavailable-features": [ + "pcid", + "hle", + "rtm" + ], + "alias-of": "Broadwell-v1", + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "486-v1", + "typename": "486-v1-x86_64-cpu", + "unavailable-features": [], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "486", + "typename": "486-x86_64-cpu", + "unavailable-features": [], + "alias-of": "486-v1", + "static": false, + "migration-safe": true, + "deprecated": false + } + ], + "id": "definitions" +} diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig new file mode 100644 index 0000000000..9406130cba --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig @@ -0,0 +1,4 @@ +b40f40 +family: 26 (0x1a) +model: 68 (0x44) +stepping: 0 (0x00) diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml new file mode 100644 index 0000000000..89a2cb9aa0 --- /dev/null +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml @@ -0,0 +1,88 @@ +<!-- AMD Ryzen 9 9950X 16-Core Processor --> +<cpudata arch='x86'> + <cpuid eax_in='0x00000000' ecx_in='0x00' eax='0x00000010' ebx='0x68747541' ecx='0x444d4163' edx='0x69746e65'/> + <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00b40f40' ebx='0x00200800' ecx='0x7ed8320b' edx='0x178bfbff'/> + <cpuid eax_in='0x00000002' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000003' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000004' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000005' ecx_in='0x00' eax='0x00000040' ebx='0x00000040' ecx='0x00000003' edx='0x00000021'/> + <cpuid eax_in='0x00000006' ecx_in='0x00' eax='0x00000004' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000001' ebx='0xf1bf97ab' ecx='0x19405fde' edx='0x10000110'/> + <cpuid eax_in='0x00000007' ecx_in='0x01' eax='0x00000030' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000009' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000b' ecx_in='0x00' eax='0x00000001' ebx='0x00000002' ecx='0x00000100' edx='0x00000000'/> + <cpuid eax_in='0x0000000b' ecx_in='0x01' eax='0x00000005' ebx='0x00000020' ecx='0x00000201' edx='0x00000000'/> + <cpuid eax_in='0x0000000b' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000002' edx='0x00000000'/> + <cpuid eax_in='0x0000000c' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x00' eax='0x000002e7' ebx='0x00000988' ecx='0x00000988' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000000f' ebx='0x000009b0' ecx='0x00001800' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x02' eax='0x00000100' ebx='0x00000240' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x05' eax='0x00000040' ebx='0x00000340' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x06' eax='0x00000200' ebx='0x00000380' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x07' eax='0x00000400' ebx='0x00000580' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x09' eax='0x00000008' ebx='0x00000980' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0b' eax='0x00000010' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000d' ecx_in='0x0c' eax='0x00000018' ebx='0x00000000' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x0000000e' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x0000000f' ecx_in='0x00' eax='0x00000000' ebx='0x00000fff' ecx='0x00000000' edx='0x00000002'/> + <cpuid eax_in='0x0000000f' ecx_in='0x01' eax='0x00000014' ebx='0x00000040' ecx='0x00000fff' edx='0x00000007'/> + <cpuid eax_in='0x00000010' ecx_in='0x00' eax='0x00000000' ebx='0x00000002' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x00000010' ecx_in='0x01' eax='0x0000000f' ebx='0x00000000' ecx='0x00000004' edx='0x0000000f'/> + <cpuid eax_in='0x20000000' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000000' ecx_in='0x00' eax='0x80000028' ebx='0x68747541' ecx='0x444d4163' edx='0x69746e65'/> + <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00b40f40' ebx='0x00000000' ecx='0x75c237ff' edx='0x2fd3fbff'/> + <cpuid eax_in='0x80000002' ecx_in='0x00' eax='0x20444d41' ebx='0x657a7952' ecx='0x2039206e' edx='0x30353939'/> + <cpuid eax_in='0x80000003' ecx_in='0x00' eax='0x36312058' ebx='0x726f432d' ecx='0x72502065' edx='0x7365636f'/> + <cpuid eax_in='0x80000004' ecx_in='0x00' eax='0x20726f73' ebx='0x20202020' ecx='0x20202020' edx='0x00202020'/> + <cpuid eax_in='0x80000005' ecx_in='0x00' eax='0xff60ff40' ebx='0xff60ff40' ecx='0x300c0140' edx='0x20080140'/> + <cpuid eax_in='0x80000006' ecx_in='0x00' eax='0x40802040' ebx='0x60804040' ecx='0x04008140' edx='0x02009140'/> + <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x0000003b' ecx='0x00000000' edx='0x00006799'/> + <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00003030' ebx='0x791ef257' ecx='0x0000501f' edx='0x00010000'/> + <cpuid eax_in='0x80000009' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000001' ebx='0x00008000' ecx='0x00000000' edx='0xfebfbdff'/> + <cpuid eax_in='0x8000000b' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000000c' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000000d' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000000e' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000000f' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000010' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000011' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000012' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000013' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000014' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000015' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000016' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000017' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000018' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000019' ecx_in='0x00' eax='0xf060f040' ebx='0x40200000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000001a' ecx_in='0x00' eax='0x0000000a' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000001b' ecx_in='0x00' eax='0x00081bff' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000001c' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000001d' ecx_in='0x00' eax='0x00004121' ebx='0x02c0003f' ecx='0x0000003f' edx='0x00000000'/> + <cpuid eax_in='0x8000001d' ecx_in='0x01' eax='0x00004122' ebx='0x01c0003f' ecx='0x0000003f' edx='0x00000000'/> + <cpuid eax_in='0x8000001d' ecx_in='0x02' eax='0x00004143' ebx='0x03c0003f' ecx='0x000003ff' edx='0x00000002'/> + <cpuid eax_in='0x8000001d' ecx_in='0x03' eax='0x0003c163' ebx='0x03c0003f' ecx='0x00007fff' edx='0x00000001'/> + <cpuid eax_in='0x8000001e' ecx_in='0x00' eax='0x00000014' ebx='0x0000010a' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x8000001f' ecx_in='0x00' eax='0x00000001' ebx='0x000000b3' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000020' ecx_in='0x00' eax='0x00000000' ebx='0x0000007e' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000020' ecx_in='0x01' eax='0x0000000c' ebx='0x00000000' ecx='0x00000000' edx='0x0000000f'/> + <cpuid eax_in='0x80000020' ecx_in='0x02' eax='0x0000000c' ebx='0x00000000' ecx='0x00000000' edx='0x0000000f'/> + <cpuid eax_in='0x80000020' ecx_in='0x03' eax='0x00000000' ebx='0x00000002' ecx='0x0000007f' edx='0x00000000'/> + <cpuid eax_in='0x80000020' ecx_in='0x04' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000020' ecx_in='0x05' eax='0x00000014' ebx='0x0000001f' ecx='0x00000001' edx='0x00000000'/> + <cpuid eax_in='0x80000020' ecx_in='0x06' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000021' ecx_in='0x00' eax='0x593fffcf' ebx='0x00080382' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000022' ecx_in='0x00' eax='0x00000007' ebx='0x00084106' ecx='0x00000003' edx='0x00000000'/> + <cpuid eax_in='0x80000023' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000024' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000025' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000026' ecx_in='0x00' eax='0x00000001' ebx='0x00000002' ecx='0x00000100' edx='0x00000014'/> + <cpuid eax_in='0x80000027' ecx_in='0x00' eax='0x00000003' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80000028' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0x80860000' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <cpuid eax_in='0xc0000000' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> + <msr index='0xcf' edx='0x00000000' eax='0x00000000'/> + <msr index='0x10a' edx='0x40000000' eax='0x0c000069'/> +</cpudata> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/sync_qemu_models_i386.py | 7 + src/cpu_map/x86_SierraForest-v2.xml | 186 ++++++++++++++++++ .../qemu_10.0.0-q35.x86_64+amdsev.xml | 26 +++ .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 36 ++++ .../qemu_10.0.0-tcg.x86_64+amdsev.xml | 29 +++ .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 29 +++ .../qemu_10.0.0.x86_64+amdsev.xml | 26 +++ tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 36 ++++ .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 16 ++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 37 ++++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 29 +++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 29 +++ .../qemu_10.1.0.x86_64+inteltdx.xml | 16 ++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 37 ++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 24 +++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 29 +++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 24 +++ 19 files changed, 618 insertions(+) create mode 100644 src/cpu_map/x86_SierraForest-v2.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 790c3b2f83..fd9811d3f6 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -124,6 +124,7 @@ <include filename='x86_GraniteRapids-v2.xml'/> <include filename='x86_SierraForest.xml'/> <include filename='x86_SierraForest-v1.xml'/> + <include filename='x86_SierraForest-v2.xml'/> <include filename='x86_Denverton.xml'/> <include filename='x86_Denverton-v1.xml'/> <include filename='x86_Denverton-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 1499fd1ba3..aa7c79c969 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -151,6 +151,7 @@ cpumap_data = [ 'x86_SapphireRapids-v3.xml', 'x86_SapphireRapids.xml', 'x86_SierraForest-v1.xml', + 'x86_SierraForest-v2.xml', 'x86_SierraForest.xml', 'x86_Skylake-Client-IBRS.xml', 'x86_Skylake-Client-noTSX-IBRS.xml', diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 0f43d9e14a..6eb7afb7d9 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -89,12 +89,17 @@ def translate_feature(name, model): "CPUID_7_1_EAX_FSRC": "fsrc", "CPUID_7_1_EAX_FSRS": "fsrs", "CPUID_7_1_EAX_FZRM": "fzrm", + "CPUID_7_1_EAX_LAM": "lam", "CPUID_7_1_ECX_MSR_IMM": "msr-imm", "CPUID_7_1_EDX_AVX_NE_CONVERT": "avx-ne-convert", "CPUID_7_1_EDX_AVX_VNNI_INT8": "avx-vnni-int8", "CPUID_7_1_EDX_PREFETCHITI": "prefetchiti", "CPUID_7_1_EDX_AVX10": "avx10", "CPUID_7_2_EDX_MCDT_NO": "mcdt-no", + "CPUID_7_2_EDX_PSFD": "intel-psfd", + "CPUID_7_2_EDX_IPRED_CTRL": "ipred-ctrl", + "CPUID_7_2_EDX_RRSBA_CTRL": "rrsba-ctrl", + "CPUID_7_2_EDX_BHI_CTRL": "bhi-ctrl", "CPUID_24_0_EBX_AVX10_128": "avx10-128", "CPUID_24_0_EBX_AVX10_256": "avx10-256", "CPUID_24_0_EBX_AVX10_512": "avx10-512", @@ -200,6 +205,8 @@ def translate_feature(name, model): "MSR_ARCH_CAP_TAA_NO": "taa-no", "MSR_ARCH_CAP_BHI_NO": "bhi-no", "MSR_CORE_CAP_SPLIT_LOCK_DETECT": "split-lock-detect", + "MSR_ARCH_CAP_GDS_NO": "gds-no", + "MSR_ARCH_CAP_RFDS_NO": "rfds-no", # FEAT_VMX_PROCBASED_CTLS "VMX_CPU_BASED_VIRTUAL_INTR_PENDING": "vmx-vintr-pending", diff --git a/src/cpu_map/x86_SierraForest-v2.xml b/src/cpu_map/x86_SierraForest-v2.xml new file mode 100644 index 0000000000..c683389564 --- /dev/null +++ b/src/cpu_map/x86_SierraForest-v2.xml @@ -0,0 +1,186 @@ +<cpus> + <model name='SierraForest-v2'> + <decode host='on' guest='off'/> + <signature family='6' model='175'/> + <vendor name='Intel'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='avx2'/> + <feature name='bhi-ctrl'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='cmov'/> + <feature name='cmpccxadd'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='fbsdp-no'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fxsr'/> + <feature name='gds-no'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lahf_lm'/> + <feature name='lam'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mcdt-no'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pschange-mc-no'/> + <feature name='psdp-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='rfds-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sep'/> + <feature name='serialize'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssbd'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='umip'/> + <feature name='vaes'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdseed-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='vmx-xsaves'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='x2apic'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml index ec2944d380..1dda94330c 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml @@ -514,6 +514,32 @@ <feature name='sbdr-ssdp-no'/> <feature name='serialize'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml index abe4536c18..e12709b70b 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml @@ -1232,6 +1232,42 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml index 481092d7b1..cbc4d3b57b 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml @@ -1347,6 +1347,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml index 3bec568edf..6cd562e10a 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml @@ -1347,6 +1347,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml index 818876eb89..33790c78ed 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml @@ -513,6 +513,32 @@ <feature name='sbdr-ssdp-no'/> <feature name='serialize'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml index c9c89b202b..a0f6b24b99 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml @@ -1231,6 +1231,42 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index e7b1e4d1ae..085f91ca05 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -491,6 +491,22 @@ <feature name='psdp-no'/> <feature name='sbdr-ssdp-no'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <model usable='yes' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 9c832a7bfd..1d1ce3b786 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -1251,6 +1251,43 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index b0eb35c6c8..c4e1491ace 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -1344,6 +1344,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index fb6540b94a..e973ba77f6 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -1344,6 +1344,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 468dc22ce9..29559caebc 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -490,6 +490,22 @@ <feature name='psdp-no'/> <feature name='sbdr-ssdp-no'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <model usable='yes' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index df171bb5d7..66b8bec3e9 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -1250,6 +1250,43 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 4c358dba4c..b71cf46741 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -602,6 +602,30 @@ <feature name='sbdr-ssdp-no'/> <feature name='serialize'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index c43f7eb9ce..6107008b5f 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -1344,6 +1344,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 491ae36d63..e91c1cd528 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -601,6 +601,30 @@ <feature name='sbdr-ssdp-no'/> <feature name='serialize'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_SierraForest-v3.xml | 186 ++++++++++++++++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 37 ++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 29 +++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 37 ++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 24 +++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 29 +++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 24 +++ 9 files changed, 368 insertions(+) create mode 100644 src/cpu_map/x86_SierraForest-v3.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index fd9811d3f6..faa5c94407 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -122,6 +122,7 @@ <include filename='x86_GraniteRapids.xml'/> <include filename='x86_GraniteRapids-v1.xml'/> <include filename='x86_GraniteRapids-v2.xml'/> + <include filename='x86_SierraForest-v3.xml'/> <include filename='x86_SierraForest.xml'/> <include filename='x86_SierraForest-v1.xml'/> <include filename='x86_SierraForest-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index aa7c79c969..f748ca4076 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -152,6 +152,7 @@ cpumap_data = [ 'x86_SapphireRapids.xml', 'x86_SierraForest-v1.xml', 'x86_SierraForest-v2.xml', + 'x86_SierraForest-v3.xml', 'x86_SierraForest.xml', 'x86_Skylake-Client-IBRS.xml', 'x86_Skylake-Client-noTSX-IBRS.xml', diff --git a/src/cpu_map/x86_SierraForest-v3.xml b/src/cpu_map/x86_SierraForest-v3.xml new file mode 100644 index 0000000000..f5ed36ce1a --- /dev/null +++ b/src/cpu_map/x86_SierraForest-v3.xml @@ -0,0 +1,186 @@ +<cpus> + <model name='SierraForest-v3'> + <decode host='on' guest='off'/> + <signature family='6' model='175'/> + <vendor name='Intel'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='avx2'/> + <feature name='bhi-ctrl'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='cmov'/> + <feature name='cmpccxadd'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='fbsdp-no'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fxsr'/> + <feature name='gds-no'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lahf_lm'/> + <feature name='lam'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mcdt-no'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pschange-mc-no'/> + <feature name='psdp-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='rfds-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sep'/> + <feature name='serialize'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssbd'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='umip'/> + <feature name='vaes'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdseed-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='vmx-xsaves'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='x2apic'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 1d1ce3b786..defa2fb135 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -1288,6 +1288,43 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index e973ba77f6..704d75f3cd 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -1373,6 +1373,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 66b8bec3e9..564cc09a2e 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -1287,6 +1287,43 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index b71cf46741..36226b98f0 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -626,6 +626,30 @@ <feature name='serialize'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 6107008b5f..70e8b75e8a 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -1373,6 +1373,35 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index e91c1cd528..2e28c50303 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -625,6 +625,30 @@ <feature name='serialize'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> <blockers model='Skylake-Client'> <feature name='hle'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_SapphireRapids-v4.xml | 198 ++++++++++++++++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 50 +++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 40 ++++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 50 +++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 25 +++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 40 ++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 25 +++ 9 files changed, 430 insertions(+) create mode 100644 src/cpu_map/x86_SapphireRapids-v4.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index faa5c94407..4fa141138e 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -119,6 +119,7 @@ <include filename='x86_SapphireRapids-v1.xml'/> <include filename='x86_SapphireRapids-v2.xml'/> <include filename='x86_SapphireRapids-v3.xml'/> + <include filename='x86_SapphireRapids-v4.xml'/> <include filename='x86_GraniteRapids.xml'/> <include filename='x86_GraniteRapids-v1.xml'/> <include filename='x86_GraniteRapids-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index f748ca4076..2cdfea379c 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -149,6 +149,7 @@ cpumap_data = [ 'x86_SapphireRapids-v1.xml', 'x86_SapphireRapids-v2.xml', 'x86_SapphireRapids-v3.xml', + 'x86_SapphireRapids-v4.xml', 'x86_SapphireRapids.xml', 'x86_SierraForest-v1.xml', 'x86_SierraForest-v2.xml', diff --git a/src/cpu_map/x86_SapphireRapids-v4.xml b/src/cpu_map/x86_SapphireRapids-v4.xml new file mode 100644 index 0000000000..d074db36ac --- /dev/null +++ b/src/cpu_map/x86_SapphireRapids-v4.xml @@ -0,0 +1,198 @@ +<cpus> + <model name='SapphireRapids-v4'> + <decode host='on' guest='off'/> + <signature family='6' model='143'/> + <vendor name='Intel'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx-vnni'/> + <feature name='avx2'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='cmov'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='fbsdp-no'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fxsr'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='lahf_lm'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pschange-mc-no'/> + <feature name='psdp-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sep'/> + <feature name='serialize'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssbd'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='taa-no'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='umip'/> + <feature name='vaes'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-page-walk-5'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdseed-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='vmx-xsaves'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='x2apic'/> + <feature name='xfd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index defa2fb135..e5caab9b29 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -1195,6 +1195,56 @@ <feature name='xfd'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> <blockers model='SierraForest'> <feature name='arch-capabilities'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 704d75f3cd..c5034b89b7 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -1304,6 +1304,46 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> <blockers model='SierraForest'> <feature name='arch-capabilities'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 564cc09a2e..b099ffb1e4 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -1194,6 +1194,56 @@ <feature name='xfd'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> <blockers model='SierraForest'> <feature name='arch-capabilities'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 36226b98f0..7346fc68f5 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -568,6 +568,31 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> <blockers model='SierraForest'> <feature name='avx-ifma'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 70e8b75e8a..7258fd0f22 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -1304,6 +1304,46 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> <blockers model='SierraForest'> <feature name='arch-capabilities'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 2e28c50303..61459b8c74 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -567,6 +567,31 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> <blockers model='SierraForest'> <feature name='avx-ifma'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_GraniteRapids-v3.xml | 206 ++++++++++++++++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 58 +++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 47 ++++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 58 +++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 33 +++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 47 ++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 33 +++ 9 files changed, 484 insertions(+) create mode 100644 src/cpu_map/x86_GraniteRapids-v3.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 4fa141138e..734184d4ec 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -123,6 +123,7 @@ <include filename='x86_GraniteRapids.xml'/> <include filename='x86_GraniteRapids-v1.xml'/> <include filename='x86_GraniteRapids-v2.xml'/> + <include filename='x86_GraniteRapids-v3.xml'/> <include filename='x86_SierraForest-v3.xml'/> <include filename='x86_SierraForest.xml'/> <include filename='x86_SierraForest-v1.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 2cdfea379c..5716fa66c5 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -81,6 +81,7 @@ cpumap_data = [ 'x86_features.xml', 'x86_GraniteRapids-v1.xml', 'x86_GraniteRapids-v2.xml', + 'x86_GraniteRapids-v3.xml', 'x86_GraniteRapids.xml', 'x86_Haswell-IBRS.xml', 'x86_Haswell-noTSX-IBRS.xml', diff --git a/src/cpu_map/x86_GraniteRapids-v3.xml b/src/cpu_map/x86_GraniteRapids-v3.xml new file mode 100644 index 0000000000..d849215c7e --- /dev/null +++ b/src/cpu_map/x86_GraniteRapids-v3.xml @@ -0,0 +1,206 @@ +<cpus> + <model name='GraniteRapids-v3'> + <decode host='on' guest='off'/> + <signature family='6' model='173'/> + <vendor name='Intel'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx2'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='cmov'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='fbsdp-no'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fxsr'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='lahf_lm'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mcdt-no'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='prefetchiti'/> + <feature name='pschange-mc-no'/> + <feature name='psdp-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sep'/> + <feature name='serialize'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssbd'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='taa-no'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='umip'/> + <feature name='vaes'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-page-walk-5'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdseed-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='vmx-xsaves'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='x2apic'/> + <feature name='xfd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index e5caab9b29..69aa02ee17 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -631,6 +631,64 @@ <feature name='xfd'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> <blockers model='Haswell'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index c5034b89b7..4d27d5ffa5 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -777,6 +777,53 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> <blockers model='Haswell'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index b099ffb1e4..936dbf83a7 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -630,6 +630,64 @@ <feature name='xfd'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> <blockers model='Haswell'> <feature name='erms'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 7346fc68f5..9bb8366b57 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -321,6 +321,39 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> <blockers model='Haswell'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 7258fd0f22..f379d0b99d 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -777,6 +777,53 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> <blockers model='Haswell'> <feature name='hle'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 61459b8c74..7a2721641a 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -320,6 +320,39 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> <blockers model='Haswell'> <feature name='hle'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 2 + src/cpu_map/meson.build | 2 + src/cpu_map/sync_qemu_models_i386.py | 6 + src/cpu_map/x86_ClearwaterForest-v1.xml | 6 + src/cpu_map/x86_ClearwaterForest.xml | 193 ++++++++++++++++++ .../qemu_10.0.0-q35.x86_64+amdsev.xml | 66 ++++++ .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 86 ++++++++ .../qemu_10.0.0-tcg.x86_64+amdsev.xml | 70 +++++++ .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 70 +++++++ .../qemu_10.0.0.x86_64+amdsev.xml | 66 ++++++ tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 86 ++++++++ .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 44 ++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 88 ++++++++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 70 +++++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 70 +++++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 44 ++++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 88 ++++++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 62 ++++++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 70 +++++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 62 ++++++ 20 files changed, 1251 insertions(+) create mode 100644 src/cpu_map/x86_ClearwaterForest-v1.xml create mode 100644 src/cpu_map/x86_ClearwaterForest.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 734184d4ec..2c788ce755 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -128,6 +128,8 @@ <include filename='x86_SierraForest.xml'/> <include filename='x86_SierraForest-v1.xml'/> <include filename='x86_SierraForest-v2.xml'/> + <include filename='x86_ClearwaterForest.xml'/> + <include filename='x86_ClearwaterForest-v1.xml'/> <include filename='x86_Denverton.xml'/> <include filename='x86_Denverton-v1.xml'/> <include filename='x86_Denverton-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 5716fa66c5..27045abd96 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -44,6 +44,8 @@ cpumap_data = [ 'x86_Cascadelake-Server-v4.xml', 'x86_Cascadelake-Server-v5.xml', 'x86_Cascadelake-Server.xml', + 'x86_ClearwaterForest-v1.xml', + 'x86_ClearwaterForest.xml', 'x86_Conroe-v1.xml', 'x86_Conroe.xml', 'x86_Cooperlake-v1.xml', diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 6eb7afb7d9..249175d4b1 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -90,16 +90,22 @@ def translate_feature(name, model): "CPUID_7_1_EAX_FSRS": "fsrs", "CPUID_7_1_EAX_FZRM": "fzrm", "CPUID_7_1_EAX_LAM": "lam", + "CPUID_7_1_EAX_SHA512": "sha512", + "CPUID_7_1_EAX_SM3": "sm3", + "CPUID_7_1_EAX_SM4": "sm4", + "CPUID_7_1_EAX_AVX_VNNI": "avx-vnni", "CPUID_7_1_ECX_MSR_IMM": "msr-imm", "CPUID_7_1_EDX_AVX_NE_CONVERT": "avx-ne-convert", "CPUID_7_1_EDX_AVX_VNNI_INT8": "avx-vnni-int8", "CPUID_7_1_EDX_PREFETCHITI": "prefetchiti", "CPUID_7_1_EDX_AVX10": "avx10", + "CPUID_7_1_EDX_AVX_VNNI_INT16": "avx-vnni-int16", "CPUID_7_2_EDX_MCDT_NO": "mcdt-no", "CPUID_7_2_EDX_PSFD": "intel-psfd", "CPUID_7_2_EDX_IPRED_CTRL": "ipred-ctrl", "CPUID_7_2_EDX_RRSBA_CTRL": "rrsba-ctrl", "CPUID_7_2_EDX_BHI_CTRL": "bhi-ctrl", + "CPUID_7_2_EDX_DDPD_U": "ddpd-u", "CPUID_24_0_EBX_AVX10_128": "avx10-128", "CPUID_24_0_EBX_AVX10_256": "avx10-256", "CPUID_24_0_EBX_AVX10_512": "avx10-512", diff --git a/src/cpu_map/x86_ClearwaterForest-v1.xml b/src/cpu_map/x86_ClearwaterForest-v1.xml new file mode 100644 index 0000000000..e355408e22 --- /dev/null +++ b/src/cpu_map/x86_ClearwaterForest-v1.xml @@ -0,0 +1,6 @@ +<cpus> + <model name='ClearwaterForest-v1'> + <decode host='on' guest='off'/> + <model name='ClearwaterForest'/> + </model> +</cpus> diff --git a/src/cpu_map/x86_ClearwaterForest.xml b/src/cpu_map/x86_ClearwaterForest.xml new file mode 100644 index 0000000000..a01abd2825 --- /dev/null +++ b/src/cpu_map/x86_ClearwaterForest.xml @@ -0,0 +1,193 @@ +<cpus> + <model name='ClearwaterForest'> + <decode host='on' guest='on'/> + <signature family='6' model='221'/> + <vendor name='Intel'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='avx2'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='cmov'/> + <feature name='cmpccxadd'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='ddpd-u'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='fbsdp-no'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fxsr'/> + <feature name='gds-no'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lahf_lm'/> + <feature name='lam'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mcdt-no'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='prefetchiti'/> + <feature name='pschange-mc-no'/> + <feature name='psdp-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='rfds-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sep'/> + <feature name='serialize'/> + <feature name='sha-ni'/> + <feature name='sha512'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssbd'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='umip'/> + <feature name='vaes'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdseed-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='vmx-xsaves'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='x2apic'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml index 1dda94330c..0a79694ba6 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml @@ -135,6 +135,72 @@ <blockers model='Cascadelake-Server-v5'> <feature name='ibrs-all'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml index e12709b70b..14366a25d0 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml @@ -250,6 +250,92 @@ <feature name='spec-ctrl'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml index cbc4d3b57b..b1b6324b2a 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml @@ -251,6 +251,76 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml index 6cd562e10a..00b1b6da88 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml @@ -251,6 +251,76 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml index 33790c78ed..7a6830151a 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml @@ -134,6 +134,72 @@ <blockers model='Cascadelake-Server-v5'> <feature name='ibrs-all'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml index a0f6b24b99..047edf1206 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml @@ -249,6 +249,92 @@ <feature name='spec-ctrl'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index 085f91ca05..502894e2d4 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -97,6 +97,50 @@ <model usable='yes' vendor='Intel'>Cascadelake-Server-v3</model> <model usable='yes' vendor='Intel'>Cascadelake-Server-v4</model> <model usable='yes' vendor='Intel'>Cascadelake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='yes' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 69aa02ee17..4ea6914b89 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -248,6 +248,94 @@ <feature name='spec-ctrl'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index c4e1491ace..1badf7ef0e 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -254,6 +254,76 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 4d27d5ffa5..f13247352e 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -254,6 +254,76 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 29559caebc..23d1af2e93 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -96,6 +96,50 @@ <model usable='yes' vendor='Intel'>Cascadelake-Server-v3</model> <model usable='yes' vendor='Intel'>Cascadelake-Server-v4</model> <model usable='yes' vendor='Intel'>Cascadelake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='yes' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 936dbf83a7..b5ecdef59b 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -247,6 +247,94 @@ <feature name='spec-ctrl'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 9bb8366b57..8437ce8310 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -162,6 +162,68 @@ <feature name='ibrs-all'/> <feature name='pcid'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index f379d0b99d..6d582fef5a 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -254,6 +254,76 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 7a2721641a..fb855d0a0f 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -161,6 +161,68 @@ <feature name='ibrs-all'/> <feature name='pcid'/> </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> <model usable='yes' vendor='Intel'>Conroe-v1</model> <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/sync_qemu_models_i386.py | 11 ++ src/cpu_map/x86_EPYC-Genoa-v2.xml | 127 ++++++++++++++++++ .../x86_64-cpuid-EPYC-9334-32-Core-host.xml | 14 +- .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 20 +++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 32 +++++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 48 +++++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 48 +++++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 20 +++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 32 +++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 5 + .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 48 +++++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 5 + 14 files changed, 399 insertions(+), 13 deletions(-) create mode 100644 src/cpu_map/x86_EPYC-Genoa-v2.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 2c788ce755..fe665a073d 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -169,6 +169,7 @@ <include filename='x86_EPYC-Milan-v2.xml'/> <include filename='x86_EPYC-Genoa.xml'/> <include filename='x86_EPYC-Genoa-v1.xml'/> + <include filename='x86_EPYC-Genoa-v2.xml'/> </group> <group name='Hygon CPU models'> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 27045abd96..23a812f3c8 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -65,6 +65,7 @@ cpumap_data = [ 'x86_Dhyana-v2.xml', 'x86_Dhyana.xml', 'x86_EPYC-Genoa-v1.xml', + 'x86_EPYC-Genoa-v2.xml', 'x86_EPYC-Genoa.xml', 'x86_EPYC-IBPB.xml', 'x86_EPYC-Milan-v1.xml', diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 249175d4b1..6d577e7316 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -109,6 +109,8 @@ def translate_feature(name, model): "CPUID_24_0_EBX_AVX10_128": "avx10-128", "CPUID_24_0_EBX_AVX10_256": "avx10-256", "CPUID_24_0_EBX_AVX10_512": "avx10-512", + "CPUID_8000_0007_EBX_OVERFLOW_RECOV": "overflow-recov", + "CPUID_8000_0007_EBX_SUCCOR": "succor", "CPUID_8000_0008_EBX_AMD_PSFD": "amd-psfd", "CPUID_8000_0008_EBX_AMD_SSBD": "amd-ssbd", "CPUID_8000_0008_EBX_CLZERO": "clzero", @@ -128,6 +130,7 @@ def translate_feature(name, model): "CPUID_8000_0021_EAX_VERW_CLEAR": "verw-clear", "CPUID_8000_0021_ECX_TSA_SQ_NO": "tsa-sq-no", "CPUID_8000_0021_ECX_TSA_L1_NO": "tsa-l1-no", + "CPUID_8000_0022_EAX_PERFMON_V2": "perfmon-v2", "CPUID_ACPI": "acpi", "CPUID_APIC": "apic", "CPUID_CLFLUSH": "clflush", @@ -193,6 +196,14 @@ def translate_feature(name, model): "CPUID_SVM_NRIPSAVE": "nrip-save", "CPUID_SVM_SVME_ADDR_CHK": "svme-addr-chk", "CPUID_SVM_VNMI": "vnmi", + "CPUID_SVM_LBRV": "lbrv", + "CPUID_SVM_TSCSCALE": "tsc-scale", + "CPUID_SVM_VMCBCLEAN": "vmcb-clean", + "CPUID_SVM_FLUSHASID": "flushbyasid", + "CPUID_SVM_PAUSEFILTER": "pause-filter", + "CPUID_SVM_PFTHRESHOLD": "pfthreshold", + "CPUID_SVM_V_VMSAVE_VMLOAD": "v-vmsave-vmload", + "CPUID_SVM_VGIF": "vgif", "CPUID_TSC": "tsc", "CPUID_VME": "vme", "CPUID_XSAVE_XGETBV1": "xgetbv1", diff --git a/src/cpu_map/x86_EPYC-Genoa-v2.xml b/src/cpu_map/x86_EPYC-Genoa-v2.xml new file mode 100644 index 0000000000..2f59fab9ac --- /dev/null +++ b/src/cpu_map/x86_EPYC-Genoa-v2.xml @@ -0,0 +1,127 @@ +<cpus> + <model name='EPYC-Genoa-v2'> + <decode host='on' guest='off'/> + <signature family='25' model='17'/> + <vendor name='AMD'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='auto-ibrs'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='clzero'/> + <feature name='cmov'/> + <feature name='cr8legacy'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='flushbyasid'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsgsbase'/> + <feature name='fsrm'/> + <feature name='fxsr'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='lahf_lm'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='misalignsse'/> + <feature name='mmx'/> + <feature name='mmxext'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='no-nested-data-bp'/> + <feature name='npt'/> + <feature name='nrip-save'/> + <feature name='null-sel-clr-base'/> + <feature name='nx'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='sse4a'/> + <feature name='ssse3'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='svm'/> + <feature name='svme-addr-chk'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-scale'/> + <feature name='umip'/> + <feature name='v-vmsave-vmload'/> + <feature name='vaes'/> + <feature name='vgif'/> + <feature name='vmcb-clean'/> + <feature name='vme'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveerptr'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml index cdf23b7a60..973dbd601b 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml @@ -1,6 +1,6 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-Genoa-v1</model> + <model>EPYC-Genoa-v2</model> <vendor>AMD</vendor> <signature family='25' model='17' stepping='1'/> <feature name='monitor'/> @@ -20,22 +20,10 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> <feature name='avic'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> - <feature name='fs-gs-base-ns'/> - <feature name='perfmon-v2'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index 502894e2d4..c3072561b6 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -228,6 +228,26 @@ <feature name='stibp-always-on'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <blockers model='EPYC-IBPB'> <feature name='cr8legacy'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 4ea6914b89..be48c871d8 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -493,6 +493,38 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> <blockers model='EPYC-Milan'> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index 1badf7ef0e..fe434a23bf 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -534,6 +534,54 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <blockers model='EPYC-IBPB'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index f13247352e..4b3440fc2f 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -534,6 +534,54 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <blockers model='EPYC-IBPB'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 23d1af2e93..8279cd8898 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -227,6 +227,26 @@ <feature name='stibp-always-on'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <blockers model='EPYC-IBPB'> <feature name='cr8legacy'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index b5ecdef59b..cf556528b8 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -492,6 +492,38 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> <blockers model='EPYC-Milan'> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 8437ce8310..6434ee2837 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -274,6 +274,11 @@ <feature name='la57'/> <feature name='pcid'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + </blockers> <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> <blockers model='EPYC-Milan'> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 6d582fef5a..da708d8762 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -534,6 +534,54 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <blockers model='EPYC-IBPB'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index fb855d0a0f..d225e003d4 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -273,6 +273,11 @@ <feature name='la57'/> <feature name='pcid'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + </blockers> <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> <blockers model='EPYC-Milan'> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_EPYC-Rome-v5.xml | 95 +++++++++++++++++++ .../x86_64-cpuid-EPYC-7502-32-Core-host.xml | 13 +-- ...yzen-5-5500U-with-Radeon-Graphics-host.xml | 13 +-- ...86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml | 13 +-- .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 12 +++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 4 + .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 24 +++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 24 +++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 12 +++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 4 + .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 1 + .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 24 +++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 1 + 15 files changed, 209 insertions(+), 33 deletions(-) create mode 100644 src/cpu_map/x86_EPYC-Rome-v5.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index fe665a073d..f0ed687e59 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -164,6 +164,7 @@ <include filename='x86_EPYC-Rome-v2.xml'/> <include filename='x86_EPYC-Rome-v3.xml'/> <include filename='x86_EPYC-Rome-v4.xml'/> + <include filename='x86_EPYC-Rome-v5.xml'/> <include filename='x86_EPYC-Milan.xml'/> <include filename='x86_EPYC-Milan-v1.xml'/> <include filename='x86_EPYC-Milan-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 23a812f3c8..dcbda5e5a0 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -75,6 +75,7 @@ cpumap_data = [ 'x86_EPYC-Rome-v2.xml', 'x86_EPYC-Rome-v3.xml', 'x86_EPYC-Rome-v4.xml', + 'x86_EPYC-Rome-v5.xml', 'x86_EPYC-Rome.xml', 'x86_EPYC-v1.xml', 'x86_EPYC-v2.xml', diff --git a/src/cpu_map/x86_EPYC-Rome-v5.xml b/src/cpu_map/x86_EPYC-Rome-v5.xml new file mode 100644 index 0000000000..47267597ed --- /dev/null +++ b/src/cpu_map/x86_EPYC-Rome-v5.xml @@ -0,0 +1,95 @@ +<cpus> + <model name='EPYC-Rome-v5'> + <decode host='on' guest='off'/> + <signature family='23' model='49'/> + <vendor name='AMD'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='clzero'/> + <feature name='cmov'/> + <feature name='cr8legacy'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='f16c'/> + <feature name='flushbyasid'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fxsr'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='lahf_lm'/> + <feature name='lbrv'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='misalignsse'/> + <feature name='mmx'/> + <feature name='mmxext'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='npt'/> + <feature name='nrip-save'/> + <feature name='nx'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pause-filter'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='pge'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='sse4a'/> + <feature name='ssse3'/> + <feature name='succor'/> + <feature name='svm'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-scale'/> + <feature name='umip'/> + <feature name='v-vmsave-vmload'/> + <feature name='vgif'/> + <feature name='vmcb-clean'/> + <feature name='vme'/> + <feature name='wbnoinvd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveerptr'/> + <feature name='xsaveopt'/> + </model> +</cpus> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml index 4bc3acbc20..14e0861f0d 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml @@ -1,12 +1,13 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-Rome-v3</model> + <model>EPYC-Rome-v5</model> <vendor>AMD</vendor> <signature family='23' model='49' stepping='0'/> <feature name='monitor'/> <feature name='osxsave'/> <feature name='ht'/> <feature name='cmt'/> + <feature name='xsaves'/> <feature name='mbm_total'/> <feature name='mbm_local'/> <feature name='cmp_legacy'/> @@ -17,20 +18,10 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> <feature name='avic'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml index c5f019b3ec..05254a62dd 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml @@ -1,12 +1,13 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-Rome-v3</model> + <model>EPYC-Rome-v5</model> <vendor>AMD</vendor> <signature family='23' model='104' stepping='1'/> <feature name='monitor'/> <feature name='osxsave'/> <feature name='ht'/> <feature name='cmt'/> + <feature name='xsaves'/> <feature name='mbm_total'/> <feature name='mbm_local'/> <feature name='cmp_legacy'/> @@ -17,20 +18,10 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> <feature name='avic'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml index 5bccabdf61..a33ea91ff9 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml @@ -1,6 +1,6 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-Rome-v3</model> + <model>EPYC-Rome-v5</model> <vendor>AMD</vendor> <signature family='26' model='68' stepping='0'/> <feature name='monitor'/> @@ -34,6 +34,7 @@ <feature name='flush-l1d'/> <feature name='avx-vnni'/> <feature name='avx512-bf16'/> + <feature name='xsaves'/> <feature name='mbm_total'/> <feature name='mbm_local'/> <feature name='cmp_legacy'/> @@ -44,22 +45,12 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> <feature name='stibp-always-on'/> <feature name='amd-psfd'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> <feature name='avic'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> <feature name='vnmi'/> <feature name='svme-addr-chk'/> <feature name='no-nested-data-bp'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index c3072561b6..9fe1665451 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -358,6 +358,18 @@ <feature name='sse4a'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='cr8legacy'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index be48c871d8..515bddcbae 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -583,6 +583,10 @@ <blockers model='EPYC-Rome-v4'> <feature name='ibrs'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='ibrs'/> + </blockers> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='no' vendor='AMD'>EPYC-v3</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index fe434a23bf..0900b4610e 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -725,6 +725,30 @@ <feature name='topoext'/> <feature name='xsavec'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='lbrv'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='xsavec'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 4b3440fc2f..4ee3df6d0a 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -725,6 +725,30 @@ <feature name='topoext'/> <feature name='xsavec'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='lbrv'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='xsavec'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 8279cd8898..9c123b9a8f 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -357,6 +357,18 @@ <feature name='sse4a'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='cr8legacy'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index cf556528b8..50ccb6e147 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -582,6 +582,10 @@ <blockers model='EPYC-Rome-v4'> <feature name='ibrs'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='ibrs'/> + </blockers> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='no' vendor='AMD'>EPYC-v3</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 6434ee2837..c73b2d8d70 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -297,6 +297,7 @@ <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v5</model> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='yes' vendor='AMD'>EPYC-v3</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index da708d8762..24dd87a8a0 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -725,6 +725,30 @@ <feature name='topoext'/> <feature name='xsavec'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='lbrv'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='xsavec'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index d225e003d4..f5fc800043 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -296,6 +296,7 @@ <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v5</model> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='yes' vendor='AMD'>EPYC-v3</model> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_EPYC-v5.xml | 89 +++++++++++++++++++ ...6_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml | 12 +-- ...86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml | 18 ++-- .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 12 +++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 4 + .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 22 +++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 22 +++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 12 +++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 4 + .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 1 + .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 22 +++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 1 + 14 files changed, 198 insertions(+), 23 deletions(-) create mode 100644 src/cpu_map/x86_EPYC-v5.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index f0ed687e59..00275d0196 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -159,6 +159,7 @@ <include filename='x86_EPYC-v2.xml'/> <include filename='x86_EPYC-v3.xml'/> <include filename='x86_EPYC-v4.xml'/> + <include filename='x86_EPYC-v5.xml'/> <include filename='x86_EPYC-Rome.xml'/> <include filename='x86_EPYC-Rome-v1.xml'/> <include filename='x86_EPYC-Rome-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index dcbda5e5a0..12b50aa7f2 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -81,6 +81,7 @@ cpumap_data = [ 'x86_EPYC-v2.xml', 'x86_EPYC-v3.xml', 'x86_EPYC-v4.xml', + 'x86_EPYC-v5.xml', 'x86_EPYC.xml', 'x86_features.xml', 'x86_GraniteRapids-v1.xml', diff --git a/src/cpu_map/x86_EPYC-v5.xml b/src/cpu_map/x86_EPYC-v5.xml new file mode 100644 index 0000000000..07c2261140 --- /dev/null +++ b/src/cpu_map/x86_EPYC-v5.xml @@ -0,0 +1,89 @@ +<cpus> + <model name='EPYC-v5'> + <decode host='on' guest='off'/> + <signature family='23' model='1'/> + <vendor name='AMD'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clzero'/> + <feature name='cmov'/> + <feature name='cr8legacy'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='f16c'/> + <feature name='flushbyasid'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fxsr'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='lahf_lm'/> + <feature name='lbrv'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='misalignsse'/> + <feature name='mmx'/> + <feature name='mmxext'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='npt'/> + <feature name='nrip-save'/> + <feature name='nx'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pause-filter'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='pge'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='sse4a'/> + <feature name='ssse3'/> + <feature name='succor'/> + <feature name='svm'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vgif'/> + <feature name='vmcb-clean'/> + <feature name='vme'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveerptr'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml index 89a4c80691..a9e8ba79bc 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml @@ -1,6 +1,6 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-v4</model> + <model>EPYC-v5</model> <vendor>AMD</vendor> <signature family='23' model='1' stepping='2'/> <feature name='monitor'/> @@ -13,18 +13,8 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> <feature name='avic'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> </cpu> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml index b569a00753..4775f657d1 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml @@ -1,13 +1,15 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-Rome-v1</model> + <model>EPYC-v5</model> <vendor>AMD</vendor> <signature family='23' model='113' stepping='0'/> <feature name='monitor'/> <feature name='osxsave'/> <feature name='ht'/> <feature name='cmt'/> - <feature name='xsaves'/> + <feature name='clwb'/> + <feature name='umip'/> + <feature name='rdpid'/> <feature name='mbm_total'/> <feature name='mbm_local'/> <feature name='cmp_legacy'/> @@ -18,21 +20,13 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> + <feature name='wbnoinvd'/> + <feature name='amd-stibp'/> <feature name='amd-ssbd'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> <feature name='avic'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index 9fe1665451..578d2fe90a 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -412,6 +412,18 @@ <feature name='sse4a'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='fbsdp-no'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 515bddcbae..b71ea9ba49 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -597,6 +597,10 @@ <blockers model='EPYC-v4'> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index 0900b4610e..e5513ea072 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -794,6 +794,28 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='lbrv'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 4ee3df6d0a..5ea8c50ccd 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -794,6 +794,28 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='lbrv'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 9c123b9a8f..7efd7b9338 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -411,6 +411,18 @@ <feature name='sse4a'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='fbsdp-no'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 50ccb6e147..01aeb7318b 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -596,6 +596,10 @@ <blockers model='EPYC-v4'> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index c73b2d8d70..7c1fd24169 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -302,6 +302,7 @@ <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='yes' vendor='AMD'>EPYC-v3</model> <model usable='yes' vendor='AMD'>EPYC-v4</model> + <model usable='yes' vendor='AMD'>EPYC-v5</model> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 24dd87a8a0..4f860aab23 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -794,6 +794,28 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='lbrv'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index f5fc800043..0b3d87039d 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -301,6 +301,7 @@ <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='yes' vendor='AMD'>EPYC-v3</model> <model usable='yes' vendor='AMD'>EPYC-v4</model> + <model usable='yes' vendor='AMD'>EPYC-v5</model> <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> <blockers model='GraniteRapids'> <feature name='amx-bf16'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_EPYC-Milan-v3.xml | 109 ++++++++++++++++++ .../x86_64-cpuid-EPYC-7713-64-Core-host.xml | 12 +- .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 17 +++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 15 +++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 31 +++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 31 +++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 17 +++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 15 +++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 4 + .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 31 +++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 4 + 13 files changed, 277 insertions(+), 11 deletions(-) create mode 100644 src/cpu_map/x86_EPYC-Milan-v3.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 00275d0196..e73e5d5ae8 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -169,6 +169,7 @@ <include filename='x86_EPYC-Milan.xml'/> <include filename='x86_EPYC-Milan-v1.xml'/> <include filename='x86_EPYC-Milan-v2.xml'/> + <include filename='x86_EPYC-Milan-v3.xml'/> <include filename='x86_EPYC-Genoa.xml'/> <include filename='x86_EPYC-Genoa-v1.xml'/> <include filename='x86_EPYC-Genoa-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 12b50aa7f2..34b7bfac36 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -70,6 +70,7 @@ cpumap_data = [ 'x86_EPYC-IBPB.xml', 'x86_EPYC-Milan-v1.xml', 'x86_EPYC-Milan-v2.xml', + 'x86_EPYC-Milan-v3.xml', 'x86_EPYC-Milan.xml', 'x86_EPYC-Rome-v1.xml', 'x86_EPYC-Rome-v2.xml', diff --git a/src/cpu_map/x86_EPYC-Milan-v3.xml b/src/cpu_map/x86_EPYC-Milan-v3.xml new file mode 100644 index 0000000000..53ae589b95 --- /dev/null +++ b/src/cpu_map/x86_EPYC-Milan-v3.xml @@ -0,0 +1,109 @@ +<cpus> + <model name='EPYC-Milan-v3'> + <decode host='on' guest='off'/> + <signature family='25' model='1'/> + <vendor name='AMD'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='clzero'/> + <feature name='cmov'/> + <feature name='cr8legacy'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='flushbyasid'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fsrm'/> + <feature name='fxsr'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lahf_lm'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='misalignsse'/> + <feature name='mmx'/> + <feature name='mmxext'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='no-nested-data-bp'/> + <feature name='npt'/> + <feature name='nrip-save'/> + <feature name='null-sel-clr-base'/> + <feature name='nx'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='sse4a'/> + <feature name='ssse3'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='svm'/> + <feature name='svme-addr-chk'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-scale'/> + <feature name='umip'/> + <feature name='v-vmsave-vmload'/> + <feature name='vaes'/> + <feature name='vgif'/> + <feature name='vmcb-clean'/> + <feature name='vme'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveerptr'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml index 5a8e9aaf07..8701cd41ba 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml @@ -1,6 +1,6 @@ <cpu> <arch>x86_64</arch> - <model>EPYC-Milan-v2</model> + <model>EPYC-Milan-v3</model> <vendor>AMD</vendor> <signature family='25' model='1' stepping='1'/> <feature name='monitor'/> @@ -19,19 +19,9 @@ <feature name='tce'/> <feature name='topoext'/> <feature name='perfctr_nb'/> - <feature name='overflow-recov'/> - <feature name='succor'/> <feature name='invtsc'/> - <feature name='lbrv'/> <feature name='svm-lock'/> - <feature name='tsc-scale'/> - <feature name='vmcb-clean'/> - <feature name='flushbyasid'/> <feature name='decodeassists'/> - <feature name='pause-filter'/> - <feature name='pfthreshold'/> - <feature name='v-vmsave-vmload'/> - <feature name='vgif'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index 578d2fe90a..ffee527ff4 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -298,6 +298,23 @@ <feature name='stibp-always-on'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='clzero'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index b71ea9ba49..b5d745c4ec 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -561,6 +561,21 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='xsaves'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index e5513ea072..2d40cf5228 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -650,6 +650,37 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='amd-stibp'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 5ea8c50ccd..6bb394c533 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -650,6 +650,37 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='amd-stibp'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 7efd7b9338..7e1ec7e590 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -297,6 +297,23 @@ <feature name='stibp-always-on'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='clzero'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 01aeb7318b..af75d3fd36 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -560,6 +560,21 @@ <feature name='vpclmulqdq'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='xsaves'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 7c1fd24169..39c65c061b 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -292,6 +292,10 @@ <blockers model='EPYC-Milan-v2'> <feature name='pcid'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + </blockers> <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 4f860aab23..4cb64e95df 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -650,6 +650,37 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fxsr_opt'/> + <feature name='ibpb'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='pfthreshold'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <blockers model='EPYC-Rome'> <feature name='amd-stibp'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 0b3d87039d..71c1767f1b 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -291,6 +291,10 @@ <blockers model='EPYC-Milan-v2'> <feature name='pcid'/> </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + </blockers> <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 2 + src/cpu_map/meson.build | 2 + src/cpu_map/sync_qemu_models_i386.py | 4 + src/cpu_map/x86_EPYC-Turin-v1.xml | 6 + src/cpu_map/x86_EPYC-Turin.xml | 135 ++++++++++++++++++ ...6_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml | 22 +-- ...86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml | 22 +-- .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 50 +++++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 78 ++++++++++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 112 +++++++++++++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 112 +++++++++++++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 50 +++++++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 78 ++++++++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 32 ++--- .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 112 +++++++++++++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 32 ++--- ...host-model-fallback-kvm.x86_64-latest.args | 2 +- ...cpu-host-model-features.x86_64-latest.args | 2 +- .../cpu-host-model-kvm.x86_64-latest.args | 2 +- ...st-model-nofallback-kvm.x86_64-latest.args | 2 +- 20 files changed, 769 insertions(+), 88 deletions(-) create mode 100644 src/cpu_map/x86_EPYC-Turin-v1.xml create mode 100644 src/cpu_map/x86_EPYC-Turin.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index e73e5d5ae8..a0985511f9 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -173,6 +173,8 @@ <include filename='x86_EPYC-Genoa.xml'/> <include filename='x86_EPYC-Genoa-v1.xml'/> <include filename='x86_EPYC-Genoa-v2.xml'/> + <include filename='x86_EPYC-Turin.xml'/> + <include filename='x86_EPYC-Turin-v1.xml'/> </group> <group name='Hygon CPU models'> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 34b7bfac36..a623b51e09 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -78,6 +78,8 @@ cpumap_data = [ 'x86_EPYC-Rome-v4.xml', 'x86_EPYC-Rome-v5.xml', 'x86_EPYC-Rome.xml', + 'x86_EPYC-Turin-v1.xml', + 'x86_EPYC-Turin.xml', 'x86_EPYC-v1.xml', 'x86_EPYC-v2.xml', 'x86_EPYC-v3.xml', diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 6d577e7316..5b3656e4d7 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -81,6 +81,7 @@ def translate_feature(name, model): "CPUID_7_0_EDX_SPEC_CTRL_SSBD": "ssbd", "CPUID_7_0_EDX_STIBP": "stibp", "CPUID_7_0_EDX_TSX_LDTRK": "tsx-ldtrk", + "CPUID_7_0_EDX_AVX512_VP2INTERSECT": "avx512-vp2intersect", "CPUID_7_1_EAX_AMX_FP16": "amx-fp16", "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", "CPUID_7_1_EAX_AVX_IFMA": "avx-ifma", @@ -130,6 +131,9 @@ def translate_feature(name, model): "CPUID_8000_0021_EAX_VERW_CLEAR": "verw-clear", "CPUID_8000_0021_ECX_TSA_SQ_NO": "tsa-sq-no", "CPUID_8000_0021_ECX_TSA_L1_NO": "tsa-l1-no", + "CPUID_8000_0021_EAX_SBPB": "sbpb", + "CPUID_8000_0021_EAX_IBPB_BRTYPE": "ibpb-brtype", + "CPUID_8000_0021_EAX_SRSO_USER_KERNEL_NO": "srso-user-kernel-no", "CPUID_8000_0022_EAX_PERFMON_V2": "perfmon-v2", "CPUID_ACPI": "acpi", "CPUID_APIC": "apic", diff --git a/src/cpu_map/x86_EPYC-Turin-v1.xml b/src/cpu_map/x86_EPYC-Turin-v1.xml new file mode 100644 index 0000000000..0f7402f022 --- /dev/null +++ b/src/cpu_map/x86_EPYC-Turin-v1.xml @@ -0,0 +1,6 @@ +<cpus> + <model name='EPYC-Turin-v1'> + <decode host='on' guest='off'/> + <model name='EPYC-Turin'/> + </model> +</cpus> diff --git a/src/cpu_map/x86_EPYC-Turin.xml b/src/cpu_map/x86_EPYC-Turin.xml new file mode 100644 index 0000000000..c7524da247 --- /dev/null +++ b/src/cpu_map/x86_EPYC-Turin.xml @@ -0,0 +1,135 @@ +<cpus> + <model name='EPYC-Turin'> + <decode host='on' guest='on'/> + <signature family='26' model='0'/> + <vendor name='AMD'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='apic'/> + <feature name='arat'/> + <feature name='auto-ibrs'/> + <feature name='avx'/> + <feature name='avx-vnni'/> + <feature name='avx2'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='clflushopt'/> + <feature name='clwb'/> + <feature name='clzero'/> + <feature name='cmov'/> + <feature name='cr8legacy'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='erms'/> + <feature name='f16c'/> + <feature name='flushbyasid'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsgsbase'/> + <feature name='fsrm'/> + <feature name='fxsr'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='lahf_lm'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='misalignsse'/> + <feature name='mmx'/> + <feature name='mmxext'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='no-nested-data-bp'/> + <feature name='npt'/> + <feature name='nrip-save'/> + <feature name='null-sel-clr-base'/> + <feature name='nx'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='pge'/> + <feature name='pku'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='prefetchi'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sbpb'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='sse4a'/> + <feature name='ssse3'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='svm'/> + <feature name='svme-addr-chk'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-scale'/> + <feature name='umip'/> + <feature name='v-vmsave-vmload'/> + <feature name='vaes'/> + <feature name='vgif'/> + <feature name='vmcb-clean'/> + <feature name='vme'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='wbnoinvd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveerptr'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + </model> +</cpus> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml index 19f2abdbc9..c685a4d34b 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml @@ -1,5 +1,5 @@ <cpu mode='custom' match='exact'> - <model fallback='forbid'>EPYC-Genoa</model> + <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <feature policy='require' name='monitor'/> <feature policy='require' name='osxsave'/> @@ -8,11 +8,7 @@ <feature policy='require' name='cmt'/> <feature policy='require' name='ospke'/> <feature policy='require' name='bus-lock-detect'/> - <feature policy='require' name='movdiri'/> - <feature policy='require' name='movdir64b'/> - <feature policy='require' name='avx512-vp2intersect'/> <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='avx-vnni'/> <feature policy='require' name='mbm_total'/> <feature policy='require' name='mbm_local'/> <feature policy='require' name='cmp_legacy'/> @@ -23,27 +19,11 @@ <feature policy='require' name='tce'/> <feature policy='require' name='topoext'/> <feature policy='require' name='perfctr_nb'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='lbrv'/> <feature policy='require' name='svm-lock'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> - <feature policy='require' name='flushbyasid'/> <feature policy='require' name='decodeassists'/> - <feature policy='require' name='pause-filter'/> - <feature policy='require' name='pfthreshold'/> <feature policy='require' name='avic'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='fs-gs-base-ns'/> - <feature policy='require' name='prefetchi'/> <feature policy='require' name='eraps'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='srso-user-kernel-no'/> - <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='mds-no'/> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml index a37180d4b2..1718323541 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml @@ -1,36 +1,16 @@ <cpu mode='custom' match='exact'> - <model fallback='forbid'>EPYC-Genoa</model> + <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <feature policy='require' name='x2apic'/> <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='movdiri'/> - <feature policy='require' name='movdir64b'/> - <feature policy='require' name='avx512-vp2intersect'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='ssbd'/> - <feature policy='require' name='avx-vnni'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> - <feature policy='require' name='flushbyasid'/> - <feature policy='require' name='pause-filter'/> - <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='fs-gs-base-ns'/> - <feature policy='require' name='prefetchi'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='srso-user-kernel-no'/> - <feature policy='require' name='perfmon-v2'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='la57'/> </cpu> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index ffee527ff4..ae7c20c4cb 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -387,6 +387,56 @@ <feature name='sse4a'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='cr8legacy'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index b5d745c4ec..503429daa5 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -602,6 +602,84 @@ <blockers model='EPYC-Rome-v5'> <feature name='ibrs'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='no' vendor='AMD'>EPYC-v3</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index 2d40cf5228..fd1740133c 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -780,6 +780,118 @@ <feature name='vmcb-clean'/> <feature name='xsavec'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 6bb394c533..289ecc903d 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -780,6 +780,118 @@ <feature name='vmcb-clean'/> <feature name='xsavec'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 7e1ec7e590..cdf4390c6c 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -386,6 +386,56 @@ <feature name='sse4a'/> <feature name='xsaveerptr'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='cr8legacy'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index af75d3fd36..645f4c83ab 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -601,6 +601,84 @@ <blockers model='EPYC-Rome-v5'> <feature name='ibrs'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='no' vendor='AMD'>EPYC-v3</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 39c65c061b..b5881d5ba4 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -41,42 +41,22 @@ </enum> </mode> <mode name='host-model' supported='yes'> - <model fallback='forbid'>EPYC-Genoa</model> + <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> <feature policy='require' name='x2apic'/> <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='movdiri'/> - <feature policy='require' name='movdir64b'/> - <feature policy='require' name='avx512-vp2intersect'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='ssbd'/> - <feature policy='require' name='avx-vnni'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> <feature policy='require' name='invtsc'/> <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> - <feature policy='require' name='flushbyasid'/> - <feature policy='require' name='pause-filter'/> - <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='fs-gs-base-ns'/> - <feature policy='require' name='prefetchi'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='srso-user-kernel-no'/> <feature policy='require' name='tsa-sq-no'/> <feature policy='require' name='tsa-l1-no'/> - <feature policy='require' name='perfmon-v2'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='la57'/> </mode> @@ -302,6 +282,16 @@ <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v5</model> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + </blockers> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='yes' vendor='AMD'>EPYC-v3</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 4cb64e95df..802c8f3a51 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -780,6 +780,118 @@ <feature name='vmcb-clean'/> <feature name='xsavec'/> </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='amd-ssbd'/> + <feature name='amd-stibp'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='clzero'/> + <feature name='flushbyasid'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='gfni'/> + <feature name='ibpb'/> + <feature name='ibpb-brtype'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='lbrv'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='nrip-save'/> + <feature name='osvw'/> + <feature name='overflow-recov'/> + <feature name='pause-filter'/> + <feature name='pcid'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='pfthreshold'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='succor'/> + <feature name='topoext'/> + <feature name='tsc-scale'/> + <feature name='v-vmsave-vmload'/> + <feature name='vmcb-clean'/> + <feature name='vnmi'/> + <feature name='vpclmulqdq'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + </blockers> <model usable='no' vendor='AMD'>EPYC-v1</model> <blockers model='EPYC-v1'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 71c1767f1b..d196ab09f9 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -40,42 +40,22 @@ </enum> </mode> <mode name='host-model' supported='yes'> - <model fallback='forbid'>EPYC-Genoa</model> + <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> <feature policy='require' name='x2apic'/> <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='movdiri'/> - <feature policy='require' name='movdir64b'/> - <feature policy='require' name='avx512-vp2intersect'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='ssbd'/> - <feature policy='require' name='avx-vnni'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> <feature policy='require' name='invtsc'/> <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> - <feature policy='require' name='flushbyasid'/> - <feature policy='require' name='pause-filter'/> - <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='fs-gs-base-ns'/> - <feature policy='require' name='prefetchi'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='srso-user-kernel-no'/> <feature policy='require' name='tsa-sq-no'/> <feature policy='require' name='tsa-l1-no'/> - <feature policy='require' name='perfmon-v2'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='la57'/> </mode> @@ -301,6 +281,16 @@ <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> <model usable='yes' vendor='AMD'>EPYC-Rome-v5</model> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + </blockers> <model usable='yes' vendor='AMD'>EPYC-v1</model> <model usable='yes' vendor='AMD'>EPYC-v2</model> <model usable='yes' vendor='AMD'>EPYC-v3</model> diff --git a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args index b25f7ee787..6afa8a4c2d 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,cmp-legacy=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args index e9225ea0fa..ce60a39acc 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off,abm=on,ds=on,invtsc=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,cmp-legacy=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,la57=off,abm=on,ds=on,invtsc=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args index 345babd056..2bf920b9c7 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine q35,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,cmp-legacy=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args index b25f7ee787..6afa8a4c2d 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args +++ b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ -accel kvm \ --cpu EPYC-Genoa,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,movdiri=on,movdir64b=on,avx512-vp2intersect=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,avx-vnni=on,cmp-legacy=on,overflow-recov=on,succor=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,fs-gs-base-ns=on,prefetchi=on,sbpb=on,ibpb-brtype=on,srso-user-kernel-no=on,tsa-sq-no=on,tsa-l1-no=on,perfmon-v2=on,pcid=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,cmp-legacy=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Zhaoxin uses two distinct vendor IDs. This patch is adding one of them used by Zhaoxin YongFeng Processor. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 3 +++ src/cpu_map/sync_qemu_models_i386.py | 1 + src/cpu_map/x86_vendors.xml | 1 + 3 files changed, 5 insertions(+) diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index a0985511f9..37dbf7f4de 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -182,6 +182,9 @@ <include filename='x86_Dhyana-v1.xml'/> <include filename='x86_Dhyana-v2.xml'/> </group> + + <group name='Zhaoxin CentaurHauls CPU models'> + </group> </arch> <arch name='ppc64'> diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 5b3656e4d7..2b66c2522f 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -14,6 +14,7 @@ def translate_vendor(name): "CPUID_VENDOR_AMD": "AMD", "CPUID_VENDOR_INTEL": "Intel", "CPUID_VENDOR_HYGON": "Hygon", + "CPUID_VENDOR_ZHAOXIN1": "Zhaoxin CentaurHauls", } if name in T: diff --git a/src/cpu_map/x86_vendors.xml b/src/cpu_map/x86_vendors.xml index 840179d1f8..477d3aed5f 100644 --- a/src/cpu_map/x86_vendors.xml +++ b/src/cpu_map/x86_vendors.xml @@ -2,4 +2,5 @@ <vendor name='Intel' string='GenuineIntel'/> <vendor name='AMD' string='AuthenticAMD'/> <vendor name='Hygon' string='HygonGenuine'/> + <vendor name='Zhaoxin CentaurHauls' string='CentaurHauls'/> </cpus> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_features_i386.py | 11 --------- src/cpu_map/sync_qemu_models_i386.py | 10 ++++++++ src/cpu_map/x86_features.xml | 32 ++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 11 deletions(-) diff --git a/src/cpu_map/sync_qemu_features_i386.py b/src/cpu_map/sync_qemu_features_i386.py index 21df37e9d6..b658b864f2 100755 --- a/src/cpu_map/sync_qemu_features_i386.py +++ b/src/cpu_map/sync_qemu_features_i386.py @@ -30,17 +30,6 @@ FEATURES_IGNORE = ( "kvmclock-stable-bit", "kvmclock2", - "xstore", - "xstore-en", - "xcrypt", - "xcrypt-en", - "ace2", - "ace2-en", - "phe", - "phe-en", - "pmm", - "pmm-en", - "full-width-write", ) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 2b66c2522f..20d2b36844 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -136,6 +136,16 @@ def translate_feature(name, model): "CPUID_8000_0021_EAX_IBPB_BRTYPE": "ibpb-brtype", "CPUID_8000_0021_EAX_SRSO_USER_KERNEL_NO": "srso-user-kernel-no", "CPUID_8000_0022_EAX_PERFMON_V2": "perfmon-v2", + "CPUID_C000_0001_EDX_XSTORE": "xstore", + "CPUID_C000_0001_EDX_XSTORE_EN": "xstore-en", + "CPUID_C000_0001_EDX_XCRYPT": "xcrypt", + "CPUID_C000_0001_EDX_XCRYPT_EN": "xcrypt-en", + "CPUID_C000_0001_EDX_ACE2": "ace2", + "CPUID_C000_0001_EDX_ACE2_EN": "ace2-en", + "CPUID_C000_0001_EDX_PHE": "phe", + "CPUID_C000_0001_EDX_PHE_EN": "phe-en", + "CPUID_C000_0001_EDX_PMM": "pmm", + "CPUID_C000_0001_EDX_PMM_EN": "pmm-en", "CPUID_ACPI": "acpi", "CPUID_APIC": "apic", "CPUID_CLFLUSH": "clflush", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 06391f4698..5220a3d172 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -850,6 +850,38 @@ <cpuid eax_in='0x80000022' eax='0x00000001'/> </feature> + <!-- cpuid level 0xc0000001 (edx) --> + <feature name='xstore'> + <cpuid eax_in='0xc0000001' edx='0x00000004'/> + </feature> + <feature name='xstore-en'> + <cpuid eax_in='0xc0000001' edx='0x00000008'/> + </feature> + <feature name='xcrypt'> + <cpuid eax_in='0xc0000001' edx='0x00000040'/> + </feature> + <feature name='xcrypt-en'> + <cpuid eax_in='0xc0000001' edx='0x00000080'/> + </feature> + <feature name='ace2'> + <cpuid eax_in='0xc0000001' edx='0x00000100'/> + </feature> + <feature name='ace2-en'> + <cpuid eax_in='0xc0000001' edx='0x00000200'/> + </feature> + <feature name='phe'> + <cpuid eax_in='0xc0000001' edx='0x00000400'/> + </feature> + <feature name='phe-en'> + <cpuid eax_in='0xc0000001' edx='0x00000800'/> + </feature> + <feature name='pmm'> + <cpuid eax_in='0xc0000001' edx='0x00001000'/> + </feature> + <feature name='pmm-en'> + <cpuid eax_in='0xc0000001' edx='0x00002000'/> + </feature> + <!-- msr 0x000000cf --> <feature name='split-lock-detect'> <msr index='0x000000cf' edx='0x00000000' eax='0x00000020'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 2 + src/cpu_map/meson.build | 2 + src/cpu_map/sync_qemu_models_i386.py | 3 + src/cpu_map/x86_YongFeng-v1.xml | 6 + src/cpu_map/x86_YongFeng.xml | 158 ++++++++++++++++++ .../qemu_10.0.0-q35.x86_64+amdsev.xml | 28 ++++ .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 36 ++++ .../qemu_10.0.0-tcg.x86_64+amdsev.xml | 36 ++++ .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 36 ++++ .../qemu_10.0.0.x86_64+amdsev.xml | 28 ++++ tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 36 ++++ .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 26 +++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 38 +++++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 36 ++++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 36 ++++ .../qemu_10.1.0.x86_64+inteltdx.xml | 26 +++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 38 +++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 30 ++++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 36 ++++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 30 ++++ 20 files changed, 667 insertions(+) create mode 100644 src/cpu_map/x86_YongFeng-v1.xml create mode 100644 src/cpu_map/x86_YongFeng.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 37dbf7f4de..74bdcc3a6c 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -184,6 +184,8 @@ </group> <group name='Zhaoxin CentaurHauls CPU models'> + <include filename='x86_YongFeng.xml'/> + <include filename='x86_YongFeng-v1.xml'/> </group> </arch> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index a623b51e09..cef433f60a 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -189,6 +189,8 @@ cpumap_data = [ 'x86_Westmere-v1.xml', 'x86_Westmere-v2.xml', 'x86_Westmere.xml', + 'x86_YongFeng-v1.xml', + 'x86_YongFeng.xml', ] install_data(cpumap_data, install_dir: pkgdatadir / 'cpu_map') diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 20d2b36844..447a77f389 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -111,6 +111,7 @@ def translate_feature(name, model): "CPUID_24_0_EBX_AVX10_128": "avx10-128", "CPUID_24_0_EBX_AVX10_256": "avx10-256", "CPUID_24_0_EBX_AVX10_512": "avx10-512", + "CPUID_APM_INVTSC": "invtsc", "CPUID_8000_0007_EBX_OVERFLOW_RECOV": "overflow-recov", "CPUID_8000_0007_EBX_SUCCOR": "succor", "CPUID_8000_0008_EBX_AMD_PSFD": "amd-psfd", @@ -239,6 +240,7 @@ def translate_feature(name, model): "MSR_CORE_CAP_SPLIT_LOCK_DETECT": "split-lock-detect", "MSR_ARCH_CAP_GDS_NO": "gds-no", "MSR_ARCH_CAP_RFDS_NO": "rfds-no", + "MSR_ARCH_CAP_SSB_NO": "ssb-no", # FEAT_VMX_PROCBASED_CTLS "VMX_CPU_BASED_VIRTUAL_INTR_PENDING": "vmx-vintr-pending", @@ -357,6 +359,7 @@ def translate_feature(name, model): name in ("MSR_VMX_EPT_UC", "MSR_VMX_EPT_WB"), name in ("MSR_VMX_EPT_INVVPID_SINGLE_CONTEXT"), name in ("x-force-cpuid-0x1f", "avx10-version"), + name in ("VMX_VM_EXIT_HOST_ADDR_SPACE_SIZE"), ]) if ignore: diff --git a/src/cpu_map/x86_YongFeng-v1.xml b/src/cpu_map/x86_YongFeng-v1.xml new file mode 100644 index 0000000000..86c9bae6bd --- /dev/null +++ b/src/cpu_map/x86_YongFeng-v1.xml @@ -0,0 +1,6 @@ +<cpus> + <model name='YongFeng-v1'> + <decode host='on' guest='off'/> + <model name='YongFeng'/> + </model> +</cpus> diff --git a/src/cpu_map/x86_YongFeng.xml b/src/cpu_map/x86_YongFeng.xml new file mode 100644 index 0000000000..997f1b0988 --- /dev/null +++ b/src/cpu_map/x86_YongFeng.xml @@ -0,0 +1,158 @@ +<cpus> + <model name='YongFeng'> + <decode host='on' guest='on'/> + <signature family='7' model='11'/> + <vendor name='Zhaoxin CentaurHauls'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='ace2'/> + <feature name='acpi'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='cmov'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='f16c'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fxsr'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='lahf_lm'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pschange-mc-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='umip'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='x2apic'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xsave'/> + <feature name='xsaveopt'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml index 0a79694ba6..b7debc22a5 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml @@ -697,6 +697,34 @@ <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> <model usable='yes' vendor='Intel'>Westmere-v1</model> <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml index 14366a25d0..e543997db2 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml @@ -1588,6 +1588,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml index b1b6324b2a..134f2c5847 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml @@ -1700,6 +1700,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml index 00b1b6da88..494152ea41 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml @@ -1700,6 +1700,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml index 7a6830151a..093ce552e8 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml @@ -696,6 +696,34 @@ <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> <model usable='yes' vendor='Intel'>Westmere-v1</model> <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml index 047edf1206..bcb0bc56e0 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml @@ -1587,6 +1587,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index ae7c20c4cb..1bf8b2bf6f 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -704,6 +704,32 @@ <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> <model usable='yes' vendor='Intel'>Westmere-v1</model> <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 503429daa5..f2bdfd0b6a 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -1893,6 +1893,44 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index fd1740133c..40367a5723 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -1934,6 +1934,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 289ecc903d..93f98741b8 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -2050,6 +2050,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index cdf4390c6c..60b061cac4 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -703,6 +703,32 @@ <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> <model usable='yes' vendor='Intel'>Westmere-v1</model> <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 645f4c83ab..ab92031736 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -1892,6 +1892,44 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index b5881d5ba4..b0bd080010 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -881,6 +881,36 @@ <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> <model usable='yes' vendor='Intel'>Westmere-v1</model> <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 802c8f3a51..28a4593e6b 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -2050,6 +2050,42 @@ <blockers model='Westmere-v2'> <feature name='spec-ctrl'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index d196ab09f9..7fb145343b 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -880,6 +880,36 @@ <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> <model usable='yes' vendor='Intel'>Westmere-v1</model> <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_YongFeng-v2.xml | 158 ++++++++++++++++++ .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 13 ++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 19 +++ .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 18 ++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 18 ++ .../qemu_10.1.0.x86_64+inteltdx.xml | 13 ++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 19 +++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 15 ++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 18 ++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 15 ++ 12 files changed, 308 insertions(+) create mode 100644 src/cpu_map/x86_YongFeng-v2.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 74bdcc3a6c..74bf5350da 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -186,6 +186,7 @@ <group name='Zhaoxin CentaurHauls CPU models'> <include filename='x86_YongFeng.xml'/> <include filename='x86_YongFeng-v1.xml'/> + <include filename='x86_YongFeng-v2.xml'/> </group> </arch> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index cef433f60a..fbd9b78ffd 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -190,6 +190,7 @@ cpumap_data = [ 'x86_Westmere-v2.xml', 'x86_Westmere.xml', 'x86_YongFeng-v1.xml', + 'x86_YongFeng-v2.xml', 'x86_YongFeng.xml', ] diff --git a/src/cpu_map/x86_YongFeng-v2.xml b/src/cpu_map/x86_YongFeng-v2.xml new file mode 100644 index 0000000000..52cf0c9e22 --- /dev/null +++ b/src/cpu_map/x86_YongFeng-v2.xml @@ -0,0 +1,158 @@ +<cpus> + <model name='YongFeng-v2'> + <decode host='on' guest='off'/> + <signature family='7' model='11'/> + <vendor name='Zhaoxin CentaurHauls'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='ace2'/> + <feature name='acpi'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='cmov'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='f16c'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fxsr'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='lahf_lm'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pschange-mc-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='umip'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='x2apic'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xsave'/> + <feature name='xsaveopt'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index 1bf8b2bf6f..ad5406b54f 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -730,6 +730,19 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index f2bdfd0b6a..72cf3d46b6 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -1931,6 +1931,25 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index 40367a5723..c5a4542f98 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -1970,6 +1970,24 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 93f98741b8..f827e19b99 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -2086,6 +2086,24 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index 60b061cac4..ba371e35d2 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -729,6 +729,19 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index ab92031736..03d0c71642 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -1930,6 +1930,25 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index b0bd080010..02f07af448 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -911,6 +911,21 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 28a4593e6b..2f9ff4f939 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -2086,6 +2086,24 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 7fb145343b..8388dde021 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -910,6 +910,21 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> -- 2.51.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/x86_YongFeng-v3.xml | 158 ++++++++++++++++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 19 +++ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 18 ++ tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 19 +++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 15 ++ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 18 ++ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 15 ++ 9 files changed, 264 insertions(+) create mode 100644 src/cpu_map/x86_YongFeng-v3.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 74bf5350da..57a28d1d1d 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -187,6 +187,7 @@ <include filename='x86_YongFeng.xml'/> <include filename='x86_YongFeng-v1.xml'/> <include filename='x86_YongFeng-v2.xml'/> + <include filename='x86_YongFeng-v3.xml'/> </group> </arch> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index fbd9b78ffd..2b6b1bf3ea 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -191,6 +191,7 @@ cpumap_data = [ 'x86_Westmere.xml', 'x86_YongFeng-v1.xml', 'x86_YongFeng-v2.xml', + 'x86_YongFeng-v3.xml', 'x86_YongFeng.xml', ] diff --git a/src/cpu_map/x86_YongFeng-v3.xml b/src/cpu_map/x86_YongFeng-v3.xml new file mode 100644 index 0000000000..b1f411c1a2 --- /dev/null +++ b/src/cpu_map/x86_YongFeng-v3.xml @@ -0,0 +1,158 @@ +<cpus> + <model name='YongFeng-v3'> + <decode host='on' guest='off'/> + <signature family='7' model='11'/> + <vendor name='Zhaoxin CentaurHauls'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='ace2'/> + <feature name='acpi'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='apic'/> + <feature name='arch-capabilities'/> + <feature name='avx'/> + <feature name='avx2'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='clflush'/> + <feature name='cmov'/> + <feature name='cx16'/> + <feature name='cx8'/> + <feature name='de'/> + <feature name='f16c'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fsgsbase'/> + <feature name='fxsr'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='lahf_lm'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mce'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='msr'/> + <feature name='mtrr'/> + <feature name='nx'/> + <feature name='pae'/> + <feature name='pat'/> + <feature name='pcid'/> + <feature name='pclmuldq'/> + <feature name='pdpe1gb'/> + <feature name='pge'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='pni'/> + <feature name='popcnt'/> + <feature name='pschange-mc-no'/> + <feature name='pse'/> + <feature name='pse36'/> + <feature name='rdctl-no'/> + <feature name='rdpid'/> + <feature name='rdrand'/> + <feature name='rdseed'/> + <feature name='rdtscp'/> + <feature name='sep'/> + <feature name='sha-ni'/> + <feature name='skip-l1dfl-vmentry'/> + <feature name='smap'/> + <feature name='smep'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='sse'/> + <feature name='sse2'/> + <feature name='sse4.1'/> + <feature name='sse4.2'/> + <feature name='ssse3'/> + <feature name='syscall'/> + <feature name='tsc'/> + <feature name='tsc-deadline'/> + <feature name='umip'/> + <feature name='vme'/> + <feature name='vmx-activity-hlt'/> + <feature name='vmx-apicv-register'/> + <feature name='vmx-apicv-vid'/> + <feature name='vmx-apicv-x2apic'/> + <feature name='vmx-apicv-xapic'/> + <feature name='vmx-cr3-load-noexit'/> + <feature name='vmx-cr3-store-noexit'/> + <feature name='vmx-cr8-load-exit'/> + <feature name='vmx-cr8-store-exit'/> + <feature name='vmx-desc-exit'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-pat'/> + <feature name='vmx-entry-load-perf-global-ctrl'/> + <feature name='vmx-entry-noload-debugctl'/> + <feature name='vmx-ept'/> + <feature name='vmx-ept-1gb'/> + <feature name='vmx-ept-2mb'/> + <feature name='vmx-ept-execonly'/> + <feature name='vmx-eptad'/> + <feature name='vmx-eptp-switching'/> + <feature name='vmx-exit-ack-intr'/> + <feature name='vmx-exit-load-efer'/> + <feature name='vmx-exit-load-pat'/> + <feature name='vmx-exit-load-perf-global-ctrl'/> + <feature name='vmx-exit-nosave-debugctl'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-flexpriority'/> + <feature name='vmx-hlt-exit'/> + <feature name='vmx-ins-outs'/> + <feature name='vmx-intr-exit'/> + <feature name='vmx-invept'/> + <feature name='vmx-invept-all-context'/> + <feature name='vmx-invept-single-context'/> + <feature name='vmx-invlpg-exit'/> + <feature name='vmx-invpcid-exit'/> + <feature name='vmx-invvpid-all-context'/> + <feature name='vmx-invvpid-single-addr'/> + <feature name='vmx-invvpid-single-context-noglobals'/> + <feature name='vmx-io-bitmap'/> + <feature name='vmx-io-exit'/> + <feature name='vmx-monitor-exit'/> + <feature name='vmx-movdr-exit'/> + <feature name='vmx-msr-bitmap'/> + <feature name='vmx-mtf'/> + <feature name='vmx-mwait-exit'/> + <feature name='vmx-nmi-exit'/> + <feature name='vmx-page-walk-4'/> + <feature name='vmx-pause-exit'/> + <feature name='vmx-pml'/> + <feature name='vmx-posted-intr'/> + <feature name='vmx-preemption-timer'/> + <feature name='vmx-rdpmc-exit'/> + <feature name='vmx-rdrand-exit'/> + <feature name='vmx-rdtsc-exit'/> + <feature name='vmx-rdtscp-exit'/> + <feature name='vmx-secondary-ctls'/> + <feature name='vmx-shadow-vmcs'/> + <feature name='vmx-store-lma'/> + <feature name='vmx-true-ctls'/> + <feature name='vmx-tsc-offset'/> + <feature name='vmx-unrestricted-guest'/> + <feature name='vmx-vintr-pending'/> + <feature name='vmx-vmfunc'/> + <feature name='vmx-vmwrite-vmexit-fields'/> + <feature name='vmx-vnmi'/> + <feature name='vmx-vnmi-pending'/> + <feature name='vmx-vpid'/> + <feature name='vmx-wbinvd-exit'/> + <feature name='x2apic'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xsave'/> + <feature name='xsaveopt'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index 72cf3d46b6..01ddd4ba43 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -1950,6 +1950,25 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index f827e19b99..cbbe141e3d 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -2104,6 +2104,24 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 03d0c71642..1b8347b1f6 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -1949,6 +1949,25 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 02f07af448..5ee32dc86a 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -926,6 +926,21 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 2f9ff4f939..2f2835e080 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -2104,6 +2104,24 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='invtsc'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='tsc-deadline'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model> <model usable='yes' vendor='AMD'>athlon-v1</model> <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 8388dde021..c33226c2c2 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -925,6 +925,21 @@ <feature name='xstore'/> <feature name='xstore-en'/> </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> <blockers model='athlon'> <feature name='3dnow'/> -- 2.51.0
On 11/6/25 16:48, Jiri Denemark via Devel wrote:
Jiri Denemark (29): cpu_map: Add msr-imm CPU feature cpu_map: Add a few missing features to 0x80000021 CPUID leaf cpu_map: Add features for Transient Scheduler Attacks mitigation cpu_map: Add feature for detecting Branch History Injection immunity cpu_map: Add feature for detecting Indirect Target Selection immunity cpu_map: Fix ordering of CPU models in meson.build sync_qemu_models_i386: Fix typo in CPUID_8000_0021_EAX_No_NESTED_DATA_BP sync_qemu_models_i386: Print current model for unknown features sync_qemu_models_i386: Handle unknown features in GraniteRapids-v2 sync_qemu_models_i386: Support adding models to an empty group cputest: Ignore missing MSRs in cpu-data.py cputest: Read more MSRs in cpu-data.py cputest: Add data for Intel(R) Xeon(R) 6788P CPU cputest: Add data for AMD Ryzen 9 9950X 16-Core CPU cpu_map: Add SierraForest-v2 CPU model cpu_map: Add SierraForest-v3 CPU model cpu_map: Add SapphireRapids-v4 CPU model cpu_map: Add GraniteRapids-v3 CPU model cpu_map: Add ClearwaterForest CPU model cpu_map: Add EPYC-Genoa-v2 CPU model cpu_map: Add EPYC-Rome-v5 CPU model cpu_map: Add EPYC-v5 CPU model cpu_map: Add EPYC-Milan-v3 CPU model cpu_map: Add EPYC-Turin CPU model cpu_map: Add Zhaoxin CentaurHauls CPU vendor cpu_map: Add features used by Zhaoxin YongFeng Processor cpu_map: Add YongFeng CPU model cpu_map: Add YongFeng-v2 CPU model cpu_map: Add YongFeng-v3 CPU model
67 files changed, 11682 insertions(+), 139 deletions(-)
Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Michal
participants (2)
-
Jiri Denemark -
Michal Prívozník