[PATCH 00/14] Synchronize CPU models and features with QEMU 11.0
Jiri Denemark (14): sync_qemu_models_i386: Remove forgotten parentheses sync_qemu_models_i386: Convert family/model to decimal cpu_map: Add gmet and vmx-mbec features for nested virtualization cpu_map: Add CPUID features for AMX instructions cpu_map: Add CET related CPU features cpu_map: Add CPUID feature for MOVRS cpu_map: Add avx10-vnni-int CPU feature cpu_map: Add APX (Advanced Performance Extensions) CPUID features sync_qemu_models_i386: Add missing features to translation map cpu_map: Add new versions of ClearwaterForest CPU model cpu_map: Add new versions of SierraForest CPU model cpu_map: Add new versions of SapphireRapids CPU model cpu_map: Add new versions of GraniteRapids CPU model cpu_map: Add DiamondRapids CPU model src/cpu_map/index.xml | 10 + src/cpu_map/meson.build | 10 + src/cpu_map/sync_qemu_models_i386.py | 33 +- src/cpu_map/x86_ClearwaterForest-v2.xml | 197 +++++++ src/cpu_map/x86_ClearwaterForest-v3.xml | 198 ++++++++ src/cpu_map/x86_DiamondRapids-v1.xml | 6 + src/cpu_map/x86_DiamondRapids.xml | 248 +++++++++ src/cpu_map/x86_GraniteRapids-v4.xml | 210 ++++++++ src/cpu_map/x86_GraniteRapids-v5.xml | 211 ++++++++ src/cpu_map/x86_SapphireRapids-v5.xml | 202 ++++++++ src/cpu_map/x86_SapphireRapids-v6.xml | 203 ++++++++ src/cpu_map/x86_SierraForest-v4.xml | 190 +++++++ src/cpu_map/x86_SierraForest-v5.xml | 191 +++++++ src/cpu_map/x86_features.xml | 60 +++ .../x86_64-cpuid-Core-i7-1270P-disabled.xml | 2 +- .../x86_64-cpuid-Core-i7-1270P-guest.xml | 2 + .../x86_64-cpuid-Core-i7-1270P-host.xml | 2 + .../x86_64-cpuid-Core-i7-1365U-disabled.xml | 2 +- .../x86_64-cpuid-Core-i7-1365U-guest.xml | 2 + .../x86_64-cpuid-Core-i7-1365U-host.xml | 2 + ...86_64-cpuid-EPYC-7502-32-Core-disabled.xml | 2 +- .../x86_64-cpuid-EPYC-7502-32-Core-guest.xml | 1 + .../x86_64-cpuid-EPYC-7502-32-Core-host.xml | 1 + ...86_64-cpuid-EPYC-7713-64-Core-disabled.xml | 4 +- .../x86_64-cpuid-EPYC-7713-64-Core-guest.xml | 2 + .../x86_64-cpuid-EPYC-7713-64-Core-host.xml | 2 + ...86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 4 +- .../x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 2 + .../x86_64-cpuid-EPYC-9334-32-Core-host.xml | 2 + ...-5-5500U-with-Radeon-Graphics-disabled.xml | 2 +- ...zen-5-5500U-with-Radeon-Graphics-guest.xml | 1 + ...yzen-5-5500U-with-Radeon-Graphics-host.xml | 1 + ...4-cpuid-Ryzen-9-3900X-12-Core-disabled.xml | 2 +- ...6_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml | 1 + ...86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml | 1 + ...4-cpuid-Ryzen-9-9950X-16-Core-disabled.xml | 4 +- ...6_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml | 2 + ...86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml | 2 + .../x86_64-cpuid-Xeon-6731E-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-6731E-guest.xml | 2 + .../x86_64-cpuid-Xeon-6731E-host.xml | 2 + .../x86_64-cpuid-Xeon-6788P-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-6788P-guest.xml | 2 + .../x86_64-cpuid-Xeon-6788P-host.xml | 2 + ...86_64-cpuid-Xeon-Bronze-3408U-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-Bronze-3408U-guest.xml | 2 + .../x86_64-cpuid-Xeon-Bronze-3408U-host.xml | 2 + .../x86_64-cpuid-Xeon-Gold-6530-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-Gold-6530-guest.xml | 2 + .../x86_64-cpuid-Xeon-Gold-6530-host.xml | 2 + .../x86_64-cpuid-Xeon-w7-3465X-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-w7-3465X-guest.xml | 2 + .../x86_64-cpuid-Xeon-w7-3465X-host.xml | 2 + .../qemu_11.0.0-q35.x86_64+sgx.xml | 373 ++++++++++++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 373 ++++++++++++++ .../qemu_11.0.0-tcg.x86_64+sgx.xml | 480 ++++++++++++++++++ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 480 ++++++++++++++++++ .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 373 ++++++++++++++ tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 373 ++++++++++++++ ...host-model-fallback-kvm.x86_64-11.0.0.args | 2 +- ...host-model-fallback-kvm.x86_64-latest.args | 2 +- ...cpu-host-model-features.x86_64-latest.args | 2 +- .../cpu-host-model-kvm.x86_64-11.0.0.args | 2 +- .../cpu-host-model-kvm.x86_64-latest.args | 2 +- ...st-model-nofallback-kvm.x86_64-11.0.0.args | 2 +- ...st-model-nofallback-kvm.x86_64-latest.args | 2 +- 66 files changed, 4487 insertions(+), 26 deletions(-) create mode 100644 src/cpu_map/x86_ClearwaterForest-v2.xml create mode 100644 src/cpu_map/x86_ClearwaterForest-v3.xml create mode 100644 src/cpu_map/x86_DiamondRapids-v1.xml create mode 100644 src/cpu_map/x86_DiamondRapids.xml create mode 100644 src/cpu_map/x86_GraniteRapids-v4.xml create mode 100644 src/cpu_map/x86_GraniteRapids-v5.xml create mode 100644 src/cpu_map/x86_SapphireRapids-v5.xml create mode 100644 src/cpu_map/x86_SapphireRapids-v6.xml create mode 100644 src/cpu_map/x86_SierraForest-v4.xml create mode 100644 src/cpu_map/x86_SierraForest-v5.xml -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> children variable is a list returned by getchildren(). 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 68f162b964..e144609c82 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -638,7 +638,7 @@ def update_index(outdir, models): group = groups[-1] children = group.getchildren() if children: - last = children()[-1] + last = children[-1] group_indent = last.tail indent = f"{group_indent} " last.tail = indent -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU defines some CPU models with hexadecimal family, but our CPU map loading code expects decimals. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index e144609c82..7094797079 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -522,8 +522,8 @@ def expand_model(outdir, model): } if ".family" in model and ".model" in model: - result["signature"].append((model.pop(".family"), - model.pop(".model"), + result["signature"].append((str(int(model.pop(".family"), base=0)), + str(int(model.pop(".model"), base=0)), None)) for k in [k for k in model if k.startswith(".features")]: -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commits 746a823a17f25393cc8c0cd1257f6dcef757bc09 and bfff4b2ae5452463ab8c14b4a8a020288b5ff5d8 Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/x86_features.xml | 6 ++++++ .../cputestdata/x86_64-cpuid-EPYC-7502-32-Core-disabled.xml | 2 +- tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml | 1 + .../cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml | 2 +- tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml | 1 + .../cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 2 +- tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml | 1 + ...64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-disabled.xml | 2 +- ...86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-guest.xml | 1 + ...x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml | 1 + .../x86_64-cpuid-Ryzen-9-3900X-12-Core-disabled.xml | 2 +- .../x86_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml | 1 + .../cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml | 1 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml | 2 +- .../x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml | 1 + .../cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml | 1 + 19 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 2a2ac57f90..05912ba3af 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -792,6 +792,9 @@ <feature name='vgif'> <cpuid eax_in='0x8000000a' edx='0x00010000'/> </feature> + <feature name='gmet'> + <cpuid eax_in='0x8000000a' edx='0x00020000'/> + </feature> <feature name='vnmi'> <cpuid eax_in='0x8000000a' edx='0x02000000'/> </feature> @@ -1038,6 +1041,9 @@ <feature name='vmx-xsaves'> <msr index='0x0000048b' edx='0x00100000' eax='0x00000000'/> </feature> + <feature name='vmx-mbec'> + <msr index='0x0000048b' edx='0x00400000' eax='0x00000000'/> + </feature> <feature name='vmx-tsc-scaling'> <msr index='0x0000048b' edx='0x02000000' eax='0x00000000'/> </feature> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-disabled.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-disabled.xml index 5ff0ff0f33..0ad406e30a 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-disabled.xml @@ -6,5 +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='0x00000003' ecx='0x00000000' edx='0x00000100'/> <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00004000' ecx='0x00000000' edx='0x00000000'/> - <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0001b4f6'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0003b4f6'/> </cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml index ffd6093d41..5edeb95330 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7502-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='gmet'/> <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-EPYC-7502-32-Core-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml index 14e0861f0d..023ce6541d 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 @@ -22,6 +22,7 @@ <feature name='svm-lock'/> <feature name='decodeassists'/> <feature name='avic'/> + <feature name='gmet'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml index 6caad4fbf5..b6507fe6b7 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml @@ -6,6 +6,6 @@ <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='0x00000003' ecx='0x00000000' edx='0x00000100'/> <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x10024000' ecx='0x00000000' edx='0x00000000'/> - <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x100194f6'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x100394f6'/> <cpuid eax_in='0x80000021' ecx_in='0x00' eax='0x00000045' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> </cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml index 9c3582145e..42d9e148f7 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml @@ -34,6 +34,7 @@ <feature policy='require' name='pfthreshold'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> + <feature policy='require' name='gmet'/> <feature policy='require' name='no-nested-data-bp'/> <feature policy='require' name='lfence-always-serializing'/> <feature policy='require' name='null-sel-clr-base'/> 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 8701cd41ba..db3d78dd5b 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 @@ -22,6 +22,7 @@ <feature name='invtsc'/> <feature name='svm-lock'/> <feature name='decodeassists'/> + <feature name='gmet'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> 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 a5f3f1ba1d..0f9c7000b9 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 @@ -5,6 +5,6 @@ <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='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00022084'/> <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 1ef9a4a365..07b1e59bc2 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='gmet'/> <feature policy='require' name='fs-gs-base-ns'/> <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='rdctl-no'/> 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 973dbd601b..70307f4855 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 @@ -24,6 +24,7 @@ <feature name='svm-lock'/> <feature name='decodeassists'/> <feature name='avic'/> + <feature name='gmet'/> <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-disabled.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-disabled.xml index e05ce9a0ef..65cf589253 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-disabled.xml @@ -5,5 +5,5 @@ <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='0x00000003' ecx='0x00000000' edx='0x00000100'/> - <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0001b4f6'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0003b4f6'/> </cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-guest.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-guest.xml index ffd6093d41..5edeb95330 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-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='gmet'/> <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-5-5500U-with-Radeon-Graphics-host.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml index 05254a62dd..df54b14185 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 @@ -22,6 +22,7 @@ <feature name='svm-lock'/> <feature name='decodeassists'/> <feature name='avic'/> + <feature name='gmet'/> <feature name='rdctl-no'/> <feature name='skip-l1dfl-vmentry'/> <feature name='mds-no'/> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-disabled.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-disabled.xml index 58e2894916..e05b2a6577 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-disabled.xml @@ -6,5 +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='0x00000003' ecx='0x00000000' edx='0x00000100'/> <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00008000' ecx='0x00000000' edx='0x00000000'/> - <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0001b4f6'/> + <cpuid eax_in='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0003b4f6'/> </cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml index 6dfad0096e..ac7df2bab4 100644 --- a/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml @@ -31,6 +31,7 @@ <feature policy='require' name='avic'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> + <feature policy='require' name='gmet'/> <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-3900X-12-Core-host.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml index 4775f657d1..52ba6f9701 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 @@ -27,6 +27,7 @@ <feature name='svm-lock'/> <feature name='decodeassists'/> <feature name='avic'/> + <feature name='gmet'/> <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-disabled.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml index 952c58d796..60880acf30 100644 --- 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 @@ -5,7 +5,7 @@ <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='0x8000000a' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00022084'/> <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-guest.xml b/tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml index c685a4d34b..f405fed995 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 @@ -23,6 +23,7 @@ <feature policy='require' name='svm-lock'/> <feature policy='require' name='decodeassists'/> <feature policy='require' name='avic'/> + <feature policy='require' name='gmet'/> <feature policy='require' name='eraps'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> 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 a33ea91ff9..48e5e03f03 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 @@ -51,6 +51,7 @@ <feature name='svm-lock'/> <feature name='decodeassists'/> <feature name='avic'/> + <feature name='gmet'/> <feature name='vnmi'/> <feature name='svme-addr-chk'/> <feature name='no-nested-data-bp'/> -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> The features are reported in a 0x1 subleaf of 0x1e CPUID leaf. QEMU commit 956b8f0fc38a5ead18d9bf5ceba0861627738835 (some feature were later renamed by 85dc6147e79140f17b7e4333ec14f302bf9b5e97, which happened in the same QEMU release so we don't need to care about the original names). Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 8 ++++++++ src/cpu_map/x86_features.xml | 26 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 7094797079..e778f99c65 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -108,6 +108,14 @@ def translate_feature(name, model): "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_1E_1_EAX_AMX_AVX512": "amx-avx512", + "CPUID_1E_1_EAX_AMX_BF16_ALIAS": "amx-bf16-alias", + "CPUID_1E_1_EAX_AMX_COMPLEX_ALIAS": "amx-complex-alias", + "CPUID_1E_1_EAX_AMX_FP16_ALIAS": "amx-fp16-alias", + "CPUID_1E_1_EAX_AMX_FP8": "amx-fp8", + "CPUID_1E_1_EAX_AMX_INT8_ALIAS": "amx-int8-alias", + "CPUID_1E_1_EAX_AMX_MOVRS": "amx-movrs", + "CPUID_1E_1_EAX_AMX_TF32": "amx-tf32", "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_features.xml b/src/cpu_map/x86_features.xml index 05912ba3af..0eb6a5c32c 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -579,6 +579,32 @@ <cpuid eax_in='0x00000014' ecx_in='0x00000000' ecx='0x80000000'/> </feature> + <!-- cpuid level 0x0000001e, 0x0001 (eax) --> + <feature name='amx-int8-alias'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000001'/> + </feature> + <feature name='amx-bf16-alias'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000002'/> + </feature> + <feature name='amx-complex-alias'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000004'/> + </feature> + <feature name='amx-fp16-alias'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000008'/> + </feature> + <feature name='amx-fp8'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000010'/> + </feature> + <feature name='amx-tf32'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000040'/> + </feature> + <feature name='amx-avx512'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000080'/> + </feature> + <feature name='amx-movrs'> + <cpuid eax_in='0x0000001e' ecx_in='0x00000001' eax='0x00000100'/> + </feature> + <!-- cpuid level 0x00000024, 0x0000 (ebx) --> <feature name='avx10-128'> <cpuid eax_in='0x00000024' ecx_in='0x00000000' ebx='0x00010000'/> -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit 2f25476ae7f3b4c28fde64584a04734b14c8fd37 Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 4 ++++ src/cpu_map/x86_features.xml | 12 ++++++++++++ .../x86_64-cpuid-Core-i7-1270P-disabled.xml | 2 +- .../cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml | 2 ++ .../cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml | 2 ++ .../x86_64-cpuid-Core-i7-1365U-disabled.xml | 2 +- .../cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml | 2 ++ .../cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml | 2 ++ .../x86_64-cpuid-EPYC-7713-64-Core-disabled.xml | 2 +- .../x86_64-cpuid-EPYC-7713-64-Core-guest.xml | 1 + .../x86_64-cpuid-EPYC-7713-64-Core-host.xml | 1 + .../x86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 2 +- .../x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 1 + .../x86_64-cpuid-EPYC-9334-32-Core-host.xml | 1 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml | 2 +- .../x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml | 1 + .../x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml | 1 + .../cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml | 2 +- tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml | 2 ++ tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml | 2 ++ .../cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml | 2 +- tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml | 2 ++ tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml | 2 ++ .../x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-Bronze-3408U-guest.xml | 2 ++ .../x86_64-cpuid-Xeon-Bronze-3408U-host.xml | 2 ++ .../x86_64-cpuid-Xeon-Gold-6530-disabled.xml | 2 +- .../x86_64-cpuid-Xeon-Gold-6530-guest.xml | 2 ++ .../cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml | 2 ++ .../x86_64-cpuid-Xeon-w7-3465X-disabled.xml | 2 +- .../cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml | 2 ++ .../cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml | 2 ++ tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml | 1 + tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 1 + tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 1 + tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 1 + .../cpu-host-model-fallback-kvm.x86_64-11.0.0.args | 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-11.0.0.args | 2 +- .../cpu-host-model-kvm.x86_64-latest.args | 2 +- .../cpu-host-model-nofallback-kvm.x86_64-11.0.0.args | 2 +- .../cpu-host-model-nofallback-kvm.x86_64-latest.args | 2 +- 43 files changed, 71 insertions(+), 17 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index e778f99c65..36dadd8398 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -83,6 +83,8 @@ def translate_feature(name, model): "CPUID_7_0_EDX_STIBP": "stibp", "CPUID_7_0_EDX_TSX_LDTRK": "tsx-ldtrk", "CPUID_7_0_EDX_AVX512_VP2INTERSECT": "avx512-vp2intersect", + "CPUID_7_0_ECX_CET_SHSTK": "cet-ss", + "CPUID_7_0_EDX_CET_IBT": "cet-ibt", "CPUID_7_1_EAX_AMX_FP16": "amx-fp16", "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", "CPUID_7_1_EAX_AVX_IFMA": "avx-ifma", @@ -317,6 +319,7 @@ def translate_feature(name, model): "VMX_VM_EXIT_CLEAR_BNDCFGS": "vmx-exit-clear-bndcfgs", "VMX_VM_EXIT_CLEAR_IA32_RTIT_CTL": "vmx-exit-clear-rtit-ctl", "VMX_VM_EXIT_LOAD_IA32_PKRS": "vmx-exit-load-pkrs", + "VMX_VM_EXIT_SAVE_CET": "vmx-exit-save-cet", # FEAT_VMX_ENTRY_CTLS "VMX_VM_ENTRY_LOAD_DEBUG_CONTROLS": "vmx-entry-noload-debugctl", @@ -327,6 +330,7 @@ def translate_feature(name, model): "VMX_VM_ENTRY_LOAD_BNDCFGS": "vmx-entry-load-bndcfgs", "VMX_VM_ENTRY_LOAD_IA32_RTIT_CTL": "vmx-entry-load-rtit-ctl", "VMX_VM_ENTRY_LOAD_IA32_PKRS": "vmx-entry-load-pkrs", + "VMX_VM_ENTRY_LOAD_CET": "vmx-entry-load-cet", # FEAT_VMX_MISC "MSR_VMX_MISC_STORE_LMA": "vmx-store-lma", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 0eb6a5c32c..69d908179b 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -317,6 +317,9 @@ <feature name='avx512vbmi2'> <cpuid eax_in='0x00000007' ecx_in='0x00000000' ecx='0x00000040'/> </feature> + <feature name='cet-ss'> + <cpuid eax_in='0x00000007' ecx_in='0x00000000' ecx='0x00000080'/> + </feature> <feature name='gfni'> <cpuid eax_in='0x00000007' ecx_in='0x00000000' ecx='0x00000100'/> </feature> @@ -389,6 +392,9 @@ <feature name='arch-lbr'> <cpuid eax_in='0x00000007' ecx_in='0x00000000' edx='0x00080000'/> </feature> + <feature name='cet-ibt'> + <cpuid eax_in='0x00000007' ecx_in='0x00000000' edx='0x00100000'/> + </feature> <feature name='amx-bf16'> <cpuid eax_in='0x00000007' ecx_in='0x00000000' edx='0x00400000'/> </feature> @@ -1244,6 +1250,9 @@ <feature name='vmx-exit-clear-rtit-ctl'> <msr index='0x0000048f' edx='0x02000000' eax='0x00000000'/> </feature> + <feature name='vmx-exit-save-cet'> + <msr index='0x0000048f' edx='0x10000000' eax='0x00000000'/> + </feature> <feature name='vmx-exit-load-pkrs'> <msr index='0x0000048f' edx='0x20000000' eax='0x00000000'/> </feature> @@ -1273,6 +1282,9 @@ <feature name='vmx-entry-load-rtit-ctl'> <msr index='0x00000490' edx='0x00040000' eax='0x00000000'/> </feature> + <feature name='vmx-entry-load-cet'> + <msr index='0x00000490' edx='0x00100000' eax='0x00000000'/> + </feature> <feature name='vmx-entry-load-pkrs'> <msr index='0x00000490' edx='0x00400000' eax='0x00000000'/> </feature> diff --git a/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-disabled.xml b/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-disabled.xml index 7b9e338350..d34de36118 100644 --- a/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-disabled.xml @@ -1,7 +1,7 @@ <!-- Features disabled by QEMU --> <cpudata arch='x86'> <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x0800c1dc' edx='0xb0600000'/> - <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02000000' ecx='0x80000010' edx='0x400c0000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02000000' ecx='0x80000090' edx='0x401c0000'/> <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'/> diff --git a/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml b/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml index 2253a90cdb..0f050525f4 100644 --- a/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml @@ -33,6 +33,7 @@ <feature policy='require' name='pku'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='vaes'/> <feature policy='require' name='vpclmulqdq'/> <feature policy='require' name='rdpid'/> @@ -42,6 +43,7 @@ <feature policy='require' name='serialize'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='avx-vnni'/> diff --git a/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml b/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml index 9ede3ba04e..765cc63fde 100644 --- a/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml @@ -30,6 +30,7 @@ <feature name='pku'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='gfni'/> <feature name='vaes'/> <feature name='vpclmulqdq'/> @@ -42,6 +43,7 @@ <feature name='serialize'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='stibp'/> <feature name='flush-l1d'/> <feature name='arch-capabilities'/> diff --git a/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-disabled.xml b/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-disabled.xml index 23295d1121..566c5d7e01 100644 --- a/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-disabled.xml @@ -1,6 +1,6 @@ <!-- Features disabled by QEMU --> <cpudata arch='x86'> <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x0800c1dc' edx='0xb0600000'/> - <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02000000' ecx='0x80000010' edx='0x400c0000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02000000' ecx='0x80000090' edx='0x401c0000'/> <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/> </cpudata> diff --git a/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml b/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml index b55acf9c96..3962353e7d 100644 --- a/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml @@ -33,6 +33,7 @@ <feature policy='require' name='pku'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='vaes'/> <feature policy='require' name='vpclmulqdq'/> <feature policy='require' name='rdpid'/> @@ -42,6 +43,7 @@ <feature policy='require' name='serialize'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='avx-vnni'/> diff --git a/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml b/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml index 6b77828ee6..ad0c6ba4a1 100644 --- a/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml @@ -30,6 +30,7 @@ <feature name='pku'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='gfni'/> <feature name='vaes'/> <feature name='vpclmulqdq'/> @@ -42,6 +43,7 @@ <feature name='serialize'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='stibp'/> <feature name='flush-l1d'/> <feature name='arch-capabilities'/> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml index b6507fe6b7..ae64d16082 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml @@ -1,7 +1,7 @@ <!-- 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='0x00000010' edx='0x00000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x00001000' ecx='0x00000090' 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='0x00000003' ecx='0x00000000' edx='0x00000100'/> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml index 42d9e148f7..2c85282b54 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml @@ -7,6 +7,7 @@ <feature policy='require' name='ht'/> <feature policy='require' name='cmt'/> <feature policy='require' name='ospke'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='vaes'/> <feature policy='require' name='vpclmulqdq'/> <feature policy='require' name='mbm_total'/> 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 db3d78dd5b..bd8186a8d6 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 @@ -9,6 +9,7 @@ <feature name='ht'/> <feature name='cmt'/> <feature name='ospke'/> + <feature name='cet-ss'/> <feature name='mbm_total'/> <feature name='mbm_local'/> <feature name='cmp_legacy'/> 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 0f9c7000b9..e04f1a86f6 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 @@ -1,7 +1,7 @@ <!-- 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='0x00000010' edx='0x00000000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x00001000' ecx='0x00000090' 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'/> 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 07b1e59bc2..40b0f1a213 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 @@ -7,6 +7,7 @@ <feature policy='require' name='ht'/> <feature policy='require' name='cmt'/> <feature policy='require' name='ospke'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='mbm_total'/> <feature policy='require' name='mbm_local'/> 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 70307f4855..e884161f6c 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 @@ -9,6 +9,7 @@ <feature name='ht'/> <feature name='cmt'/> <feature name='ospke'/> + <feature name='cet-ss'/> <feature name='flush-l1d'/> <feature name='mbm_total'/> <feature name='mbm_local'/> 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 index 60880acf30..1a23b22bf2 100644 --- 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 @@ -1,7 +1,7 @@ <!-- 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='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x00001000' ecx='0x01000090' 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'/> 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 f405fed995..1cf862bfe6 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 @@ -7,6 +7,7 @@ <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='cmt'/> <feature policy='require' name='ospke'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='bus-lock-detect'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='mbm_total'/> 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 48e5e03f03..65cee66c71 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 @@ -20,6 +20,7 @@ <feature name='pku'/> <feature name='ospke'/> <feature name='avx512vbmi2'/> + <feature name='cet-ss'/> <feature name='gfni'/> <feature name='vaes'/> <feature name='vpclmulqdq'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml index bddd5488e1..03f93587b1 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml @@ -1,7 +1,7 @@ <!-- 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='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02001004' ecx='0xc0000090' edx='0x401c0000'/> <cpuid eax_in='0x00000007' ecx_in='0x01' eax='0x00080000' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/> <cpuid eax_in='0x0000000f' ecx_in='0x01' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000006'/> <cpuid eax_in='0x00000014' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x80000000' edx='0x00000000'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml index b9481ff3d0..62495fc60b 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml @@ -26,6 +26,7 @@ <feature policy='require' name='intel-pt'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='cldemote'/> <feature policy='require' name='movdiri'/> <feature policy='require' name='movdir64b'/> @@ -34,6 +35,7 @@ <feature policy='require' name='md-clear'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='core-capability'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml index f114f64c51..04104058f2 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml @@ -38,6 +38,7 @@ <feature name='pku'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='vaes'/> <feature name='vpclmulqdq'/> <feature name='rdpid'/> @@ -49,6 +50,7 @@ <feature name='serialize'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='stibp'/> <feature name='flush-l1d'/> <feature name='avx-vnni'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml index 5dd24f2d17..ee206ede5d 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml @@ -1,7 +1,7 @@ <!-- 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='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02001004' ecx='0xc0000090' edx='0x401c0000'/> <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'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml index f5d80aebf8..889b7ab798 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml @@ -26,6 +26,7 @@ <feature policy='require' name='intel-pt'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='cldemote'/> <feature policy='require' name='movdiri'/> <feature policy='require' name='movdir64b'/> @@ -34,6 +35,7 @@ <feature policy='require' name='md-clear'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='core-capability'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml index 55fd746133..54dd35dbd1 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml @@ -30,6 +30,7 @@ <feature name='sha-ni'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='rdpid'/> <feature name='bus-lock-detect'/> <feature name='cldemote'/> @@ -43,6 +44,7 @@ <feature name='tsx-ldtrk'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='amx-bf16'/> <feature name='avx512-fp16'/> <feature name='amx-tile'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml index 718d8a325d..13b7a80ef3 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml @@ -1,7 +1,7 @@ <!-- Features disabled by QEMU --> <cpudata arch='x86'> <cpuid eax_in='0x00000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x080441d0' edx='0xb0400000'/> - <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02001004' ecx='0xc0000010' edx='0x400c0000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02001004' ecx='0xc0000090' edx='0x401c0000'/> <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'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-guest.xml b/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-guest.xml index 65f9bc3641..38d98d2eb7 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-guest.xml @@ -25,6 +25,7 @@ <feature policy='require' name='intel-pt'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='cldemote'/> <feature policy='require' name='movdiri'/> <feature policy='require' name='movdir64b'/> @@ -33,6 +34,7 @@ <feature policy='require' name='md-clear'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='core-capability'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-host.xml index 4606d55522..4689d03ccb 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-host.xml @@ -29,6 +29,7 @@ <feature name='sha-ni'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='rdpid'/> <feature name='bus-lock-detect'/> <feature name='cldemote'/> @@ -42,6 +43,7 @@ <feature name='tsx-ldtrk'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='avx512-fp16'/> <feature name='stibp'/> <feature name='flush-l1d'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-disabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-disabled.xml index 7b2ee72dee..101a8b4f16 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-disabled.xml @@ -1,7 +1,7 @@ <!-- 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='0x02003044' ecx='0xc0000010' edx='0x400c0000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02003044' ecx='0xc0000090' edx='0x401c0000'/> <cpuid eax_in='0x00000007' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x0000001f'/> <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'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-guest.xml b/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-guest.xml index e3e2226361..2f05ee0e91 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-guest.xml @@ -26,6 +26,7 @@ <feature policy='require' name='intel-pt'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='cldemote'/> <feature policy='require' name='movdiri'/> <feature policy='require' name='movdir64b'/> @@ -34,6 +35,7 @@ <feature policy='require' name='md-clear'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='core-capability'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml index 18f9de15bc..b038a2c285 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml @@ -30,6 +30,7 @@ <feature name='sha-ni'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='rdpid'/> <feature name='bus-lock-detect'/> <feature name='cldemote'/> @@ -43,6 +44,7 @@ <feature name='tsx-ldtrk'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='amx-bf16'/> <feature name='avx512-fp16'/> <feature name='amx-tile'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-disabled.xml b/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-disabled.xml index ed220518bd..08ecdcdf41 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-disabled.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-disabled.xml @@ -1,7 +1,7 @@ <!-- 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='0x02003040' ecx='0x80000010' edx='0x400c0000'/> + <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x02003040' ecx='0x80000090' edx='0x401c0000'/> <cpuid eax_in='0x00000007' ecx_in='0x02' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000017'/> <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'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml b/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml index 8a77c50cb6..f48ffe2608 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml @@ -25,6 +25,7 @@ <feature policy='require' name='intel-pt'/> <feature policy='require' name='ospke'/> <feature policy='require' name='waitpkg'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='cldemote'/> <feature policy='require' name='movdiri'/> <feature policy='require' name='movdir64b'/> @@ -32,6 +33,7 @@ <feature policy='require' name='md-clear'/> <feature policy='require' name='pconfig'/> <feature policy='require' name='arch-lbr'/> + <feature policy='require' name='cet-ibt'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> <feature policy='require' name='core-capability'/> diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml index d488c3f971..004af41565 100644 --- a/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml +++ b/tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml @@ -29,6 +29,7 @@ <feature name='sha-ni'/> <feature name='ospke'/> <feature name='waitpkg'/> + <feature name='cet-ss'/> <feature name='rdpid'/> <feature name='bus-lock-detect'/> <feature name='cldemote'/> @@ -41,6 +42,7 @@ <feature name='tsx-ldtrk'/> <feature name='pconfig'/> <feature name='arch-lbr'/> + <feature name='cet-ibt'/> <feature name='amx-bf16'/> <feature name='avx512-fp16'/> <feature name='amx-tile'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml index 1d834a221e..83844c121b 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml @@ -59,6 +59,7 @@ <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml index 4b951a5ed4..a6881fcc76 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -59,6 +59,7 @@ <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> diff --git a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml index 03b2d78fb5..9ab3a94fb6 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -56,6 +56,7 @@ <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> diff --git a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index 4648a3a071..4c0d3d7692 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -56,6 +56,7 @@ <feature policy='require' name='tsc-deadline'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='cet-ss'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='stibp'/> <feature policy='require' name='flush-l1d'/> diff --git a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-11.0.0.args b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-11.0.0.args index ed23d2bec4..9b336f1bfb 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-11.0.0.args +++ b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-11.0.0.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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=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-fallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args index ed23d2bec4..9b336f1bfb 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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=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 1c8f99c8d5..d6e95be750 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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off,abm=on,ds=on,invtsc=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=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-11.0.0.args b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-11.0.0.args index df7407e32b..1a77a95efd 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-11.0.0.args +++ b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-11.0.0.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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=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-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args index df7407e32b..1a77a95efd 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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=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-11.0.0.args b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-11.0.0.args index ed23d2bec4..9b336f1bfb 100644 --- a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-11.0.0.args +++ b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-11.0.0.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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=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 ed23d2bec4..9b336f1bfb 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-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ +-cpu EPYC-Turin,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,cet-ss=on,spec-ctrl=on,stibp=on,flush-l1d=on,ssbd=on,virt-ssbd=on,tsa-sq-no=on,tsa-l1-no=on,pcid=off,rdseed=off,la57=off \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit f8e830300c9edeaa142fe4cc244d63770a3be4f5 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 36dadd8398..997edf7011 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -98,6 +98,7 @@ def translate_feature(name, model): "CPUID_7_1_EAX_SM3": "sm3", "CPUID_7_1_EAX_SM4": "sm4", "CPUID_7_1_EAX_AVX_VNNI": "avx-vnni", + "CPUID_7_1_EAX_MOVRS": "movrs", "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", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 69d908179b..21b6b21721 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -473,6 +473,9 @@ <feature name='lam'> <cpuid eax_in='0x00000007' ecx_in='0x00000001' eax='0x04000000'/> </feature> + <feature name='movrs'> + <cpuid eax_in='0x00000007' ecx_in='0x00000001' eax='0x80000000'/> + </feature> <!-- cpuid level 0x00000007, 0x0001 (ecx) --> <feature name='msr-imm'> -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit 24a9bc108840812dfb94edc65962c1998120f77b 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 997edf7011..d8310a6894 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -122,6 +122,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_24_1_ECX_AVX10_VNNI_INT": "avx10-vnni-int", "CPUID_APM_INVTSC": "invtsc", "CPUID_8000_0007_EBX_OVERFLOW_RECOV": "overflow-recov", "CPUID_8000_0007_EBX_SUCCOR": "succor", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 21b6b21721..67e0658a02 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -625,6 +625,11 @@ <cpuid eax_in='0x00000024' ecx_in='0x00000000' ebx='0x00040000'/> </feature> + <!-- cpuid level 0x00000024, 0x0001 (ecx) --> + <feature name='avx10-vnni-int'> + <cpuid eax_in='0x00000024' ecx_in='0x00000001' ecx='0x00000004'/> + </feature> + <!-- cpuid level 0x80000001 (ecx) --> <feature name='lahf_lm'> <alias name='lahf-lm' source='qemu'/> -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> QEMU commit 60caf14339262b10423e21b1d7d39ad7edec82b7 Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 2 ++ src/cpu_map/x86_features.xml | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index d8310a6894..d7dfec7837 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -105,6 +105,7 @@ def translate_feature(name, model): "CPUID_7_1_EDX_PREFETCHITI": "prefetchiti", "CPUID_7_1_EDX_AVX10": "avx10", "CPUID_7_1_EDX_AVX_VNNI_INT16": "avx-vnni-int16", + "CPUID_7_1_EDX_APXF": "apxf", "CPUID_7_2_EDX_MCDT_NO": "mcdt-no", "CPUID_7_2_EDX_PSFD": "intel-psfd", "CPUID_7_2_EDX_IPRED_CTRL": "ipred-ctrl", @@ -123,6 +124,7 @@ def translate_feature(name, model): "CPUID_24_0_EBX_AVX10_256": "avx10-256", "CPUID_24_0_EBX_AVX10_512": "avx10-512", "CPUID_24_1_ECX_AVX10_VNNI_INT": "avx10-vnni-int", + "CPUID_29_0_EBX_APX_NCI_NDD_NF": "apx-nci-ndd-nf", "CPUID_APM_INVTSC": "invtsc", "CPUID_8000_0007_EBX_OVERFLOW_RECOV": "overflow-recov", "CPUID_8000_0007_EBX_SUCCOR": "succor", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 67e0658a02..3952d09d0d 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -501,6 +501,9 @@ <feature name='avx10'> <cpuid eax_in='0x00000007' ecx_in='0x00000001' edx='0x00080000'/> </feature> + <feature name='apxf'> + <cpuid eax_in='0x00000007' ecx_in='0x00000001' edx='0x00200000'/> + </feature> <!-- cpuid level 0x00000007, 0x0002 (edx) --> <feature name='intel-psfd'> @@ -630,6 +633,11 @@ <cpuid eax_in='0x00000024' ecx_in='0x00000001' ecx='0x00000004'/> </feature> + <!-- cpuid level 0x00000029, 0x0000 (ebx) --> + <feature name='apx-nci-ndd-nf'> + <cpuid eax_in='0x00000029' ecx_in='0x00000000' ebx='0x00000001'/> + </feature> + <!-- cpuid level 0x80000001 (ecx) --> <feature name='lahf_lm'> <alias name='lahf-lm' source='qemu'/> -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index d7dfec7837..d238a3c40e 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -52,6 +52,8 @@ def translate_feature(name, model): "CPUID_7_0_EBX_SMAP": "smap", "CPUID_7_0_EBX_SMEP": "smep", "CPUID_7_0_EBX_TSC_ADJUST": "tsc_adjust", + "CPUID_7_0_EBX_ZERO_FCS_FDS": "zero-fcs-fds", + "CPUID_7_0_EBX_FDP_EXCPTN_ONLY": "fdp-excptn-only", "CPUID_7_0_ECX_AVX512BITALG": "avx512bitalg", "CPUID_7_0_ECX_AVX512VNNI": "avx512vnni", "CPUID_7_0_ECX_AVX512_VBMI": "avx512vbmi", @@ -85,6 +87,8 @@ def translate_feature(name, model): "CPUID_7_0_EDX_AVX512_VP2INTERSECT": "avx512-vp2intersect", "CPUID_7_0_ECX_CET_SHSTK": "cet-ss", "CPUID_7_0_EDX_CET_IBT": "cet-ibt", + "CPUID_7_0_EDX_FLUSH_L1D": "flush-l1d", + "CPUID_7_0_EDX_MD_CLEAR": "md-clear", "CPUID_7_1_EAX_AMX_FP16": "amx-fp16", "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", "CPUID_7_1_EAX_AVX_IFMA": "avx-ifma", @@ -99,6 +103,9 @@ def translate_feature(name, model): "CPUID_7_1_EAX_SM4": "sm4", "CPUID_7_1_EAX_AVX_VNNI": "avx-vnni", "CPUID_7_1_EAX_MOVRS": "movrs", + "CPUID_7_1_EAX_FRED": "fred", + "CPUID_7_1_EAX_LKGS": "lkgs", + "CPUID_7_1_EAX_WRMSRNS": "wrmsrns", "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", @@ -106,6 +113,7 @@ def translate_feature(name, model): "CPUID_7_1_EDX_AVX10": "avx10", "CPUID_7_1_EDX_AVX_VNNI_INT16": "avx-vnni-int16", "CPUID_7_1_EDX_APXF": "apxf", + "CPUID_7_1_EDX_AMX_COMPLEX": "amx-complex", "CPUID_7_2_EDX_MCDT_NO": "mcdt-no", "CPUID_7_2_EDX_PSFD": "intel-psfd", "CPUID_7_2_EDX_IPRED_CTRL": "ipred-ctrl", @@ -324,6 +332,7 @@ def translate_feature(name, model): "VMX_VM_EXIT_CLEAR_IA32_RTIT_CTL": "vmx-exit-clear-rtit-ctl", "VMX_VM_EXIT_LOAD_IA32_PKRS": "vmx-exit-load-pkrs", "VMX_VM_EXIT_SAVE_CET": "vmx-exit-save-cet", + "VMX_VM_EXIT_ACTIVATE_SECONDARY_CONTROLS": "vmx-exit-secondary-ctls", # FEAT_VMX_ENTRY_CTLS "VMX_VM_ENTRY_LOAD_DEBUG_CONTROLS": "vmx-entry-noload-debugctl", @@ -335,6 +344,7 @@ def translate_feature(name, model): "VMX_VM_ENTRY_LOAD_IA32_RTIT_CTL": "vmx-entry-load-rtit-ctl", "VMX_VM_ENTRY_LOAD_IA32_PKRS": "vmx-entry-load-pkrs", "VMX_VM_ENTRY_LOAD_CET": "vmx-entry-load-cet", + "VMX_VM_ENTRY_LOAD_IA32_FRED": "vmx-entry-load-fred", # FEAT_VMX_MISC "MSR_VMX_MISC_STORE_LMA": "vmx-store-lma", @@ -364,6 +374,7 @@ def translate_feature(name, model): "MSR_VMX_BASIC_INS_OUTS": "vmx-ins-outs", "MSR_VMX_BASIC_TRUE_CTLS": "vmx-true-ctls", "MSR_VMX_BASIC_ANY_ERRCODE": "vmx-any-errcode", + "MSR_VMX_BASIC_NESTED_EXCEPTION": "vmx-nested-exception", # FEAT_VMX_VMFUNC "MSR_VMX_VMFUNC_EPT_SWITCHING": "vmx-eptp-switching", -- 2.54.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/x86_ClearwaterForest-v2.xml | 197 +++++++++++++++++ src/cpu_map/x86_ClearwaterForest-v3.xml | 198 ++++++++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx.xml | 66 ++++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 66 ++++++ .../qemu_11.0.0-tcg.x86_64+sgx.xml | 75 +++++++ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 75 +++++++ .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 66 ++++++ tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 66 ++++++ 10 files changed, 813 insertions(+) create mode 100644 src/cpu_map/x86_ClearwaterForest-v2.xml create mode 100644 src/cpu_map/x86_ClearwaterForest-v3.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 57a28d1d1d..a67d10fd16 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -130,6 +130,8 @@ <include filename='x86_SierraForest-v2.xml'/> <include filename='x86_ClearwaterForest.xml'/> <include filename='x86_ClearwaterForest-v1.xml'/> + <include filename='x86_ClearwaterForest-v2.xml'/> + <include filename='x86_ClearwaterForest-v3.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 2b6b1bf3ea..f46afbd568 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -45,6 +45,8 @@ cpumap_data = [ 'x86_Cascadelake-Server-v5.xml', 'x86_Cascadelake-Server.xml', 'x86_ClearwaterForest-v1.xml', + 'x86_ClearwaterForest-v2.xml', + 'x86_ClearwaterForest-v3.xml', 'x86_ClearwaterForest.xml', 'x86_Conroe-v1.xml', 'x86_Conroe.xml', diff --git a/src/cpu_map/x86_ClearwaterForest-v2.xml b/src/cpu_map/x86_ClearwaterForest-v2.xml new file mode 100644 index 0000000000..05552788b5 --- /dev/null +++ b/src/cpu_map/x86_ClearwaterForest-v2.xml @@ -0,0 +1,197 @@ +<cpus> + <model name='ClearwaterForest-v2'> + <decode host='on' guest='off'/> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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-cet'/> + <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-cet'/> + <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/src/cpu_map/x86_ClearwaterForest-v3.xml b/src/cpu_map/x86_ClearwaterForest-v3.xml new file mode 100644 index 0000000000..29160cbb00 --- /dev/null +++ b/src/cpu_map/x86_ClearwaterForest-v3.xml @@ -0,0 +1,198 @@ +<cpus> + <model name='ClearwaterForest-v3'> + <decode host='on' guest='off'/> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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='its-no'/> + <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-cet'/> + <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-cet'/> + <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_11.0.0-q35.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml index 83844c121b..7a24ab4a28 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml @@ -234,6 +234,72 @@ <feature name='sm4'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v2</model> + <blockers model='ClearwaterForest-v2'> + <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='cet-ibt'/> + <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='rdseed'/> + <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-v3</model> + <blockers model='ClearwaterForest-v3'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml index a6881fcc76..e0c80c6932 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -234,6 +234,72 @@ <feature name='sm4'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v2</model> + <blockers model='ClearwaterForest-v2'> + <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='cet-ibt'/> + <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='rdseed'/> + <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-v3</model> + <blockers model='ClearwaterForest-v3'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-tcg.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml index 3ba1d74336..8200852088 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml @@ -333,6 +333,81 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v2</model> + <blockers model='ClearwaterForest-v2'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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-v3</model> + <blockers model='ClearwaterForest-v3'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='its-no'/> + <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_11.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml index aef68494d3..7ef090734c 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml @@ -333,6 +333,81 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v2</model> + <blockers model='ClearwaterForest-v2'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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-v3</model> + <blockers model='ClearwaterForest-v3'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='its-no'/> + <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_11.0.0.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml index 9ab3a94fb6..189f4156e9 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -231,6 +231,72 @@ <feature name='sm4'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v2</model> + <blockers model='ClearwaterForest-v2'> + <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='cet-ibt'/> + <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='rdseed'/> + <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-v3</model> + <blockers model='ClearwaterForest-v3'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index 4c0d3d7692..256dae0a72 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -231,6 +231,72 @@ <feature name='sm4'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v2</model> + <blockers model='ClearwaterForest-v2'> + <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='cet-ibt'/> + <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='rdseed'/> + <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-v3</model> + <blockers model='ClearwaterForest-v3'> + <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='cet-ibt'/> + <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='rdseed'/> + <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.54.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/x86_SierraForest-v4.xml | 190 +++++++++++++++++ src/cpu_map/x86_SierraForest-v5.xml | 191 ++++++++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx.xml | 52 +++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 52 +++++ .../qemu_11.0.0-tcg.x86_64+sgx.xml | 63 ++++++ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 63 ++++++ .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 52 +++++ tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 52 +++++ 10 files changed, 719 insertions(+) create mode 100644 src/cpu_map/x86_SierraForest-v4.xml create mode 100644 src/cpu_map/x86_SierraForest-v5.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index a67d10fd16..0d3ad7f7e6 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_SierraForest-v4.xml'/> + <include filename='x86_SierraForest-v5.xml'/> <include filename='x86_ClearwaterForest.xml'/> <include filename='x86_ClearwaterForest-v1.xml'/> <include filename='x86_ClearwaterForest-v2.xml'/> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index f46afbd568..3c997a4ad8 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -165,6 +165,8 @@ cpumap_data = [ 'x86_SierraForest-v1.xml', 'x86_SierraForest-v2.xml', 'x86_SierraForest-v3.xml', + 'x86_SierraForest-v4.xml', + 'x86_SierraForest-v5.xml', 'x86_SierraForest.xml', 'x86_Skylake-Client-IBRS.xml', 'x86_Skylake-Client-noTSX-IBRS.xml', diff --git a/src/cpu_map/x86_SierraForest-v4.xml b/src/cpu_map/x86_SierraForest-v4.xml new file mode 100644 index 0000000000..95b30b2976 --- /dev/null +++ b/src/cpu_map/x86_SierraForest-v4.xml @@ -0,0 +1,190 @@ +<cpus> + <model name='SierraForest-v4'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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-cet'/> + <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-cet'/> + <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/src/cpu_map/x86_SierraForest-v5.xml b/src/cpu_map/x86_SierraForest-v5.xml new file mode 100644 index 0000000000..171be9e4ce --- /dev/null +++ b/src/cpu_map/x86_SierraForest-v5.xml @@ -0,0 +1,191 @@ +<cpus> + <model name='SierraForest-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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='its-no'/> + <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-cet'/> + <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-cet'/> + <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_11.0.0-q35.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml index 7a24ab4a28..834f6b1d63 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml @@ -959,6 +959,58 @@ <feature name='serialize'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v4</model> + <blockers model='SierraForest-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v5</model> + <blockers model='SierraForest-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml index e0c80c6932..69817846a8 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -959,6 +959,58 @@ <feature name='serialize'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v4</model> + <blockers model='SierraForest-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v5</model> + <blockers model='SierraForest-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-tcg.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml index 8200852088..a00db3136c 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml @@ -1880,6 +1880,69 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v4</model> + <blockers model='SierraForest-v4'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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'>SierraForest-v5</model> + <blockers model='SierraForest-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='its-no'/> + <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_11.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml index 7ef090734c..7220c1e75f 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml @@ -1880,6 +1880,69 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v4</model> + <blockers model='SierraForest-v4'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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'>SierraForest-v5</model> + <blockers model='SierraForest-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='its-no'/> + <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_11.0.0.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml index 189f4156e9..5f27707cb1 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -956,6 +956,58 @@ <feature name='serialize'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v4</model> + <blockers model='SierraForest-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v5</model> + <blockers model='SierraForest-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index 256dae0a72..def1cf3a1f 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -956,6 +956,58 @@ <feature name='serialize'/> <feature name='ss'/> </blockers> + <model usable='no' vendor='Intel'>SierraForest-v4</model> + <blockers model='SierraForest-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v5</model> + <blockers model='SierraForest-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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.54.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/x86_SapphireRapids-v5.xml | 202 +++++++++++++++++ src/cpu_map/x86_SapphireRapids-v6.xml | 203 ++++++++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx.xml | 54 +++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 54 +++++ .../qemu_11.0.0-tcg.x86_64+sgx.xml | 85 ++++++++ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 85 ++++++++ .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 54 +++++ tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 54 +++++ 10 files changed, 795 insertions(+) create mode 100644 src/cpu_map/x86_SapphireRapids-v5.xml create mode 100644 src/cpu_map/x86_SapphireRapids-v6.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 0d3ad7f7e6..91f38ef775 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -120,6 +120,8 @@ <include filename='x86_SapphireRapids-v2.xml'/> <include filename='x86_SapphireRapids-v3.xml'/> <include filename='x86_SapphireRapids-v4.xml'/> + <include filename='x86_SapphireRapids-v5.xml'/> + <include filename='x86_SapphireRapids-v6.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 3c997a4ad8..46f71f0118 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -161,6 +161,8 @@ cpumap_data = [ 'x86_SapphireRapids-v2.xml', 'x86_SapphireRapids-v3.xml', 'x86_SapphireRapids-v4.xml', + 'x86_SapphireRapids-v5.xml', + 'x86_SapphireRapids-v6.xml', 'x86_SapphireRapids.xml', 'x86_SierraForest-v1.xml', 'x86_SierraForest-v2.xml', diff --git a/src/cpu_map/x86_SapphireRapids-v5.xml b/src/cpu_map/x86_SapphireRapids-v5.xml new file mode 100644 index 0000000000..c28bbc2d39 --- /dev/null +++ b/src/cpu_map/x86_SapphireRapids-v5.xml @@ -0,0 +1,202 @@ +<cpus> + <model name='SapphireRapids-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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-cet'/> + <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-cet'/> + <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/src/cpu_map/x86_SapphireRapids-v6.xml b/src/cpu_map/x86_SapphireRapids-v6.xml new file mode 100644 index 0000000000..5fc12a9e1c --- /dev/null +++ b/src/cpu_map/x86_SapphireRapids-v6.xml @@ -0,0 +1,203 @@ +<cpus> + <model name='SapphireRapids-v6'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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='its-no'/> + <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-cet'/> + <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-cet'/> + <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_11.0.0-q35.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml index 834f6b1d63..145595c6bb 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml @@ -873,6 +873,60 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v5</model> + <blockers model='SapphireRapids-v5'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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'>SapphireRapids-v6</model> + <blockers model='SapphireRapids-v6'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml index 69817846a8..9563e6063a 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -873,6 +873,60 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v5</model> + <blockers model='SapphireRapids-v5'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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'>SapphireRapids-v6</model> + <blockers model='SapphireRapids-v6'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-tcg.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml index a00db3136c..187beeec1d 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml @@ -1782,6 +1782,91 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v5</model> + <blockers model='SapphireRapids-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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'>SapphireRapids-v6</model> + <blockers model='SapphireRapids-v6'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='its-no'/> + <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_11.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml index 7220c1e75f..8d26e76429 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml @@ -1782,6 +1782,91 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v5</model> + <blockers model='SapphireRapids-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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'>SapphireRapids-v6</model> + <blockers model='SapphireRapids-v6'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='its-no'/> + <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_11.0.0.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml index 5f27707cb1..99ce5969a1 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -870,6 +870,60 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v5</model> + <blockers model='SapphireRapids-v5'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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'>SapphireRapids-v6</model> + <blockers model='SapphireRapids-v6'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index def1cf3a1f..559fe72db6 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -870,6 +870,60 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v5</model> + <blockers model='SapphireRapids-v5'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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'>SapphireRapids-v6</model> + <blockers model='SapphireRapids-v6'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <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='rdseed'/> + <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.54.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/x86_GraniteRapids-v4.xml | 210 +++++++++++++++++ src/cpu_map/x86_GraniteRapids-v5.xml | 211 ++++++++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx.xml | 70 ++++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 70 ++++++ .../qemu_11.0.0-tcg.x86_64+sgx.xml | 99 ++++++++ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 99 ++++++++ .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 70 ++++++ tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 70 ++++++ 10 files changed, 903 insertions(+) create mode 100644 src/cpu_map/x86_GraniteRapids-v4.xml create mode 100644 src/cpu_map/x86_GraniteRapids-v5.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 91f38ef775..e278c6379f 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -126,6 +126,8 @@ <include filename='x86_GraniteRapids-v1.xml'/> <include filename='x86_GraniteRapids-v2.xml'/> <include filename='x86_GraniteRapids-v3.xml'/> + <include filename='x86_GraniteRapids-v4.xml'/> + <include filename='x86_GraniteRapids-v5.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 46f71f0118..9a61241e3e 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -92,6 +92,8 @@ cpumap_data = [ 'x86_GraniteRapids-v1.xml', 'x86_GraniteRapids-v2.xml', 'x86_GraniteRapids-v3.xml', + 'x86_GraniteRapids-v4.xml', + 'x86_GraniteRapids-v5.xml', 'x86_GraniteRapids.xml', 'x86_Haswell-IBRS.xml', 'x86_Haswell-noTSX-IBRS.xml', diff --git a/src/cpu_map/x86_GraniteRapids-v4.xml b/src/cpu_map/x86_GraniteRapids-v4.xml new file mode 100644 index 0000000000..230bd17783 --- /dev/null +++ b/src/cpu_map/x86_GraniteRapids-v4.xml @@ -0,0 +1,210 @@ +<cpus> + <model name='GraniteRapids-v4'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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-cet'/> + <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-cet'/> + <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/src/cpu_map/x86_GraniteRapids-v5.xml b/src/cpu_map/x86_GraniteRapids-v5.xml new file mode 100644 index 0000000000..0742794093 --- /dev/null +++ b/src/cpu_map/x86_GraniteRapids-v5.xml @@ -0,0 +1,211 @@ +<cpus> + <model name='GraniteRapids-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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='its-no'/> + <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-cet'/> + <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-cet'/> + <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_11.0.0-q35.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml index 145595c6bb..abbace02be 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml @@ -585,6 +585,76 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v4</model> + <blockers model='GraniteRapids-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <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'>GraniteRapids-v5</model> + <blockers model='GraniteRapids-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml index 9563e6063a..0e54781ebb 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -585,6 +585,76 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v4</model> + <blockers model='GraniteRapids-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <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'>GraniteRapids-v5</model> + <blockers model='GraniteRapids-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0-tcg.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml index 187beeec1d..81c73a6fee 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml @@ -1215,6 +1215,105 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v4</model> + <blockers model='GraniteRapids-v4'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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'>GraniteRapids-v5</model> + <blockers model='GraniteRapids-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='its-no'/> + <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_11.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml index 8d26e76429..28e6320cc2 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml @@ -1215,6 +1215,105 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v4</model> + <blockers model='GraniteRapids-v4'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <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'>GraniteRapids-v5</model> + <blockers model='GraniteRapids-v5'> + <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='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='its-no'/> + <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_11.0.0.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml index 99ce5969a1..89f3310d20 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -582,6 +582,76 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v4</model> + <blockers model='GraniteRapids-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <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'>GraniteRapids-v5</model> + <blockers model='GraniteRapids-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index 559fe72db6..a555d174fb 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -582,6 +582,76 @@ <feature name='tsx-ldtrk'/> <feature name='xfd'/> </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v4</model> + <blockers model='GraniteRapids-v4'> + <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='cet-ibt'/> + <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='rdseed'/> + <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'>GraniteRapids-v5</model> + <blockers model='GraniteRapids-v5'> + <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='cet-ibt'/> + <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='rdseed'/> + <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.54.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/x86_DiamondRapids-v1.xml | 6 + src/cpu_map/x86_DiamondRapids.xml | 248 ++++++++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx.xml | 130 +++++++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 130 +++++++++ .../qemu_11.0.0-tcg.x86_64+sgx.xml | 158 +++++++++++ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 158 +++++++++++ .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 130 +++++++++ tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 130 +++++++++ 10 files changed, 1094 insertions(+) create mode 100644 src/cpu_map/x86_DiamondRapids-v1.xml create mode 100644 src/cpu_map/x86_DiamondRapids.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index e278c6379f..dad5d358bc 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -144,6 +144,8 @@ <include filename='x86_Denverton-v3.xml'/> <include filename='x86_KnightsMill.xml'/> <include filename='x86_KnightsMill-v1.xml'/> + <include filename='x86_DiamondRapids.xml'/> + <include filename='x86_DiamondRapids-v1.xml'/> </group> <group name='AMD CPU models'> diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index 9a61241e3e..f752bddd9d 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -66,6 +66,8 @@ cpumap_data = [ 'x86_Dhyana-v1.xml', 'x86_Dhyana-v2.xml', 'x86_Dhyana.xml', + 'x86_DiamondRapids-v1.xml', + 'x86_DiamondRapids.xml', 'x86_EPYC-Genoa-v1.xml', 'x86_EPYC-Genoa-v2.xml', 'x86_EPYC-Genoa.xml', diff --git a/src/cpu_map/x86_DiamondRapids-v1.xml b/src/cpu_map/x86_DiamondRapids-v1.xml new file mode 100644 index 0000000000..915d23f409 --- /dev/null +++ b/src/cpu_map/x86_DiamondRapids-v1.xml @@ -0,0 +1,6 @@ +<cpus> + <model name='DiamondRapids-v1'> + <decode host='on' guest='off'/> + <model name='DiamondRapids'/> + </model> +</cpus> diff --git a/src/cpu_map/x86_DiamondRapids.xml b/src/cpu_map/x86_DiamondRapids.xml new file mode 100644 index 0000000000..97595a91e1 --- /dev/null +++ b/src/cpu_map/x86_DiamondRapids.xml @@ -0,0 +1,248 @@ +<cpus> + <model name='DiamondRapids'> + <decode host='on' guest='on'/> + <signature family='19' model='1'/> + <vendor name='Intel'/> + <feature name='3dnowprefetch'/> + <feature name='abm'/> + <feature name='adx'/> + <feature name='aes'/> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apic'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <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='avx10'/> + <feature name='avx10-vnni-int'/> + <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='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bmi1'/> + <feature name='bmi2'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cet-ss'/> + <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='fdp-excptn-only'/> + <feature name='flush-l1d'/> + <feature name='fma'/> + <feature name='fpu'/> + <feature name='fred'/> + <feature name='fsgsbase'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fxsr'/> + <feature name='fzrm'/> + <feature name='gds-no'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lahf_lm'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='lm'/> + <feature name='mca'/> + <feature name='mcdt-no'/> + <feature name='mce'/> + <feature name='md-clear'/> + <feature name='mds-no'/> + <feature name='mmx'/> + <feature name='movbe'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='movrs'/> + <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='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='stibp'/> + <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-activity-shutdown'/> + <feature name='vmx-activity-wait-sipi'/> + <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-enable-user-wait-pause'/> + <feature name='vmx-entry-ia32e-mode'/> + <feature name='vmx-entry-load-cet'/> + <feature name='vmx-entry-load-efer'/> + <feature name='vmx-entry-load-fred'/> + <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-cet'/> + <feature name='vmx-exit-save-efer'/> + <feature name='vmx-exit-save-pat'/> + <feature name='vmx-exit-save-preemption-timer'/> + <feature name='vmx-exit-secondary-ctls'/> + <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-nested-exception'/> + <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-tsc-scaling'/> + <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='wrmsrns'/> + <feature name='x2apic'/> + <feature name='xfd'/> + <feature name='xgetbv1'/> + <feature name='xsave'/> + <feature name='xsavec'/> + <feature name='xsaveopt'/> + <feature name='xsaves'/> + <feature name='zero-fcs-fds'/> + </model> +</cpus> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml index abbace02be..1a10b79d09 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx.xml @@ -359,6 +359,136 @@ <blockers model='Dhyana-v2'> <feature name='rdseed'/> </blockers> + <model usable='no' vendor='Intel' canonical='DiamondRapids-v1'>DiamondRapids</model> + <blockers model='DiamondRapids'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> + <model usable='no' vendor='Intel'>DiamondRapids-v1</model> + <blockers model='DiamondRapids-v1'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> <blockers model='EPYC'> <feature name='rdseed'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml index 0e54781ebb..79ae075c3f 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -359,6 +359,136 @@ <blockers model='Dhyana-v2'> <feature name='rdseed'/> </blockers> + <model usable='no' vendor='Intel' canonical='DiamondRapids-v1'>DiamondRapids</model> + <blockers model='DiamondRapids'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> + <model usable='no' vendor='Intel'>DiamondRapids-v1</model> + <blockers model='DiamondRapids-v1'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> <blockers model='EPYC'> <feature name='rdseed'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml index 81c73a6fee..b452206caa 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64+sgx.xml @@ -535,6 +535,164 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='DiamondRapids-v1'>DiamondRapids</model> + <blockers model='DiamondRapids'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <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='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='fdp-excptn-only'/> + <feature name='flush-l1d'/> + <feature name='fred'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='movrs'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='stibp'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + <feature name='zero-fcs-fds'/> + </blockers> + <model usable='no' vendor='Intel'>DiamondRapids-v1</model> + <blockers model='DiamondRapids-v1'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <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='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='fdp-excptn-only'/> + <feature name='flush-l1d'/> + <feature name='fred'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='movrs'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='stibp'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + <feature name='zero-fcs-fds'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> <blockers model='EPYC'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml index 28e6320cc2..c2b7dcc5b0 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml @@ -535,6 +535,164 @@ <feature name='xsavec'/> <feature name='xsaves'/> </blockers> + <model usable='no' vendor='Intel' canonical='DiamondRapids-v1'>DiamondRapids</model> + <blockers model='DiamondRapids'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <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='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='fdp-excptn-only'/> + <feature name='flush-l1d'/> + <feature name='fred'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='movrs'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='stibp'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + <feature name='zero-fcs-fds'/> + </blockers> + <model usable='no' vendor='Intel'>DiamondRapids-v1</model> + <blockers model='DiamondRapids-v1'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <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='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cet-ss'/> + <feature name='cldemote'/> + <feature name='ddpd-u'/> + <feature name='fdp-excptn-only'/> + <feature name='flush-l1d'/> + <feature name='fred'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='movrs'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ssbd'/> + <feature name='stibp'/> + <feature name='tsc-deadline'/> + <feature name='tsc_adjust'/> + <feature name='tsx-ldtrk'/> + <feature name='vpclmulqdq'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='xsavec'/> + <feature name='xsaves'/> + <feature name='zero-fcs-fds'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> <blockers model='EPYC'> <feature name='fxsr_opt'/> diff --git a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml index 89f3310d20..101362aa00 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -356,6 +356,136 @@ <blockers model='Dhyana-v2'> <feature name='rdseed'/> </blockers> + <model usable='no' vendor='Intel' canonical='DiamondRapids-v1'>DiamondRapids</model> + <blockers model='DiamondRapids'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> + <model usable='no' vendor='Intel'>DiamondRapids-v1</model> + <blockers model='DiamondRapids-v1'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> <blockers model='EPYC'> <feature name='rdseed'/> diff --git a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index a555d174fb..5474887dae 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -356,6 +356,136 @@ <blockers model='Dhyana-v2'> <feature name='rdseed'/> </blockers> + <model usable='no' vendor='Intel' canonical='DiamondRapids-v1'>DiamondRapids</model> + <blockers model='DiamondRapids'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> + <model usable='no' vendor='Intel'>DiamondRapids-v1</model> + <blockers model='DiamondRapids-v1'> + <feature name='amx-avx512'/> + <feature name='amx-bf16'/> + <feature name='amx-bf16-alias'/> + <feature name='amx-complex'/> + <feature name='amx-complex-alias'/> + <feature name='amx-fp16'/> + <feature name='amx-fp16-alias'/> + <feature name='amx-fp8'/> + <feature name='amx-int8'/> + <feature name='amx-int8-alias'/> + <feature name='amx-movrs'/> + <feature name='amx-tf32'/> + <feature name='amx-tile'/> + <feature name='apx-nci-ndd-nf'/> + <feature name='apxf'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx10-vnni-int'/> + <feature name='avx512-fp16'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cet-ibt'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fdp-excptn-only'/> + <feature name='fred'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='la57'/> + <feature name='lam'/> + <feature name='lkgs'/> + <feature name='mcdt-no'/> + <feature name='md-clear'/> + <feature name='movrs'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='wrmsrns'/> + <feature name='xfd'/> + <feature name='zero-fcs-fds'/> + </blockers> <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> <blockers model='EPYC'> <feature name='rdseed'/> -- 2.54.0
On 5/20/26 12:26, Jiri Denemark via Devel wrote:
Jiri Denemark (14): sync_qemu_models_i386: Remove forgotten parentheses sync_qemu_models_i386: Convert family/model to decimal cpu_map: Add gmet and vmx-mbec features for nested virtualization cpu_map: Add CPUID features for AMX instructions cpu_map: Add CET related CPU features cpu_map: Add CPUID feature for MOVRS cpu_map: Add avx10-vnni-int CPU feature cpu_map: Add APX (Advanced Performance Extensions) CPUID features sync_qemu_models_i386: Add missing features to translation map cpu_map: Add new versions of ClearwaterForest CPU model cpu_map: Add new versions of SierraForest CPU model cpu_map: Add new versions of SapphireRapids CPU model cpu_map: Add new versions of GraniteRapids CPU model cpu_map: Add DiamondRapids CPU model
66 files changed, 4487 insertions(+), 26 deletions(-)
Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Michal
participants (2)
-
Jiri Denemark -
Michal Prívozník