[libvirt PATCH 0/8] Add features recently added to qemu

The following features have recently been added to qemu: * sgx-edeccssa * sgx-aex-notify * fzrm * fsrs * fsrc Tim Wiederhake (8): sync_qemu_models_i386.py: Sort features sync_qemu_models_i386.py: Add missing features sync_qemu_features_i386: Ignore xen-vapic cpu_map: Add missing feature "sgx-edeccssa" cpu_map: Add missing feature "sgx-aex-notify" cpu_map: Add missing feature "fzrm" cpu_map: Add missing feature "fsrs" cpu_map: Add missing feature "fsrc" src/cpu_map/sync_qemu_features_i386.py | 1 + src/cpu_map/sync_qemu_models_i386.py | 24 ++++++++++++------- src/cpu_map/x86_features.xml | 15 ++++++++++++ .../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 +++ 4 files changed, 35 insertions(+), 8 deletions(-) -- 2.39.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 6a46f87cff..a2cc11365a 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -50,9 +50,9 @@ def translate_feature(name): "CPUID_7_0_EBX_SMAP": "smap", "CPUID_7_0_EBX_SMEP": "smep", "CPUID_7_0_ECX_AVX512BITALG": "avx512bitalg", - "CPUID_7_0_ECX_AVX512_VBMI2": "avx512vbmi2", - "CPUID_7_0_ECX_AVX512_VBMI": "avx512vbmi", "CPUID_7_0_ECX_AVX512VNNI": "avx512vnni", + "CPUID_7_0_ECX_AVX512_VBMI": "avx512vbmi", + "CPUID_7_0_ECX_AVX512_VBMI2": "avx512vbmi2", "CPUID_7_0_ECX_AVX512_VPOPCNTDQ": "avx512-vpopcntdq", "CPUID_7_0_ECX_CLDEMOTE": "cldemote", "CPUID_7_0_ECX_GFNI": "gfni", @@ -64,6 +64,9 @@ def translate_feature(name): "CPUID_7_0_ECX_UMIP": "umip", "CPUID_7_0_ECX_VAES": "vaes", "CPUID_7_0_ECX_VPCLMULQDQ": "vpclmulqdq", + "CPUID_7_0_EDX_AMX_BF16": "amx-bf16", + "CPUID_7_0_EDX_AMX_INT8": "amx-int8", + "CPUID_7_0_EDX_AMX_TILE": "amx-tile", "CPUID_7_0_EDX_ARCH_CAPABILITIES": "arch-capabilities", "CPUID_7_0_EDX_AVX512_4FMAPS": "avx512-4fmaps", "CPUID_7_0_EDX_AVX512_4VNNIW": "avx512-4vnniw", @@ -72,9 +75,6 @@ def translate_feature(name): "CPUID_7_0_EDX_SPEC_CTRL": "spec-ctrl", "CPUID_7_0_EDX_SPEC_CTRL_SSBD": "ssbd", "CPUID_7_0_EDX_STIBP": "stibp", - "CPUID_7_0_EDX_AMX_BF16": "amx-bf16", - "CPUID_7_0_EDX_AMX_TILE": "amx-tile", - "CPUID_7_0_EDX_AMX_INT8": "amx-int8", "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", "CPUID_7_1_EAX_AVX_VNNI": "avx-vnni", "CPUID_8000_0008_EBX_AMD_SSBD": "amd-ssbd", @@ -138,12 +138,12 @@ def translate_feature(name): "CPUID_PAE": "pae", "CPUID_PAT": "pat", "CPUID_PGE": "pge", - "CPUID_PSE36": "pse36", "CPUID_PSE": "pse", + "CPUID_PSE36": "pse36", "CPUID_SEP": "sep", - "CPUID_SSE2": "sse2", - "CPUID_SSE": "sse", "CPUID_SS": "ss", + "CPUID_SSE": "sse", + "CPUID_SSE2": "sse2", "CPUID_SVM_NPT": "npt", "CPUID_SVM_NRIPSAVE": "nrip-save", "CPUID_SVM_SVME_ADDR_CHK": "svme-addr-chk", -- 2.39.2

This brings the tool's list of features in sync with qemu commit 9832009d9dd2386664c15cc70f6e6bfe062be8bd. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_models_i386.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index a2cc11365a..37bbe6d09e 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -54,6 +54,7 @@ def translate_feature(name): "CPUID_7_0_ECX_AVX512_VBMI": "avx512vbmi", "CPUID_7_0_ECX_AVX512_VBMI2": "avx512vbmi2", "CPUID_7_0_ECX_AVX512_VPOPCNTDQ": "avx512-vpopcntdq", + "CPUID_7_0_ECX_BUS_LOCK_DETECT": "bus-lock-detect", "CPUID_7_0_ECX_CLDEMOTE": "cldemote", "CPUID_7_0_ECX_GFNI": "gfni", "CPUID_7_0_ECX_LA57": "la57", @@ -70,13 +71,19 @@ def translate_feature(name): "CPUID_7_0_EDX_ARCH_CAPABILITIES": "arch-capabilities", "CPUID_7_0_EDX_AVX512_4FMAPS": "avx512-4fmaps", "CPUID_7_0_EDX_AVX512_4VNNIW": "avx512-4vnniw", + "CPUID_7_0_EDX_AVX512_FP16": "avx512-fp16", "CPUID_7_0_EDX_CORE_CAPABILITY": "core-capability", "CPUID_7_0_EDX_FSRM": "fsrm", + "CPUID_7_0_EDX_SERIALIZE": "serialize", "CPUID_7_0_EDX_SPEC_CTRL": "spec-ctrl", "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_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_8000_0008_EBX_AMD_SSBD": "amd-ssbd", "CPUID_8000_0008_EBX_CLZERO": "clzero", "CPUID_8000_0008_EBX_IBPB": "ibpb", @@ -90,6 +97,7 @@ def translate_feature(name): "CPUID_CMOV": "cmov", "CPUID_CX8": "cx8", "CPUID_DE": "de", + "CPUID_D_1_EAX_XFD": "xfd", "CPUID_EXT2_3DNOW": "3dnow", "CPUID_EXT2_3DNOWEXT": "3dnowext", "CPUID_EXT2_FFXSR": "fxsr_opt", -- 2.39.2

Not a cpu-feature. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_features_i386.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cpu_map/sync_qemu_features_i386.py b/src/cpu_map/sync_qemu_features_i386.py index e268d93e8a..b3a01b9509 100755 --- a/src/cpu_map/sync_qemu_features_i386.py +++ b/src/cpu_map/sync_qemu_features_i386.py @@ -179,6 +179,7 @@ def ignore_feature(feature): "vmx-wbinvd-exit", "vmx-xsaves", "vmx-zero-len-inject", + "xen-vapic", ] if feature["type"] != "bool": -- 2.39.2

Introduced in qemu d45f24fe75. 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 d44a527a43..fc11af0717 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -449,6 +449,9 @@ <feature name='sgx2'> <cpuid eax_in='0x12' ecx_in='0x00' eax='0x00000002'/> </feature> + <feature name='sgx-edeccssa'> + <cpuid eax_in='0x12' ecx_in='0x00' eax='0x00000800'/> + </feature> <feature name='sgx-exinfo'> <cpuid eax_in='0x12' ecx_in='0x00' ebx='0x00000001'/> -- 2.39.2

Introduced in qemu d45f24fe75. 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 fc11af0717..9caf0c65ed 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -473,6 +473,9 @@ <feature name='sgx-kss'> <cpuid eax_in='0x12' ecx_in='0x01' eax='0x00000080'/> </feature> + <feature name='sgx-aex-notify'> + <cpuid eax_in='0x12' ecx_in='0x01' eax='0x00000400'/> + </feature> <!-- cpuid level 0x00000014 ecx 0x0 features --> <feature name='intel-pt-lip'> -- 2.39.2

Introduced in qemu 58794f644e. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 1 + 2 files changed, 4 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 9caf0c65ed..f63dc4d1c3 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -416,6 +416,9 @@ <feature name='avx512-bf16'> <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00000020'/> </feature> + <feature name='fzrm'> + <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00000400'/> + </feature> <!-- Processor Extended State Enumeration sub leaf 1 --> <feature name='xsaveopt'> diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml index 22763c1045..4063ec5d31 100644 --- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml @@ -52,6 +52,7 @@ <feature policy='require' name='la57'/> <feature policy='require' name='pks'/> <feature policy='require' name='fsrm'/> + <feature policy='require' name='fzrm'/> <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> <feature policy='require' name='npt'/> -- 2.39.2

Introduced in qemu 58794f644e. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 1 + 2 files changed, 4 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index f63dc4d1c3..a194361f78 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -419,6 +419,9 @@ <feature name='fzrm'> <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00000400'/> </feature> + <feature name='fsrs'> + <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00000800'/> + </feature> <!-- Processor Extended State Enumeration sub leaf 1 --> <feature name='xsaveopt'> diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml index 4063ec5d31..f25feaf6fd 100644 --- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml @@ -53,6 +53,7 @@ <feature policy='require' name='pks'/> <feature policy='require' name='fsrm'/> <feature policy='require' name='fzrm'/> + <feature policy='require' name='fsrs'/> <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> <feature policy='require' name='npt'/> -- 2.39.2

Introduced in qemu 58794f644e. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 1 + 2 files changed, 4 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index a194361f78..0c4d0ebdb3 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -422,6 +422,9 @@ <feature name='fsrs'> <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00000800'/> </feature> + <feature name='fsrc'> + <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00001000'/> + </feature> <!-- Processor Extended State Enumeration sub leaf 1 --> <feature name='xsaveopt'> diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml index f25feaf6fd..f258686c87 100644 --- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml @@ -54,6 +54,7 @@ <feature policy='require' name='fsrm'/> <feature policy='require' name='fzrm'/> <feature policy='require' name='fsrs'/> + <feature policy='require' name='fsrc'/> <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> <feature policy='require' name='npt'/> -- 2.39.2

On 3/9/23 14:20, Tim Wiederhake wrote:
The following features have recently been added to qemu: * sgx-edeccssa * sgx-aex-notify * fzrm * fsrs * fsrc
Tim Wiederhake (8): sync_qemu_models_i386.py: Sort features sync_qemu_models_i386.py: Add missing features sync_qemu_features_i386: Ignore xen-vapic cpu_map: Add missing feature "sgx-edeccssa" cpu_map: Add missing feature "sgx-aex-notify" cpu_map: Add missing feature "fzrm" cpu_map: Add missing feature "fsrs" cpu_map: Add missing feature "fsrc"
src/cpu_map/sync_qemu_features_i386.py | 1 + src/cpu_map/sync_qemu_models_i386.py | 24 ++++++++++++------- src/cpu_map/x86_features.xml | 15 ++++++++++++ .../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 +++ 4 files changed, 35 insertions(+), 8 deletions(-)
Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Michal
participants (2)
-
Michal Prívozník
-
Tim Wiederhake