[libvirt PATCH 0/6] Sync cpu features with qemu

This brings libvirt in sync qith qemu commit 6f05a92ddc73ac8aa16cfd6188f907b30b0501e3. Tim Wiederhake (6): cpu_map: Add missing feature "mcdt-no" cpu_map: Add missing feature "sbdr-ssdp-no" cpu_map: Add missing feature "fbsdp-no" cpu_map: Add missing feature "psdp-no" cpu_map: Add missing feature "pbrsb-no" sync_qemu_models_i386.py: Add missing features src/cpu_map/sync_qemu_models_i386.py | 7 +++++++ src/cpu_map/x86_features.xml | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) -- 2.39.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 3a90a4c9de..8c89de3344 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -448,6 +448,10 @@ <cpuid eax_in='0x07' ecx_in='0x01' edx='0x00004000'/> </feature> + <feature name='mcdt-no'> + <cpuid eax_in='0x07' ecx_in='0x02' edx='0x00000020'/> + </feature> + <!-- Processor Extended State Enumeration sub leaf 1 --> <feature name='xsaveopt'> <cpuid eax_in='0x0d' ecx_in='0x01' eax='0x00000001'/> -- 2.39.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 8c89de3344..ebc43be8ce 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -760,6 +760,9 @@ <feature name='taa-no'> <msr index='0x10a' edx='0x00000000' eax='0x00000100'/> </feature> + <feature name='sbdr-ssdp-no'> + <msr index='0x10a' edx='0x00000000' eax='0x00002000'/> + </feature> <feature name='fb-clear'> <msr index='0x10a' edx='0x00000000' eax='0x00020000'/> </feature> -- 2.39.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index ebc43be8ce..3352e6a83c 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -763,6 +763,9 @@ <feature name='sbdr-ssdp-no'> <msr index='0x10a' edx='0x00000000' eax='0x00002000'/> </feature> + <feature name='fbsdp-no'> + <msr index='0x10a' edx='0x00000000' eax='0x00004000'/> + </feature> <feature name='fb-clear'> <msr index='0x10a' edx='0x00000000' eax='0x00020000'/> </feature> -- 2.39.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 3352e6a83c..b871059c99 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -766,6 +766,9 @@ <feature name='fbsdp-no'> <msr index='0x10a' edx='0x00000000' eax='0x00004000'/> </feature> + <feature name='psdp-no'> + <msr index='0x10a' edx='0x00000000' eax='0x00008000'/> + </feature> <feature name='fb-clear'> <msr index='0x10a' edx='0x00000000' eax='0x00020000'/> </feature> -- 2.39.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index b871059c99..5845a2331b 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -772,6 +772,9 @@ <feature name='fb-clear'> <msr index='0x10a' edx='0x00000000' eax='0x00020000'/> </feature> + <feature name='pbrsb-no'> + <msr index='0x10a' edx='0x00000000' eax='0x01000000'/> + </feature> <!-- IA32_CORE_CAPABILITIES features --> <feature name='split-lock-detect'> -- 2.39.2

This brings the tool's list of features in sync with qemu commit 6f05a92ddc73ac8aa16cfd6188f907b30b0501e3. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 65181b6f90..1c6a2d4d27 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -80,11 +80,14 @@ def translate_feature(name): "CPUID_7_0_EDX_SPEC_CTRL_SSBD": "ssbd", "CPUID_7_0_EDX_STIBP": "stibp", "CPUID_7_0_EDX_TSX_LDTRK": "tsx-ldtrk", + "CPUID_7_1_EAX_AMX_FP16": "amx-fp16", "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", "CPUID_7_1_EAX_AVX_VNNI": "avx-vnni", "CPUID_7_1_EAX_FSRC": "fsrc", "CPUID_7_1_EAX_FSRS": "fsrs", "CPUID_7_1_EAX_FZRM": "fzrm", + "CPUID_7_1_EDX_PREFETCHITI": "prefetchiti", + "CPUID_7_2_EDX_MCDT_NO": "mcdt-no", "CPUID_8000_0008_EBX_AMD_PSFD": "amd-psfd", "CPUID_8000_0008_EBX_AMD_SSBD": "amd-ssbd", "CPUID_8000_0008_EBX_CLZERO": "clzero", @@ -170,10 +173,14 @@ def translate_feature(name): "CPUID_XSAVE_XSAVEC": "xsavec", "CPUID_XSAVE_XSAVEOPT": "xsaveopt", "CPUID_XSAVE_XSAVES": "xsaves", + "MSR_ARCH_CAP_FBSDP_NO": "fbsdp-no", "MSR_ARCH_CAP_IBRS_ALL": "ibrs-all", "MSR_ARCH_CAP_MDS_NO": "mds-no", + "MSR_ARCH_CAP_PBRSB_NO": "pbrsb-no", "MSR_ARCH_CAP_PSCHANGE_MC_NO": "pschange-mc-no", + "MSR_ARCH_CAP_PSDP_NO": "psdp-no", "MSR_ARCH_CAP_RDCL_NO": "rdctl-no", + "MSR_ARCH_CAP_SBDR_SSDP_NO": "sbdr-ssdp-no", "MSR_ARCH_CAP_SKIP_L1DFL_VMENTRY": "skip-l1dfl-vmentry", "MSR_ARCH_CAP_TAA_NO": "taa-no", "MSR_CORE_CAP_SPLIT_LOCK_DETECT": "split-lock-detect", -- 2.39.2

On 7/13/23 13:45, Tim Wiederhake wrote:
This brings libvirt in sync qith qemu commit 6f05a92ddc73ac8aa16cfd6188f907b30b0501e3.
Tim Wiederhake (6): cpu_map: Add missing feature "mcdt-no" cpu_map: Add missing feature "sbdr-ssdp-no" cpu_map: Add missing feature "fbsdp-no" cpu_map: Add missing feature "psdp-no" cpu_map: Add missing feature "pbrsb-no" sync_qemu_models_i386.py: Add missing features
src/cpu_map/sync_qemu_models_i386.py | 7 +++++++ src/cpu_map/x86_features.xml | 16 ++++++++++++++++ 2 files changed, 23 insertions(+)
Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Michal
participants (2)
-
Michal Prívozník
-
Tim Wiederhake