[PATCH v2 00/16] qemu: Fix CPU feature reporting on AMD CPUs
See the last patch for detailed description and individual patches for specific changes in v2. Important changes in version 2: - tests - the functionality uses a new flag for virConnectGetDomainCapabilities Jiri Denemark (16): cpu_conf: Introduce virCPUDefSortFeatures qemu_capabilities: Split virQEMUCapsFillDomainCPUCaps qemu: Move domain caps flags handling to virQEMUCapsFillDomainCPUHostModel qemu_capabilities: Always sort features in host-model CPU qemu_capabilities: Use g_autoptr in virQEMUCapsInitHostCPUModel qemu_capabilities: Split conditions in virQEMUCapsInitHostCPUModel qemu_capabilities: Cache expanded CPU domaincapstest: Test EXPAND_CPU_FEATURES flag util: Publish and mock virHostCPUGetMSRFromKVM cpu_x86: Introduce virCPUx86DataAddMSR cpu: Introduce virCPUUpdateFeatures Fix documentation of VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES Introduce VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag virsh: Add --supported-cpu-features option for domcapabilities domaincapstest: Test SUPPORTED_CPU_FEATURES flag qemu_capabilities: Fix domain capabilities on AMD CPUs docs/manpages/virsh.rst | 12 +- include/libvirt/libvirt-domain.h | 3 + src/conf/cpu_conf.c | 20 + src/conf/cpu_conf.h | 3 + src/cpu/cpu.c | 48 +- src/cpu/cpu.h | 12 + src/cpu/cpu_x86.c | 54 +- src/cpu/cpu_x86.h | 4 + src/libvirt-domain.c | 14 +- src/libvirt_private.syms | 4 + src/qemu/qemu_capabilities.c | 214 +- src/qemu/qemu_capabilities.h | 6 +- src/qemu/qemu_conf.c | 6 +- src/qemu/qemu_conf.h | 3 +- src/qemu/qemu_driver.c | 18 +- src/util/virhostcpu.c | 16 +- src/util/virhostcpu.h | 3 + ...qemu_10.0.0-q35.x86_64+amdsev-expanded.xml | 1123 ++++++++ ...emu_10.0.0-q35.x86_64+amdsev-supported.xml | 1015 +++++++ .../qemu_10.0.0-q35.x86_64+amdsev.xml | 48 +- .../qemu_10.0.0-q35.x86_64-expanded.xml | 1979 ++++++++++++++ .../qemu_10.0.0-q35.x86_64-supported.xml | 1903 ++++++++++++++ .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 50 +- .../qemu_10.0.0-tcg.x86_64+amdsev.xml | 60 +- .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 60 +- tests/domaincapsdata/qemu_10.0.0.s390x.xml | 94 +- .../qemu_10.0.0.x86_64+amdsev.xml | 48 +- tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 50 +- ...mu_10.1.0-q35.x86_64+inteltdx-expanded.xml | 1250 +++++++++ ...u_10.1.0-q35.x86_64+inteltdx-supported.xml | 1064 ++++++++ .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 56 +- .../qemu_10.1.0-q35.x86_64-expanded.xml | 2328 +++++++++++++++++ .../qemu_10.1.0-q35.x86_64-supported.xml | 2259 ++++++++++++++++ .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 40 +- .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 66 +- .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 66 +- tests/domaincapsdata/qemu_10.1.0.s390x.xml | 106 +- .../qemu_10.1.0.x86_64+inteltdx.xml | 56 +- tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 40 +- .../qemu_10.2.0-q35.x86_64+mshv-expanded.xml | 237 ++ .../qemu_10.2.0-q35.x86_64+mshv-supported.xml | 237 ++ .../qemu_10.2.0-q35.x86_64-expanded.xml | 1483 +++++++++++ .../qemu_10.2.0-q35.x86_64-supported.xml | 1365 ++++++++++ .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 24 +- .../qemu_10.2.0-tcg.x86_64+mshv.xml | 66 +- .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 66 +- tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 24 +- .../qemu_11.0.0-q35.x86_64+sgx-expanded.xml | 1865 +++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx-supported.xml | 1747 +++++++++++++ .../qemu_11.0.0-q35.x86_64+sgx.xml | 24 +- .../qemu_11.0.0-q35.x86_64-expanded.xml | 1856 +++++++++++++ .../qemu_11.0.0-q35.x86_64-supported.xml | 1738 ++++++++++++ .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 24 +- .../qemu_11.0.0-tcg.x86_64+sgx.xml | 66 +- .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 66 +- tests/domaincapsdata/qemu_11.0.0.s390x.xml | 106 +- .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 24 +- tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 24 +- .../qemu_7.2.0-hvf.x86_64+hvf.xml | 36 +- .../qemu_7.2.0-q35.x86_64-expanded.xml | 1257 +++++++++ .../qemu_7.2.0-q35.x86_64-supported.xml | 1181 +++++++++ .../domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 36 +- .../qemu_7.2.0-tcg.x86_64+hvf.xml | 46 +- .../domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 46 +- tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 36 +- .../qemu_8.0.0-q35.x86_64-expanded.xml | 1366 ++++++++++ .../qemu_8.0.0-q35.x86_64-supported.xml | 1290 +++++++++ .../domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 36 +- .../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 54 +- tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 36 +- .../qemu_8.1.0-q35.x86_64-expanded.xml | 1624 ++++++++++++ .../qemu_8.1.0-q35.x86_64-supported.xml | 1548 +++++++++++ .../domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 38 +- .../domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 60 +- tests/domaincapsdata/qemu_8.1.0.s390x.xml | 62 +- tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 38 +- .../qemu_8.2.0-q35.x86_64-expanded.xml | 1626 ++++++++++++ .../qemu_8.2.0-q35.x86_64-supported.xml | 1550 +++++++++++ .../domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 40 +- .../domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 58 +- tests/domaincapsdata/qemu_8.2.0.s390x.xml | 62 +- tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 40 +- .../qemu_9.0.0-q35.x86_64-expanded.xml | 1627 ++++++++++++ .../qemu_9.0.0-q35.x86_64-supported.xml | 1551 +++++++++++ .../domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 40 +- .../domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 62 +- tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 40 +- .../qemu_9.1.0-q35.x86_64-expanded.xml | 1763 +++++++++++++ .../qemu_9.1.0-q35.x86_64-supported.xml | 1687 ++++++++++++ .../domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 48 +- .../domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 60 +- tests/domaincapsdata/qemu_9.1.0.s390x.xml | 94 +- tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 48 +- .../qemu_9.2.0-q35.x86_64+amdsev-expanded.xml | 1003 +++++++ ...qemu_9.2.0-q35.x86_64+amdsev-supported.xml | 895 +++++++ .../qemu_9.2.0-q35.x86_64+amdsev.xml | 48 +- .../qemu_9.2.0-q35.x86_64-expanded.xml | 1821 +++++++++++++ .../qemu_9.2.0-q35.x86_64-supported.xml | 1745 ++++++++++++ .../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 50 +- .../qemu_9.2.0-tcg.x86_64+amdsev.xml | 60 +- .../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 60 +- tests/domaincapsdata/qemu_9.2.0.s390x.xml | 94 +- .../qemu_9.2.0.x86_64+amdsev.xml | 48 +- tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 50 +- tests/domaincapstest.c | 56 +- tests/qemucpumock.c | 22 + tools/virsh-host.c | 7 + 107 files changed, 48819 insertions(+), 1569 deletions(-) create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_7.2.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_8.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_8.1.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_8.2.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.1.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64-supported.xml -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> Separate the sorting code from virCPUExpandFeatures into a standalone function. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - new patch src/conf/cpu_conf.c | 20 ++++++++++++++++++++ src/conf/cpu_conf.h | 3 +++ src/cpu/cpu.c | 15 +-------------- src/libvirt_private.syms | 1 + 4 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/conf/cpu_conf.c b/src/conf/cpu_conf.c index 7aeedf64f5..f5a2004ee6 100644 --- a/src/conf/cpu_conf.c +++ b/src/conf/cpu_conf.c @@ -1277,3 +1277,23 @@ virCPUDefListFree(virCPUDef **cpus) g_free(cpus); } + + +static int +virCPUFeatureDefCompare(const void *p1, + const void *p2, + void *opaque G_GNUC_UNUSED) +{ + const virCPUFeatureDef *f1 = p1; + const virCPUFeatureDef *f2 = p2; + + return strcmp(f1->name, f2->name); +} + + +void +virCPUDefSortFeatures(virCPUDef *cpu) +{ + g_qsort_with_data(cpu->features, cpu->nfeatures, sizeof(*cpu->features), + virCPUFeatureDefCompare, NULL); +} diff --git a/src/conf/cpu_conf.h b/src/conf/cpu_conf.h index cfb8f1a461..0cac1a1489 100644 --- a/src/conf/cpu_conf.h +++ b/src/conf/cpu_conf.h @@ -280,3 +280,6 @@ virCPUDefListParse(const char **xmlCPUs, virCPUType cpuType); void virCPUDefListFree(virCPUDef **cpus); + +void +virCPUDefSortFeatures(virCPUDef *cpu); diff --git a/src/cpu/cpu.c b/src/cpu/cpu.c index 233686485d..d81e620a1d 100644 --- a/src/cpu/cpu.c +++ b/src/cpu/cpu.c @@ -1125,18 +1125,6 @@ virCPUConvertLegacy(virArch arch, } -static int -virCPUFeatureCompare(const void *p1, - const void *p2, - void *opaque G_GNUC_UNUSED) -{ - const virCPUFeatureDef *f1 = p1; - const virCPUFeatureDef *f2 = p2; - - return strcmp(f1->name, f2->name); -} - - /** * virCPUExpandFeatures: * @@ -1168,8 +1156,7 @@ virCPUExpandFeatures(virArch arch, driver->expandFeatures(cpu) < 0) return -1; - g_qsort_with_data(cpu->features, cpu->nfeatures, sizeof(*cpu->features), - virCPUFeatureCompare, NULL); + virCPUDefSortFeatures(cpu); VIR_DEBUG("nfeatures=%zu", cpu->nfeatures); return 0; diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 2391f01bc7..95f7b409db 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -118,6 +118,7 @@ virCPUDefNew; virCPUDefParseXML; virCPUDefParseXMLString; virCPUDefRef; +virCPUDefSortFeatures; virCPUDefStealModel; virCPUDefUpdateFeature; virCPUMaxPhysAddrModeTypeFromString; -- 2.54.0
On Fri, May 29, 2026 at 16:12:06 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Separate the sorting code from virCPUExpandFeatures into a standalone function.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Each CPU mode is filled in its own dedicated function. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> --- Notes: Version 2: - no change src/qemu/qemu_capabilities.c | 96 ++++++++++++++++++++++++------------ 1 file changed, 64 insertions(+), 32 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 12af7c4616..90bd43e628 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -6606,6 +6606,66 @@ virQEMUCapsFillDomainOSCaps(virDomainCapsOS *os, } +static void +virQEMUCapsFillDomainCPUHostPassthrough(virQEMUCaps *qemuCaps, + virDomainCaps *domCaps) +{ + domCaps->cpu.hostPassthrough = true; + + domCaps->cpu.hostPassthroughMigratable.report = true; + if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_CPU_MIGRATABLE)) { + VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.hostPassthroughMigratable, + VIR_TRISTATE_SWITCH_ON); + } + VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.hostPassthroughMigratable, + VIR_TRISTATE_SWITCH_OFF); +} + + +static void +virQEMUCapsFillDomainCPUMaximum(virDomainCaps *domCaps) +{ + domCaps->cpu.maximum = true; + + domCaps->cpu.maximumMigratable.report = true; + VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.maximumMigratable, + VIR_TRISTATE_SWITCH_ON); + VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.maximumMigratable, + VIR_TRISTATE_SWITCH_OFF); +} + + +static void +virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, + virDomainCaps *domCaps) +{ + virCPUDef *cpu = virQEMUCapsGetHostModel(qemuCaps, domCaps->virttype, + VIR_QEMU_CAPS_HOST_CPU_REPORTED); + + domCaps->cpu.hostModel = virCPUDefCopy(cpu); + domCaps->cpu.hostModel->addr = virQEMUCapsGetHostPhysAddr(qemuCaps, + domCaps->virttype); +} + + +static void +virQEMUCapsFillDomainCPUCustom(virQEMUCaps *qemuCaps, + virDomainCaps *domCaps) +{ + const char *forbidden[] = { "host", NULL }; + g_auto(GStrv) models = NULL; + + if (virCPUGetModels(domCaps->arch, &models) >= 0) { + domCaps->cpu.custom = virQEMUCapsGetCPUModels(qemuCaps, + domCaps->virttype, + (const char **)models, + forbidden); + } else { + domCaps->cpu.custom = NULL; + } +} + + static void virQEMUCapsFillDomainCPUCaps(virQEMUCaps *qemuCaps, virArch hostarch, @@ -6614,53 +6674,25 @@ virQEMUCapsFillDomainCPUCaps(virQEMUCaps *qemuCaps, if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, VIR_CPU_MODE_HOST_PASSTHROUGH, domCaps->machine)) { - domCaps->cpu.hostPassthrough = true; - - domCaps->cpu.hostPassthroughMigratable.report = true; - if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_CPU_MIGRATABLE)) { - VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.hostPassthroughMigratable, - VIR_TRISTATE_SWITCH_ON); - } - VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.hostPassthroughMigratable, - VIR_TRISTATE_SWITCH_OFF); + virQEMUCapsFillDomainCPUHostPassthrough(qemuCaps, domCaps); } if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, VIR_CPU_MODE_MAXIMUM, domCaps->machine)) { - domCaps->cpu.maximum = true; - - domCaps->cpu.maximumMigratable.report = true; - VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.maximumMigratable, - VIR_TRISTATE_SWITCH_ON); - VIR_DOMAIN_CAPS_ENUM_SET(domCaps->cpu.maximumMigratable, - VIR_TRISTATE_SWITCH_OFF); + virQEMUCapsFillDomainCPUMaximum(domCaps); } if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, VIR_CPU_MODE_HOST_MODEL, domCaps->machine)) { - virCPUDef *cpu = virQEMUCapsGetHostModel(qemuCaps, domCaps->virttype, - VIR_QEMU_CAPS_HOST_CPU_REPORTED); - domCaps->cpu.hostModel = virCPUDefCopy(cpu); - domCaps->cpu.hostModel->addr = virQEMUCapsGetHostPhysAddr(qemuCaps, - domCaps->virttype); + virQEMUCapsFillDomainCPUHostModel(qemuCaps, domCaps); } if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, VIR_CPU_MODE_CUSTOM, domCaps->machine)) { - const char *forbidden[] = { "host", NULL }; - g_auto(GStrv) models = NULL; - - if (virCPUGetModels(domCaps->arch, &models) >= 0) { - domCaps->cpu.custom = virQEMUCapsGetCPUModels(qemuCaps, - domCaps->virttype, - (const char **)models, - forbidden); - } else { - domCaps->cpu.custom = NULL; - } + virQEMUCapsFillDomainCPUCustom(qemuCaps, domCaps); } } -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> We will need to generate the capabilities in a different way based on the flags. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - some hunks were included in v1 by accident and were moved to the correct patch in v2 src/qemu/qemu_capabilities.c | 34 ++++++++++++++++++++++++---------- src/qemu/qemu_capabilities.h | 3 ++- src/qemu/qemu_conf.c | 6 ++++-- src/qemu/qemu_conf.h | 3 ++- src/qemu/qemu_driver.c | 15 ++------------- tests/domaincapstest.c | 2 +- 6 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 90bd43e628..7b1c0b2372 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -6637,14 +6637,26 @@ virQEMUCapsFillDomainCPUMaximum(virDomainCaps *domCaps) static void virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, - virDomainCaps *domCaps) + virDomainCaps *domCaps, + unsigned int flags) { - virCPUDef *cpu = virQEMUCapsGetHostModel(qemuCaps, domCaps->virttype, - VIR_QEMU_CAPS_HOST_CPU_REPORTED); + virQEMUCapsHostCPUType cpuType = VIR_QEMU_CAPS_HOST_CPU_REPORTED; + virCPUDef *cpu; - domCaps->cpu.hostModel = virCPUDefCopy(cpu); - domCaps->cpu.hostModel->addr = virQEMUCapsGetHostPhysAddr(qemuCaps, - domCaps->virttype); + cpu = virCPUDefCopy(virQEMUCapsGetHostModel(qemuCaps, domCaps->virttype, + cpuType)); + + cpu->addr = virQEMUCapsGetHostPhysAddr(qemuCaps, domCaps->virttype); + + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES) { + virQEMUCapsUpdateCPUDeprecatedFeatures(qemuCaps, domCaps->virttype, + cpu, VIR_CPU_FEATURE_DISABLE); + } + + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) + virCPUExpandFeatures(domCaps->arch, cpu); + + domCaps->cpu.hostModel = cpu; } @@ -6669,7 +6681,8 @@ virQEMUCapsFillDomainCPUCustom(virQEMUCaps *qemuCaps, static void virQEMUCapsFillDomainCPUCaps(virQEMUCaps *qemuCaps, virArch hostarch, - virDomainCaps *domCaps) + virDomainCaps *domCaps, + unsigned int flags) { if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, VIR_CPU_MODE_HOST_PASSTHROUGH, @@ -6686,7 +6699,7 @@ virQEMUCapsFillDomainCPUCaps(virQEMUCaps *qemuCaps, if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, VIR_CPU_MODE_HOST_MODEL, domCaps->machine)) { - virQEMUCapsFillDomainCPUHostModel(qemuCaps, domCaps); + virQEMUCapsFillDomainCPUHostModel(qemuCaps, domCaps, flags); } if (virQEMUCapsIsCPUModeSupported(qemuCaps, hostarch, domCaps->virttype, @@ -7315,7 +7328,8 @@ virQEMUCapsFillDomainCaps(virQEMUDriverConfig *cfg, virQEMUCaps *qemuCaps, virArch hostarch, virDomainCaps *domCaps, - bool privileged) + bool privileged, + unsigned int flags) { virDomainCapsOS *os = &domCaps->os; virDomainCapsDeviceDisk *disk = &domCaps->disk; @@ -7358,7 +7372,7 @@ virQEMUCapsFillDomainCaps(virQEMUDriverConfig *cfg, firmwares, nfirmwares) < 0) return -1; - virQEMUCapsFillDomainCPUCaps(qemuCaps, hostarch, domCaps); + virQEMUCapsFillDomainCPUCaps(qemuCaps, hostarch, domCaps, flags); virQEMUCapsFillDomainMemoryBackingCaps(qemuCaps, memoryBacking); virQEMUCapsFillDomainDeviceDiskCaps(qemuCaps, domCaps->machine, disk); virQEMUCapsFillDomainDeviceGraphicsCaps(cfg, qemuCaps, graphics); diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index c26e06104d..b26b5d3145 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -903,7 +903,8 @@ int virQEMUCapsFillDomainCaps(virQEMUDriverConfig *cfg, virQEMUCaps *qemuCaps, virArch hostarch, virDomainCaps *domCaps, - bool privileged); + bool privileged, + unsigned int flags); void virQEMUCapsFillDomainMemoryBackingCaps(virQEMUCaps *qemuCaps, virDomainCapsMemoryBacking *memoryBacking); diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c index 9c32310096..9b94733a38 100644 --- a/src/qemu/qemu_conf.c +++ b/src/qemu/qemu_conf.c @@ -1753,7 +1753,8 @@ virQEMUDriverGetDomainCapabilities(virQEMUDriver *driver, virQEMUCaps *qemuCaps, const char *machine, virArch arch, - virDomainVirtType virttype) + virDomainVirtType virttype, + unsigned int flags) { g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver); g_autoptr(virDomainCaps) domCaps = NULL; @@ -1787,7 +1788,8 @@ virQEMUDriverGetDomainCapabilities(virQEMUDriver *driver, qemuCaps, driver->hostarch, domCaps, - driver->privileged) < 0) + driver->privileged, + flags) < 0) return NULL; return g_steal_pointer(&domCaps); diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h index 511ab77f71..a2ca4ddbdb 100644 --- a/src/qemu/qemu_conf.h +++ b/src/qemu/qemu_conf.h @@ -383,7 +383,8 @@ virQEMUDriverGetDomainCapabilities(virQEMUDriver *driver, virQEMUCaps *qemuCaps, const char *machine, virArch arch, - virDomainVirtType virttype); + virDomainVirtType virttype, + unsigned int flags); int qemuDriverAllocateID(virQEMUDriver *driver); virDomainXMLOption *virQEMUDriverCreateXMLConf(virQEMUDriver *driver, diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index bcafacfb60..c351ce40af 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -16982,21 +16982,10 @@ qemuConnectGetDomainCapabilities(virConnectPtr conn, if (!(domCaps = virQEMUDriverGetDomainCapabilities(driver, qemuCaps, machine, - arch, virttype))) + arch, virttype, + flags))) return NULL; - if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES) { - virQEMUCapsUpdateCPUDeprecatedFeatures(qemuCaps, virttype, - domCaps->cpu.hostModel, - VIR_CPU_FEATURE_DISABLE); - } - - if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) { - virCPUDef *cpu = domCaps->cpu.hostModel; - if (cpu && virCPUExpandFeatures(arch, cpu) < 0) - return NULL; - } - return virDomainCapsFormat(domCaps); } diff --git a/tests/domaincapstest.c b/tests/domaincapstest.c index 5b2fc80f0a..f2248c2435 100644 --- a/tests/domaincapstest.c +++ b/tests/domaincapstest.c @@ -101,7 +101,7 @@ fillQemuCaps(virDomainCaps *domCaps, if (virQEMUCapsFillDomainCaps(cfg, qemuCaps, domCaps->arch, domCaps, - false) < 0) + false, 0) < 0) return -1; /* As of f05b6a918e28 we are expecting to see OVMF_CODE.fd file which -- 2.54.0
On Fri, May 29, 2026 at 16:12:08 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
We will need to generate the capabilities in a different way based on the flags.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - some hunks were included in v1 by accident and were moved to the correct patch in v2
src/qemu/qemu_capabilities.c | 34 ++++++++++++++++++++++++---------- src/qemu/qemu_capabilities.h | 3 ++- src/qemu/qemu_conf.c | 6 ++++-- src/qemu/qemu_conf.h | 3 ++- src/qemu/qemu_driver.c | 15 ++------------- tests/domaincapstest.c | 2 +- 6 files changed, 35 insertions(+), 28 deletions(-)
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Expanding a CPU model always produces a sorted list of features so the features in host-model CPU capabilities were either sorted or not depending on flags passed to virConnectGetDomainCapabilities. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - new patch src/qemu/qemu_capabilities.c | 1 + .../qemu_10.0.0-q35.x86_64+amdsev.xml | 48 ++++---- .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 50 ++++----- .../qemu_10.0.0-tcg.x86_64+amdsev.xml | 60 +++++----- .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 60 +++++----- tests/domaincapsdata/qemu_10.0.0.s390x.xml | 94 ++++++++-------- .../qemu_10.0.0.x86_64+amdsev.xml | 48 ++++---- tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 50 ++++----- .../qemu_10.1.0-q35.x86_64+inteltdx.xml | 56 ++++----- .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 40 +++---- .../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 66 +++++------ .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 66 +++++------ tests/domaincapsdata/qemu_10.1.0.s390x.xml | 106 +++++++++--------- .../qemu_10.1.0.x86_64+inteltdx.xml | 56 ++++----- tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 40 +++---- .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 24 ++-- .../qemu_10.2.0-tcg.x86_64+mshv.xml | 66 +++++------ .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 66 +++++------ tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 24 ++-- .../qemu_11.0.0-q35.x86_64+sgx.xml | 24 ++-- .../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 24 ++-- .../qemu_11.0.0-tcg.x86_64+sgx.xml | 66 +++++------ .../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 66 +++++------ tests/domaincapsdata/qemu_11.0.0.s390x.xml | 106 +++++++++--------- .../domaincapsdata/qemu_11.0.0.x86_64+sgx.xml | 24 ++-- tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 24 ++-- .../qemu_7.2.0-hvf.x86_64+hvf.xml | 36 +++--- .../domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 36 +++--- .../qemu_7.2.0-tcg.x86_64+hvf.xml | 46 ++++---- .../domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 46 ++++---- tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 36 +++--- .../domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 36 +++--- .../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 54 ++++----- tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 36 +++--- .../domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 38 +++---- .../domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 60 +++++----- tests/domaincapsdata/qemu_8.1.0.s390x.xml | 62 +++++----- tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 38 +++---- .../domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 40 +++---- .../domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 58 +++++----- tests/domaincapsdata/qemu_8.2.0.s390x.xml | 62 +++++----- tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 40 +++---- .../domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 40 +++---- .../domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 62 +++++----- tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 40 +++---- .../domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 48 ++++---- .../domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 60 +++++----- tests/domaincapsdata/qemu_9.1.0.s390x.xml | 94 ++++++++-------- tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 48 ++++---- .../qemu_9.2.0-q35.x86_64+amdsev.xml | 48 ++++---- .../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 50 ++++----- .../qemu_9.2.0-tcg.x86_64+amdsev.xml | 60 +++++----- .../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 60 +++++----- tests/domaincapsdata/qemu_9.2.0.s390x.xml | 94 ++++++++-------- .../qemu_9.2.0.x86_64+amdsev.xml | 48 ++++---- tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 50 ++++----- 56 files changed, 1441 insertions(+), 1440 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 7b1c0b2372..12ff2525a5 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -6656,6 +6656,7 @@ virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) virCPUExpandFeatures(domCaps->arch, cpu); + virCPUDefSortFeatures(cpu); domCaps->cpu.hostModel = cpu; } diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml index db891b6666..85eea3ddc3 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml @@ -55,37 +55,37 @@ <model fallback='forbid'>EPYC-Genoa</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='flush-l1d'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> + <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='perfmon-v2'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml index c3d8f6e754..62673313b4 100644 --- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml @@ -55,37 +55,37 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml index afc3f00495..b903529d64 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml @@ -46,39 +46,39 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml index 81f08a8f79..c041abb09d 100644 --- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml @@ -46,39 +46,39 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.0.0.s390x.xml b/tests/domaincapsdata/qemu_10.0.0.s390x.xml index bb7ac562b7..a88669528c 100644 --- a/tests/domaincapsdata/qemu_10.0.0.s390x.xml +++ b/tests/domaincapsdata/qemu_10.0.0.s390x.xml @@ -42,61 +42,61 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen16a-base</model> - <feature policy='require' name='nnpa'/> - <feature policy='require' name='aen'/> - <feature policy='require' name='cmmnt'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='csske'/> - <feature policy='require' name='mepoch'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='ri'/> - <feature policy='require' name='deflate'/> - <feature policy='require' name='edat2'/> - <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> - <feature policy='require' name='ipter'/> - <feature policy='require' name='pai'/> - <feature policy='require' name='paie'/> - <feature policy='require' name='mepochptff'/> + <feature policy='require' name='aen'/> + <feature policy='require' name='ais'/> <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='appv'/> - <feature policy='require' name='apqi'/> <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> + <feature policy='require' name='appv'/> <feature policy='require' name='appvi'/> <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> - <feature policy='require' name='ais'/> - <feature policy='require' name='bpb'/> - <feature policy='require' name='ctop'/> - <feature policy='require' name='gs'/> - <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> - <feature policy='require' name='rdp'/> - <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='apqi'/> <feature policy='require' name='beareh'/> - <feature policy='require' name='te'/> + <feature policy='require' name='bpb'/> <feature policy='require' name='cmm'/> + <feature policy='require' name='cmmnt'/> + <feature policy='require' name='csske'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='ctop'/> + <feature policy='require' name='deflate'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> + <feature policy='require' name='edat2'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> + <feature policy='require' name='etoken'/> + <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='ipter'/> + <feature policy='require' name='mepoch'/> + <feature policy='require' name='mepochptff'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> + <feature policy='require' name='nnpa'/> + <feature policy='require' name='pai'/> + <feature policy='require' name='paie'/> + <feature policy='require' name='ppa15'/> + <feature policy='require' name='rdp'/> + <feature policy='require' name='ri'/> + <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='sthyi'/> + <feature policy='require' name='te'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> <feature policy='require' name='vxpdeh2'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='IBM'>gen15a</model> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml index c1e1ceb591..a24bb329e7 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml @@ -52,37 +52,37 @@ <model fallback='forbid'>EPYC-Genoa</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='flush-l1d'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> + <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='perfmon-v2'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml index c5d88c5a35..53cfacb74e 100644 --- a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml @@ -52,37 +52,37 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml index fac2de36a3..092d157661 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml @@ -55,42 +55,42 @@ <model fallback='forbid'>GraniteRapids</model> <vendor>Intel</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='dtes64'/> - <feature policy='require' name='vmx'/> - <feature policy='require' name='pdcm'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='ds'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='fdp-excptn-only'/> - <feature policy='require' name='zero-fcs-fds'/> - <feature policy='require' name='waitpkg'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> <feature policy='require' name='cldemote'/> - <feature policy='require' name='movdiri'/> - <feature policy='require' name='movdir64b'/> - <feature policy='require' name='md-clear'/> - <feature policy='require' name='stibp'/> + <feature policy='require' name='ds'/> + <feature policy='require' name='dtes64'/> + <feature policy='disable' name='fbsdp-no'/> + <feature policy='require' name='fdp-excptn-only'/> <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='intel-psfd'/> - <feature policy='require' name='invtsc'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='ibpb'/> <feature policy='require' name='ibrs'/> - <feature policy='require' name='amd-stibp'/> - <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='tsx-ctrl'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='intel-psfd'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='its-no'/> - <feature policy='require' name='vmx-any-errcode'/> + <feature policy='disable' name='mcdt-no'/> + <feature policy='require' name='md-clear'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='disable' name='pbrsb-no'/> + <feature policy='require' name='pdcm'/> + <feature policy='disable' name='psdp-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='disable' name='sbdr-ssdp-no'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='require' name='vmx'/> <feature policy='require' name='vmx-activity-wait-sipi'/> + <feature policy='require' name='vmx-any-errcode'/> + <feature policy='require' name='vmx-enable-user-wait-pause'/> <feature policy='require' name='vmx-encls-exit'/> <feature policy='require' name='vmx-tsc-scaling'/> - <feature policy='require' name='vmx-enable-user-wait-pause'/> - <feature policy='disable' name='mcdt-no'/> - <feature policy='disable' name='sbdr-ssdp-no'/> - <feature policy='disable' name='fbsdp-no'/> - <feature policy='disable' name='psdp-no'/> - <feature policy='disable' name='pbrsb-no'/> + <feature policy='require' name='waitpkg'/> + <feature policy='require' name='zero-fcs-fds'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml index fd57e6140b..14beb4b11a 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml @@ -55,30 +55,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> - <feature policy='require' name='pause-filter'/> - <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> <feature policy='require' name='lfence-always-serializing'/> <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml index 07a43aea11..340b173d03 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml @@ -46,42 +46,42 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <feature policy='require' name='fzrm'/> - <feature policy='require' name='fsrs'/> - <feature policy='require' name='fsrc'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> - <feature policy='require' name='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='no-nested-data-bp'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml index 08087e7c6e..9426dfa974 100644 --- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml @@ -46,42 +46,42 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <feature policy='require' name='fzrm'/> - <feature policy='require' name='fsrs'/> - <feature policy='require' name='fsrc'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> - <feature policy='require' name='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='no-nested-data-bp'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.s390x.xml b/tests/domaincapsdata/qemu_10.1.0.s390x.xml index 21006dd5a9..3bb62be1ec 100644 --- a/tests/domaincapsdata/qemu_10.1.0.s390x.xml +++ b/tests/domaincapsdata/qemu_10.1.0.s390x.xml @@ -42,71 +42,71 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen17a-base</model> - <feature policy='require' name='nnpa'/> - <feature policy='require' name='aen'/> - <feature policy='require' name='gen17ptff'/> - <feature policy='require' name='ccf'/> - <feature policy='require' name='cmmnt'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='mepoch'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='msa13_pckmo'/> - <feature policy='require' name='msa11_pckmo'/> - <feature policy='require' name='msa10_pckmo'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='ri'/> + <feature policy='require' name='aen'/> + <feature policy='require' name='ais'/> + <feature policy='require' name='ap'/> + <feature policy='require' name='apft'/> + <feature policy='require' name='appv'/> + <feature policy='require' name='appvi'/> + <feature policy='require' name='apqci'/> + <feature policy='require' name='apqi'/> + <feature policy='require' name='beareh'/> + <feature policy='require' name='bpb'/> + <feature policy='require' name='ccf'/> + <feature policy='require' name='cmm'/> + <feature policy='require' name='cmmnt'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='ctop'/> <feature policy='require' name='deflate'/> - <feature policy='require' name='msa13'/> - <feature policy='require' name='msa11'/> - <feature policy='require' name='msa10'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> <feature policy='require' name='edat2'/> - <feature policy='require' name='vxpdeh3'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> + <feature policy='require' name='gen17ptff'/> + <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='ineff_nc_tx'/> <feature policy='require' name='ipter'/> + <feature policy='require' name='mepoch'/> + <feature policy='require' name='mepochptff'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa10'/> + <feature policy='require' name='msa10_pckmo'/> + <feature policy='require' name='msa11'/> + <feature policy='require' name='msa11_pckmo'/> + <feature policy='require' name='msa13'/> + <feature policy='require' name='msa13_pckmo'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> + <feature policy='require' name='nnpa'/> <feature policy='require' name='pai'/> <feature policy='require' name='paie'/> - <feature policy='require' name='mepochptff'/> - <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh3'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='appv'/> - <feature policy='require' name='apqi'/> - <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> - <feature policy='require' name='appvi'/> - <feature policy='require' name='ineff_nc_tx'/> - <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> - <feature policy='require' name='ais'/> - <feature policy='require' name='bpb'/> - <feature policy='require' name='ctop'/> - <feature policy='require' name='gs'/> <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> <feature policy='require' name='rdp'/> + <feature policy='require' name='ri'/> <feature policy='require' name='sea_esop2'/> - <feature policy='require' name='beareh'/> + <feature policy='require' name='sthyi'/> <feature policy='require' name='te'/> - <feature policy='require' name='cmm'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxeh3'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> <feature policy='require' name='vxpdeh2'/> + <feature policy='require' name='vxpdeh3'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='IBM'>gen15a</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml index afc8277f84..c512f67b01 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml @@ -52,42 +52,42 @@ <model fallback='forbid'>GraniteRapids</model> <vendor>Intel</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='dtes64'/> - <feature policy='require' name='vmx'/> - <feature policy='require' name='pdcm'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='ds'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='fdp-excptn-only'/> - <feature policy='require' name='zero-fcs-fds'/> - <feature policy='require' name='waitpkg'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> <feature policy='require' name='cldemote'/> - <feature policy='require' name='movdiri'/> - <feature policy='require' name='movdir64b'/> - <feature policy='require' name='md-clear'/> - <feature policy='require' name='stibp'/> + <feature policy='require' name='ds'/> + <feature policy='require' name='dtes64'/> + <feature policy='disable' name='fbsdp-no'/> + <feature policy='require' name='fdp-excptn-only'/> <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='intel-psfd'/> - <feature policy='require' name='invtsc'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='ibpb'/> <feature policy='require' name='ibrs'/> - <feature policy='require' name='amd-stibp'/> - <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='tsx-ctrl'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='intel-psfd'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='its-no'/> - <feature policy='require' name='vmx-any-errcode'/> + <feature policy='disable' name='mcdt-no'/> + <feature policy='require' name='md-clear'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='disable' name='pbrsb-no'/> + <feature policy='require' name='pdcm'/> + <feature policy='disable' name='psdp-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='disable' name='sbdr-ssdp-no'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='require' name='vmx'/> <feature policy='require' name='vmx-activity-wait-sipi'/> + <feature policy='require' name='vmx-any-errcode'/> + <feature policy='require' name='vmx-enable-user-wait-pause'/> <feature policy='require' name='vmx-encls-exit'/> <feature policy='require' name='vmx-tsc-scaling'/> - <feature policy='require' name='vmx-enable-user-wait-pause'/> - <feature policy='disable' name='mcdt-no'/> - <feature policy='disable' name='sbdr-ssdp-no'/> - <feature policy='disable' name='fbsdp-no'/> - <feature policy='disable' name='psdp-no'/> - <feature policy='disable' name='pbrsb-no'/> + <feature policy='require' name='waitpkg'/> + <feature policy='require' name='zero-fcs-fds'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml index 17a37b4b53..20e9601b23 100644 --- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml @@ -52,30 +52,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> - <feature policy='require' name='pause-filter'/> - <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> <feature policy='require' name='lfence-always-serializing'/> <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml index 8873fcd4de..7a89f10f8d 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml @@ -55,22 +55,22 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='tsa-sq-no'/> - <feature policy='require' name='tsa-l1-no'/> + <feature policy='disable' name='la57'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='rdseed'/> - <feature policy='disable' name='la57'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64+mshv.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64+mshv.xml index 86343810df..4df64e7377 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64+mshv.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64+mshv.xml @@ -46,42 +46,42 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <feature policy='require' name='fzrm'/> - <feature policy='require' name='fsrs'/> - <feature policy='require' name='fsrc'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> - <feature policy='require' name='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='no-nested-data-bp'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml index 45d9a2cea1..aa04840b1d 100644 --- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml @@ -46,42 +46,42 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <feature policy='require' name='fzrm'/> - <feature policy='require' name='fsrs'/> - <feature policy='require' name='fsrc'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> - <feature policy='require' name='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='no-nested-data-bp'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml index 8da8bf782d..81edcee149 100644 --- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml @@ -52,22 +52,22 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='tsa-sq-no'/> - <feature policy='require' name='tsa-l1-no'/> + <feature policy='disable' name='la57'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='rdseed'/> - <feature policy='disable' name='la57'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> 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 1a10b79d09..b4a1291d2e 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 @@ -55,23 +55,23 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='cet-ss'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='tsa-sq-no'/> - <feature policy='require' name='tsa-l1-no'/> + <feature policy='disable' name='la57'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='rdseed'/> - <feature policy='disable' name='la57'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</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 79ae075c3f..e529e0ccee 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml @@ -55,23 +55,23 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='cet-ss'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='tsa-sq-no'/> - <feature policy='require' name='tsa-l1-no'/> + <feature policy='disable' name='la57'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='rdseed'/> - <feature policy='disable' name='la57'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</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 b452206caa..b69a8a0d21 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 @@ -46,42 +46,42 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <feature policy='require' name='fzrm'/> - <feature policy='require' name='fsrs'/> - <feature policy='require' name='fsrc'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> - <feature policy='require' name='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='no-nested-data-bp'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</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 c2b7dcc5b0..293d257ad5 100644 --- a/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml @@ -46,42 +46,42 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <feature policy='require' name='fzrm'/> - <feature policy='require' name='fsrs'/> - <feature policy='require' name='fsrc'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> - <feature policy='require' name='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='no-nested-data-bp'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_11.0.0.s390x.xml b/tests/domaincapsdata/qemu_11.0.0.s390x.xml index 9496236af5..b317835b51 100644 --- a/tests/domaincapsdata/qemu_11.0.0.s390x.xml +++ b/tests/domaincapsdata/qemu_11.0.0.s390x.xml @@ -42,71 +42,71 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen17a-base</model> - <feature policy='require' name='nnpa'/> - <feature policy='require' name='aen'/> - <feature policy='require' name='gen17ptff'/> - <feature policy='require' name='ccf'/> - <feature policy='require' name='cmmnt'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='mepoch'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='msa13_pckmo'/> - <feature policy='require' name='msa11_pckmo'/> - <feature policy='require' name='msa10_pckmo'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='ri'/> + <feature policy='require' name='aen'/> + <feature policy='require' name='ais'/> + <feature policy='require' name='ap'/> + <feature policy='require' name='apft'/> + <feature policy='require' name='appv'/> + <feature policy='require' name='appvi'/> + <feature policy='require' name='apqci'/> + <feature policy='require' name='apqi'/> + <feature policy='require' name='beareh'/> + <feature policy='require' name='bpb'/> + <feature policy='require' name='ccf'/> + <feature policy='require' name='cmm'/> + <feature policy='require' name='cmmnt'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='ctop'/> <feature policy='require' name='deflate'/> - <feature policy='require' name='msa13'/> - <feature policy='require' name='msa11'/> - <feature policy='require' name='msa10'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> <feature policy='require' name='edat2'/> - <feature policy='require' name='vxpdeh3'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> + <feature policy='require' name='gen17ptff'/> + <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='ineff_nc_tx'/> <feature policy='require' name='ipter'/> + <feature policy='require' name='mepoch'/> + <feature policy='require' name='mepochptff'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa10'/> + <feature policy='require' name='msa10_pckmo'/> + <feature policy='require' name='msa11'/> + <feature policy='require' name='msa11_pckmo'/> + <feature policy='require' name='msa13'/> + <feature policy='require' name='msa13_pckmo'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> + <feature policy='require' name='nnpa'/> <feature policy='require' name='pai'/> <feature policy='require' name='paie'/> - <feature policy='require' name='mepochptff'/> - <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh3'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='appv'/> - <feature policy='require' name='apqi'/> - <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> - <feature policy='require' name='appvi'/> - <feature policy='require' name='ineff_nc_tx'/> - <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> - <feature policy='require' name='ais'/> - <feature policy='require' name='bpb'/> - <feature policy='require' name='ctop'/> - <feature policy='require' name='gs'/> <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> <feature policy='require' name='rdp'/> + <feature policy='require' name='ri'/> <feature policy='require' name='sea_esop2'/> - <feature policy='require' name='beareh'/> + <feature policy='require' name='sthyi'/> <feature policy='require' name='te'/> - <feature policy='require' name='cmm'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxeh3'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> <feature policy='require' name='vxpdeh2'/> + <feature policy='require' name='vxpdeh3'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='IBM'>gen15a</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 101362aa00..e51badf0e6 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64+sgx.xml @@ -52,23 +52,23 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='cet-ss'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='tsa-sq-no'/> - <feature policy='require' name='tsa-l1-no'/> + <feature policy='disable' name='la57'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='rdseed'/> - <feature policy='disable' name='la57'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml index 5474887dae..18e8b107d7 100644 --- a/tests/domaincapsdata/qemu_11.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_11.0.0.x86_64.xml @@ -52,23 +52,23 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='cet-ss'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='tsa-sq-no'/> - <feature policy='require' name='tsa-l1-no'/> + <feature policy='disable' name='la57'/> <feature policy='disable' name='pcid'/> <feature policy='disable' name='rdseed'/> - <feature policy='disable' name='la57'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_7.2.0-hvf.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-hvf.x86_64+hvf.xml index f06572b7d7..0c39d5c8c0 100644 --- a/tests/domaincapsdata/qemu_7.2.0-hvf.x86_64+hvf.xml +++ b/tests/domaincapsdata/qemu_7.2.0-hvf.x86_64+hvf.xml @@ -52,30 +52,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='mds-no'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml index 408ed56c2f..8a84c50845 100644 --- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml @@ -55,30 +55,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='mds-no'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml index 8c385813f0..2cbba20a9f 100644 --- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml +++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml @@ -46,34 +46,34 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='pcommit'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> + <feature policy='require' name='3dnowext'/> + <feature policy='disable' name='3dnowprefetch'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='erms'/> + <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> + <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pcommit'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> <feature policy='disable' name='rdseed'/> <feature policy='disable' name='sha-ni'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='3dnowprefetch'/> - <feature policy='disable' name='osvw'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> <feature policy='disable' name='topoext'/> - <feature policy='disable' name='fxsr_opt'/> - <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='disable' name='xsavec'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml index 8c385813f0..2cbba20a9f 100644 --- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml @@ -46,34 +46,34 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='pcommit'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='3dnowext'/> <feature policy='require' name='3dnow'/> + <feature policy='require' name='3dnowext'/> + <feature policy='disable' name='3dnowprefetch'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='erms'/> + <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> + <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pcommit'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> <feature policy='disable' name='rdseed'/> <feature policy='disable' name='sha-ni'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='3dnowprefetch'/> - <feature policy='disable' name='osvw'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> <feature policy='disable' name='topoext'/> - <feature policy='disable' name='fxsr_opt'/> - <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='disable' name='xsavec'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml index f15fc2ff21..845283acc3 100644 --- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml @@ -52,30 +52,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='mds-no'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml index 5bce758303..871e87f765 100644 --- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml @@ -55,30 +55,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='mds-no'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> 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 90fee27397..11a61e11e9 100644 --- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml @@ -46,38 +46,38 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='pcommit'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='pks'/> - <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='3dnowext'/> + <feature policy='disable' name='3dnowprefetch'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> + <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> + <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pcommit'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> <feature policy='disable' name='rdseed'/> <feature policy='disable' name='sha-ni'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='3dnowprefetch'/> - <feature policy='disable' name='osvw'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> <feature policy='disable' name='topoext'/> - <feature policy='disable' name='fxsr_opt'/> - <feature policy='disable' name='nrip-save'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='disable' name='xsavec'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml index ccc712a2d3..ea409b3b94 100644 --- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml @@ -52,30 +52,30 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='mds-no'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml index 5314fd6cc8..73ff57638a 100644 --- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml @@ -55,31 +55,31 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml index 9bb23f1cea..63846bf3b7 100644 --- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml @@ -46,39 +46,39 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='pcommit'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='sha-ni'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pcommit'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='disable' name='sha-ni'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_8.1.0.s390x.xml b/tests/domaincapsdata/qemu_8.1.0.s390x.xml index 05c5db9564..7971667460 100644 --- a/tests/domaincapsdata/qemu_8.1.0.s390x.xml +++ b/tests/domaincapsdata/qemu_8.1.0.s390x.xml @@ -42,44 +42,44 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen15a-base</model> - <feature policy='require' name='aen'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='csske'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='deflate'/> - <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> - <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> - <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> + <feature policy='require' name='aen'/> <feature policy='require' name='ais'/> + <feature policy='require' name='ap'/> + <feature policy='require' name='apft'/> + <feature policy='require' name='apqci'/> <feature policy='require' name='bpb'/> + <feature policy='require' name='csske'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='deflate'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> + <feature policy='require' name='etoken'/> <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='sthyi'/> <feature policy='require' name='te'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='no' vendor='IBM'>gen15a</model> diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml index 2d3841c84d..8a2aaf496e 100644 --- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml @@ -52,31 +52,31 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml index e5b2ff08ae..b2752be989 100644 --- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml @@ -55,32 +55,32 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml index fa0d1b4c8a..e6bb5efecd 100644 --- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml @@ -46,38 +46,38 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='pcommit'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pcommit'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_8.2.0.s390x.xml b/tests/domaincapsdata/qemu_8.2.0.s390x.xml index b557f55ded..195630a24e 100644 --- a/tests/domaincapsdata/qemu_8.2.0.s390x.xml +++ b/tests/domaincapsdata/qemu_8.2.0.s390x.xml @@ -42,44 +42,44 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen15a-base</model> - <feature policy='require' name='aen'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='csske'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='deflate'/> - <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> - <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> - <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> + <feature policy='require' name='aen'/> <feature policy='require' name='ais'/> + <feature policy='require' name='ap'/> + <feature policy='require' name='apft'/> + <feature policy='require' name='apqci'/> <feature policy='require' name='bpb'/> + <feature policy='require' name='csske'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='deflate'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> + <feature policy='require' name='etoken'/> <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='sthyi'/> <feature policy='require' name='te'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='no' vendor='IBM'>gen15a</model> diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml index 241ac58b6d..25f3874c9e 100644 --- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml @@ -52,32 +52,32 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml index e06b5b7e0a..823b462214 100644 --- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml @@ -55,32 +55,32 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml index 4cd7024138..2614ec3882 100644 --- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml @@ -46,40 +46,40 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='pcommit'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pcommit'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml index 611eda247f..27755fa59e 100644 --- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml @@ -52,32 +52,32 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> - <feature policy='require' name='v-vmsave-vmload'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pschange-mc-no'/> <feature policy='require' name='rdctl-no'/> <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml index 9f241b4031..cda2c2b4ec 100644 --- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml @@ -55,36 +55,36 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml index 59280f40c9..7f30694530 100644 --- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml @@ -46,39 +46,39 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_9.1.0.s390x.xml b/tests/domaincapsdata/qemu_9.1.0.s390x.xml index 408c018b1f..16f32f9465 100644 --- a/tests/domaincapsdata/qemu_9.1.0.s390x.xml +++ b/tests/domaincapsdata/qemu_9.1.0.s390x.xml @@ -42,61 +42,61 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen16a-base</model> - <feature policy='require' name='nnpa'/> - <feature policy='require' name='aen'/> - <feature policy='require' name='cmmnt'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='csske'/> - <feature policy='require' name='mepoch'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='ri'/> - <feature policy='require' name='deflate'/> - <feature policy='require' name='edat2'/> - <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> - <feature policy='require' name='ipter'/> - <feature policy='require' name='pai'/> - <feature policy='require' name='paie'/> - <feature policy='require' name='mepochptff'/> + <feature policy='require' name='aen'/> + <feature policy='require' name='ais'/> <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='appv'/> - <feature policy='require' name='apqi'/> <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> + <feature policy='require' name='appv'/> <feature policy='require' name='appvi'/> <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> - <feature policy='require' name='ais'/> - <feature policy='require' name='bpb'/> - <feature policy='require' name='ctop'/> - <feature policy='require' name='gs'/> - <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> - <feature policy='require' name='rdp'/> - <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='apqi'/> <feature policy='require' name='beareh'/> - <feature policy='require' name='te'/> + <feature policy='require' name='bpb'/> <feature policy='require' name='cmm'/> + <feature policy='require' name='cmmnt'/> + <feature policy='require' name='csske'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='ctop'/> + <feature policy='require' name='deflate'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> + <feature policy='require' name='edat2'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> + <feature policy='require' name='etoken'/> + <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='ipter'/> + <feature policy='require' name='mepoch'/> + <feature policy='require' name='mepochptff'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> + <feature policy='require' name='nnpa'/> + <feature policy='require' name='pai'/> + <feature policy='require' name='paie'/> + <feature policy='require' name='ppa15'/> + <feature policy='require' name='rdp'/> + <feature policy='require' name='ri'/> + <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='sthyi'/> + <feature policy='require' name='te'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> <feature policy='require' name='vxpdeh2'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='IBM'>gen15a</model> diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml index 336e8891f3..1cbb9f76df 100644 --- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml @@ -52,36 +52,36 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev.xml index 5f67243a48..84ffe5b18c 100644 --- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev.xml @@ -55,37 +55,37 @@ <model fallback='forbid'>EPYC-Genoa</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='flush-l1d'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> + <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='perfmon-v2'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml index ec854b6f38..853ea256be 100644 --- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml @@ -55,37 +55,37 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64+amdsev.xml index 0966567de4..81f312379d 100644 --- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64+amdsev.xml @@ -46,39 +46,39 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml index 26826ffa08..5ca8ef77c5 100644 --- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml @@ -46,39 +46,39 @@ <mode name='host-model' supported='yes'> <model fallback='forbid'>EPYC</model> <vendor>AMD</vendor> - <feature policy='require' name='monitor'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='acpi'/> - <feature policy='require' name='ss'/> - <feature policy='require' name='erms'/> - <feature policy='require' name='mpx'/> - <feature policy='require' name='clwb'/> - <feature policy='require' name='umip'/> - <feature policy='require' name='pku'/> - <feature policy='require' name='vaes'/> - <feature policy='require' name='la57'/> - <feature policy='require' name='rdpid'/> - <feature policy='require' name='pks'/> - <feature policy='require' name='fsrm'/> - <feature policy='require' name='cmpccxadd'/> - <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='xsaveerptr'/> - <feature policy='require' name='wbnoinvd'/> - <feature policy='require' name='npt'/> - <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='disable' name='vme'/> - <feature policy='disable' name='xsavec'/> - <feature policy='disable' name='misalignsse'/> - <feature policy='disable' name='osvw'/> - <feature policy='disable' name='topoext'/> + <feature policy='require' name='3dnowext'/> + <feature policy='require' name='acpi'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmpccxadd'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> <feature policy='disable' name='fxsr_opt'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='la57'/> + <feature policy='disable' name='misalignsse'/> + <feature policy='require' name='monitor'/> + <feature policy='require' name='mpx'/> + <feature policy='require' name='npt'/> <feature policy='disable' name='nrip-save'/> + <feature policy='disable' name='osvw'/> + <feature policy='require' name='pks'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='disable' name='topoext'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='disable' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_9.2.0.s390x.xml b/tests/domaincapsdata/qemu_9.2.0.s390x.xml index f79d8cd643..d9bbac632e 100644 --- a/tests/domaincapsdata/qemu_9.2.0.s390x.xml +++ b/tests/domaincapsdata/qemu_9.2.0.s390x.xml @@ -42,61 +42,61 @@ </mode> <mode name='host-model' supported='yes'> <model fallback='forbid'>gen16a-base</model> - <feature policy='require' name='nnpa'/> - <feature policy='require' name='aen'/> - <feature policy='require' name='cmmnt'/> - <feature policy='require' name='vxpdeh'/> <feature policy='require' name='aefsi'/> - <feature policy='require' name='diag318'/> - <feature policy='require' name='csske'/> - <feature policy='require' name='mepoch'/> - <feature policy='require' name='msa9'/> - <feature policy='require' name='msa8'/> - <feature policy='require' name='msa7'/> - <feature policy='require' name='msa6'/> - <feature policy='require' name='msa5'/> - <feature policy='require' name='msa4'/> - <feature policy='require' name='msa3'/> - <feature policy='require' name='msa2'/> - <feature policy='require' name='msa1'/> - <feature policy='require' name='sthyi'/> - <feature policy='require' name='edat'/> - <feature policy='require' name='ri'/> - <feature policy='require' name='deflate'/> - <feature policy='require' name='edat2'/> - <feature policy='require' name='etoken'/> - <feature policy='require' name='vx'/> - <feature policy='require' name='ipter'/> - <feature policy='require' name='pai'/> - <feature policy='require' name='paie'/> - <feature policy='require' name='mepochptff'/> + <feature policy='require' name='aen'/> + <feature policy='require' name='ais'/> <feature policy='require' name='ap'/> - <feature policy='require' name='vxeh'/> - <feature policy='require' name='vxpd'/> - <feature policy='require' name='esop'/> - <feature policy='require' name='msa9_pckmo'/> - <feature policy='require' name='vxeh2'/> - <feature policy='require' name='esort'/> - <feature policy='require' name='appv'/> - <feature policy='require' name='apqi'/> <feature policy='require' name='apft'/> - <feature policy='require' name='els'/> - <feature policy='require' name='iep'/> + <feature policy='require' name='appv'/> <feature policy='require' name='appvi'/> <feature policy='require' name='apqci'/> - <feature policy='require' name='cte'/> - <feature policy='require' name='ais'/> - <feature policy='require' name='bpb'/> - <feature policy='require' name='ctop'/> - <feature policy='require' name='gs'/> - <feature policy='require' name='ppa15'/> - <feature policy='require' name='zpci'/> - <feature policy='require' name='rdp'/> - <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='apqi'/> <feature policy='require' name='beareh'/> - <feature policy='require' name='te'/> + <feature policy='require' name='bpb'/> <feature policy='require' name='cmm'/> + <feature policy='require' name='cmmnt'/> + <feature policy='require' name='csske'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='ctop'/> + <feature policy='require' name='deflate'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='edat'/> + <feature policy='require' name='edat2'/> + <feature policy='require' name='els'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='esort'/> + <feature policy='require' name='etoken'/> + <feature policy='require' name='gs'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='ipter'/> + <feature policy='require' name='mepoch'/> + <feature policy='require' name='mepochptff'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa9_pckmo'/> + <feature policy='require' name='nnpa'/> + <feature policy='require' name='pai'/> + <feature policy='require' name='paie'/> + <feature policy='require' name='ppa15'/> + <feature policy='require' name='rdp'/> + <feature policy='require' name='ri'/> + <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='sthyi'/> + <feature policy='require' name='te'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='vxpdeh'/> <feature policy='require' name='vxpdeh2'/> + <feature policy='require' name='zpci'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='IBM'>gen15a</model> diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml index c56683e9f1..e6482b6703 100644 --- a/tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml +++ b/tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml @@ -52,37 +52,37 @@ <model fallback='forbid'>EPYC-Genoa</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='spec-ctrl'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='flush-l1d'/> <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='flush-l1d'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> + <feature policy='require' name='perfmon-v2'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='sbpb'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='perfmon-v2'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> </mode> <mode name='custom' supported='yes'> <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml index 9d9be7e764..3996bbf3f3 100644 --- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml @@ -52,37 +52,37 @@ <model fallback='forbid'>EPYC-Rome</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> - <feature policy='require' name='hypervisor'/> - <feature policy='require' name='tsc_adjust'/> - <feature policy='require' name='stibp'/> - <feature policy='require' name='arch-capabilities'/> - <feature policy='require' name='ssbd'/> - <feature policy='require' name='cmp_legacy'/> - <feature policy='require' name='overflow-recov'/> - <feature policy='require' name='succor'/> - <feature policy='require' name='invtsc'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> - <feature policy='require' name='lbrv'/> - <feature policy='require' name='tsc-scale'/> - <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> <feature policy='require' name='v-vmsave-vmload'/> <feature policy='require' name='vgif'/> - <feature policy='require' name='svme-addr-chk'/> - <feature policy='require' name='lfence-always-serializing'/> - <feature policy='require' name='null-sel-clr-base'/> - <feature policy='require' name='ibpb-brtype'/> - <feature policy='require' name='rdctl-no'/> - <feature policy='require' name='skip-l1dfl-vmentry'/> - <feature policy='require' name='mds-no'/> - <feature policy='require' name='pschange-mc-no'/> - <feature policy='require' name='gds-no'/> - <feature policy='require' name='rfds-no'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> <feature policy='disable' name='xsaves'/> </mode> <mode name='custom' supported='yes'> -- 2.54.0
On Fri, May 29, 2026 at 16:12:09 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Expanding a CPU model always produces a sorted list of features so the features in host-model CPU capabilities were either sorted or not depending on flags passed to virConnectGetDomainCapabilities.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - no change src/qemu/qemu_capabilities.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 12ff2525a5..0a676729b8 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -4100,11 +4100,11 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, virArch hostArch, virDomainVirtType type) { - virCPUDef *cpu = NULL; - virCPUDef *cpuExpanded = NULL; - virCPUDef *migCPU = NULL; - virCPUDef *hostCPU = NULL; - virCPUDef *fullCPU = NULL; + g_autoptr(virCPUDef) cpu = NULL; + g_autoptr(virCPUDef) cpuExpanded = NULL; + g_autoptr(virCPUDef) migCPU = NULL; + g_autoptr(virCPUDef) hostCPU = NULL; + g_autoptr(virCPUDef) fullCPU = NULL; unsigned int physAddrSize = 0; size_t i; int rc; @@ -4178,19 +4178,15 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, if (virQEMUCapsTypeIsAccelerated(type)) virHostCPUGetPhysAddrSize(hostArch, &physAddrSize); - virQEMUCapsSetHostModel(qemuCaps, type, physAddrSize, cpu, migCPU, fullCPU); + virQEMUCapsSetHostModel(qemuCaps, type, physAddrSize, + g_steal_pointer(&cpu), + g_steal_pointer(&migCPU), + g_steal_pointer(&fullCPU)); - cleanup: - virCPUDefFree(cpuExpanded); - virCPUDefFree(hostCPU); return; error: - virCPUDefFree(cpu); - virCPUDefFree(migCPU); - virCPUDefFree(fullCPU); virResetLastError(); - goto cleanup; } -- 2.54.0
On Fri, May 29, 2026 at 16:12:10 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - no change
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Having 'else' after goto is useless. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - no change src/qemu/qemu_capabilities.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 0a676729b8..26b3e20d71 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -4115,9 +4115,17 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, if (!(cpu = virQEMUCapsNewHostCPUModel())) goto error; - if ((rc = virQEMUCapsInitCPUModel(qemuCaps, type, cpu, false)) < 0) { + if ((rc = virQEMUCapsInitCPUModel(qemuCaps, type, cpu, false)) < 0) goto error; - } else if (rc == 1) { + + if (rc == 2) { + VIR_DEBUG("QEMU does not provide CPU model for arch=%s virttype=%s", + virArchToString(qemuCaps->arch), + virDomainVirtTypeToString(type)); + goto error; + } + + if (rc == 1) { g_autoptr(virDomainCapsCPUModels) cpuModels = NULL; VIR_DEBUG("No host CPU model info from QEMU; probing host CPU directly"); @@ -4128,11 +4136,6 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, virCPUDefCopyModelFilter(cpu, hostCPU, true, virQEMUCapsCPUFilterFeatures, &qemuCaps->arch); - } else if (rc == 2) { - VIR_DEBUG("QEMU does not provide CPU model for arch=%s virttype=%s", - virArchToString(qemuCaps->arch), - virDomainVirtTypeToString(type)); - goto error; } else if (virQEMUCapsTypeIsAccelerated(type) && virCPUGetHostIsSupported(qemuCaps->arch)) { if (!(fullCPU = virQEMUCapsProbeHostCPU(qemuCaps->arch, NULL))) @@ -4153,9 +4156,10 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, if (!(migCPU = virQEMUCapsNewHostCPUModel())) goto error; - if ((rc = virQEMUCapsInitCPUModel(qemuCaps, type, migCPU, true)) < 0) { + if ((rc = virQEMUCapsInitCPUModel(qemuCaps, type, migCPU, true)) < 0) goto error; - } else if (rc == 1) { + + if (rc == 1) { VIR_DEBUG("CPU migratability not provided by QEMU"); virCPUDefFree(migCPU); -- 2.54.0
On Fri, May 29, 2026 at 16:12:11 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Having 'else' after goto is useless.
Well I'd argue that it's not useless, but ...
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - no change
src/qemu/qemu_capabilities.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 0a676729b8..26b3e20d71 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -4115,9 +4115,17 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, if (!(cpu = virQEMUCapsNewHostCPUModel())) goto error;
- if ((rc = virQEMUCapsInitCPUModel(qemuCaps, type, cpu, false)) < 0) { + if ((rc = virQEMUCapsInitCPUModel(qemuCaps, type, cpu, false)) < 0) goto error; - } else if (rc == 1) { + + if (rc == 2) { + VIR_DEBUG("QEMU does not provide CPU model for arch=%s virttype=%s", + virArchToString(qemuCaps->arch), + virDomainVirtTypeToString(type)); + goto error; + }
... this is much clearer what's happening there. While reviewing previous patch, the WTF rate of this function was high until I realized that the return value is checked multiple times. Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> When probing host model CPU we already expand it to get a list of all CPU features. Let's store the expanded CPU definition in virQEMUCaps and copy it to domain capabilities when requested by the VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES flag instead of expanding the CPU over and over on each request. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - includes misplaced hunks from 2/10 in v1 - supported field renamed as expanded - VIR_QEMU_CAPS_HOST_CPU_SUPPORTED enum value renamed as *_EXPANDED src/qemu/qemu_capabilities.c | 39 ++++++++++++++++++++++++++---------- src/qemu/qemu_capabilities.h | 3 +++ 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 26b3e20d71..54cf0d624b 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -795,6 +795,9 @@ struct _virQEMUCapsHostCPUData { unsigned int physAddrSize; /* Host CPU definition reported in domain capabilities. */ virCPUDef *reported; + /* Expanded host CPU definition with features that are implicitly enabled + * by the selected CPU model. */ + virCPUDef *expanded; /* Migratable host CPU definition used for updating guest CPU. */ virCPUDef *migratable; /* CPU definition with features detected by libvirt using virCPUGetHost @@ -1975,6 +1978,9 @@ virQEMUCapsHostCPUDataCopy(virQEMUCapsHostCPUData *dst, if (src->reported) dst->reported = virCPUDefCopy(src->reported); + if (src->expanded) + dst->expanded = virCPUDefCopy(src->expanded); + if (src->migratable) dst->migratable = virCPUDefCopy(src->migratable); @@ -1988,6 +1994,7 @@ virQEMUCapsHostCPUDataClear(virQEMUCapsHostCPUData *cpuData) { qemuMonitorCPUModelInfoFree(cpuData->info); virCPUDefFree(cpuData->reported); + virCPUDefFree(cpuData->expanded); virCPUDefFree(cpuData->migratable); virCPUDefFree(cpuData->full); @@ -2314,6 +2321,9 @@ virQEMUCapsGetHostModel(virQEMUCaps *qemuCaps, /* 'full' is non-NULL only if we have data from both QEMU and * virCPUGetHost */ return cpuData->full ? cpuData->full : cpuData->reported; + + case VIR_QEMU_CAPS_HOST_CPU_EXPANDED: + return cpuData->expanded; } return NULL; @@ -2325,6 +2335,7 @@ virQEMUCapsSetHostModel(virQEMUCaps *qemuCaps, virDomainVirtType type, unsigned int physAddrSize, virCPUDef *reported, + virCPUDef *expanded, virCPUDef *migratable, virCPUDef *full) { @@ -2333,6 +2344,7 @@ virQEMUCapsSetHostModel(virQEMUCaps *qemuCaps, cpuData = &virQEMUCapsGetAccel(qemuCaps, type)->hostCPU; cpuData->physAddrSize = physAddrSize; cpuData->reported = reported; + cpuData->expanded = expanded; cpuData->migratable = migratable; cpuData->full = full; } @@ -4136,16 +4148,18 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, virCPUDefCopyModelFilter(cpu, hostCPU, true, virQEMUCapsCPUFilterFeatures, &qemuCaps->arch); - } else if (virQEMUCapsTypeIsAccelerated(type) && - virCPUGetHostIsSupported(qemuCaps->arch)) { + } + + cpuExpanded = virCPUDefCopy(cpu); + if (virCPUExpandFeatures(qemuCaps->arch, cpuExpanded) < 0) + goto error; + + if (rc == 0 && + virQEMUCapsTypeIsAccelerated(type) && + virCPUGetHostIsSupported(qemuCaps->arch)) { if (!(fullCPU = virQEMUCapsProbeHostCPU(qemuCaps->arch, NULL))) goto error; - cpuExpanded = virCPUDefCopy(cpu); - - if (virCPUExpandFeatures(qemuCaps->arch, cpuExpanded) < 0) - goto error; - for (i = 0; i < cpuExpanded->nfeatures; i++) { if (cpuExpanded->features[i].policy == VIR_CPU_FEATURE_REQUIRE) virCPUDefUpdateFeature(fullCPU, cpuExpanded->features[i].name, @@ -4184,6 +4198,7 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, virQEMUCapsSetHostModel(qemuCaps, type, physAddrSize, g_steal_pointer(&cpu), + g_steal_pointer(&cpuExpanded), g_steal_pointer(&migCPU), g_steal_pointer(&fullCPU)); @@ -6640,9 +6655,14 @@ virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, virDomainCaps *domCaps, unsigned int flags) { - virQEMUCapsHostCPUType cpuType = VIR_QEMU_CAPS_HOST_CPU_REPORTED; + virQEMUCapsHostCPUType cpuType; virCPUDef *cpu; + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) + cpuType = VIR_QEMU_CAPS_HOST_CPU_EXPANDED; + else + cpuType = VIR_QEMU_CAPS_HOST_CPU_REPORTED; + cpu = virCPUDefCopy(virQEMUCapsGetHostModel(qemuCaps, domCaps->virttype, cpuType)); @@ -6653,9 +6673,6 @@ virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, cpu, VIR_CPU_FEATURE_DISABLE); } - if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) - virCPUExpandFeatures(domCaps->arch, cpu); - virCPUDefSortFeatures(cpu); domCaps->cpu.hostModel = cpu; } diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index b26b5d3145..b027d37bf3 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -795,6 +795,9 @@ typedef enum { * combined with features reported by QEMU. This is used for backward * compatible comparison between a guest CPU and a host CPU. */ VIR_QEMU_CAPS_HOST_CPU_FULL, + /* Expanded host CPU definition with features that are implicitly enabled + * by the selected CPU model. */ + VIR_QEMU_CAPS_HOST_CPU_EXPANDED, } virQEMUCapsHostCPUType; virCPUDef *virQEMUCapsGetHostModel(virQEMUCaps *qemuCaps, -- 2.54.0
On Fri, May 29, 2026 at 16:12:12 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
When probing host model CPU we already expand it to get a list of all CPU features. Let's store the expanded CPU definition in virQEMUCaps and copy it to domain capabilities when requested by the VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES flag instead of expanding the CPU over and over on each request.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - includes misplaced hunks from 2/10 in v1 - supported field renamed as expanded - VIR_QEMU_CAPS_HOST_CPU_SUPPORTED enum value renamed as *_EXPANDED
src/qemu/qemu_capabilities.c | 39 ++++++++++++++++++++++++++---------- src/qemu/qemu_capabilities.h | 3 +++ 2 files changed, 31 insertions(+), 11 deletions(-)
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - new patch ...qemu_10.0.0-q35.x86_64+amdsev-expanded.xml | 1123 ++++++++ .../qemu_10.0.0-q35.x86_64-expanded.xml | 1979 ++++++++++++++ ...mu_10.1.0-q35.x86_64+inteltdx-expanded.xml | 1250 +++++++++ .../qemu_10.1.0-q35.x86_64-expanded.xml | 2328 +++++++++++++++++ .../qemu_10.2.0-q35.x86_64+mshv-expanded.xml | 237 ++ .../qemu_10.2.0-q35.x86_64-expanded.xml | 1483 +++++++++++ .../qemu_11.0.0-q35.x86_64+sgx-expanded.xml | 1865 +++++++++++++ .../qemu_11.0.0-q35.x86_64-expanded.xml | 1856 +++++++++++++ .../qemu_7.2.0-q35.x86_64-expanded.xml | 1257 +++++++++ .../qemu_8.0.0-q35.x86_64-expanded.xml | 1366 ++++++++++ .../qemu_8.1.0-q35.x86_64-expanded.xml | 1624 ++++++++++++ .../qemu_8.2.0-q35.x86_64-expanded.xml | 1626 ++++++++++++ .../qemu_9.0.0-q35.x86_64-expanded.xml | 1627 ++++++++++++ .../qemu_9.1.0-q35.x86_64-expanded.xml | 1763 +++++++++++++ .../qemu_9.2.0-q35.x86_64+amdsev-expanded.xml | 1003 +++++++ .../qemu_9.2.0-q35.x86_64-expanded.xml | 1821 +++++++++++++ tests/domaincapstest.c | 48 +- 17 files changed, 24241 insertions(+), 15 deletions(-) create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml new file mode 100644 index 0000000000..52b42e7b73 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml @@ -0,0 +1,1123 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Genoa</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-psfd'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='auto-ibrs'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='avx512-bf16'/> + <feature policy='require' name='avx512-vpopcntdq'/> + <feature policy='require' name='avx512bitalg'/> + <feature policy='require' name='avx512bw'/> + <feature policy='require' name='avx512cd'/> + <feature policy='require' name='avx512dq'/> + <feature policy='require' name='avx512f'/> + <feature policy='require' name='avx512ifma'/> + <feature policy='require' name='avx512vbmi'/> + <feature policy='require' name='avx512vbmi2'/> + <feature policy='require' name='avx512vl'/> + <feature policy='require' name='avx512vnni'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='gfni'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='invpcid'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='la57'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pcid'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='stibp-always-on'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='vnmi'/> + <feature policy='require' name='vpclmulqdq'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v2</model> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v4</model> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + </blockers> + <model usable='yes' vendor='Intel'>Denverton-v2</model> + <model usable='yes' vendor='Intel'>Denverton-v3</model> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <model usable='yes' vendor='AMD'>EPYC-Genoa-v1</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='yes' vendor='AMD'>EPYC-v4</model> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v2</model> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v4</model> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Icelake-Server-v2</model> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Client-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v4</model> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Server-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v4</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='yes'> + <cbitpos>51</cbitpos> + <reducedPhysBits>1</reducedPhysBits> + <maxGuests>59</maxGuests> + <maxESGuests>450</maxESGuests> + <cpu0Id>BlAwmcr4Ruya3YvEGe2EBxuWjMAfIYolslNNM92RsIKxLkWDDRqivqSBOD+qQRCYS9joBYSHMD1g+rmjY+MmVw==</cpu0Id> + </sev> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>sev</value> + <value>sev-snp</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..94793d45c4 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1979 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml new file mode 100644 index 0000000000..adfcb256de --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml @@ -0,0 +1,1250 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.1</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>GraniteRapids</model> + <vendor>Intel</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='amx-bf16'/> + <feature policy='require' name='amx-fp16'/> + <feature policy='require' name='amx-int8'/> + <feature policy='require' name='amx-tile'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx-vnni'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='avx512-bf16'/> + <feature policy='require' name='avx512-fp16'/> + <feature policy='require' name='avx512-vpopcntdq'/> + <feature policy='require' name='avx512bitalg'/> + <feature policy='require' name='avx512bw'/> + <feature policy='require' name='avx512cd'/> + <feature policy='require' name='avx512dq'/> + <feature policy='require' name='avx512f'/> + <feature policy='require' name='avx512ifma'/> + <feature policy='require' name='avx512vbmi'/> + <feature policy='require' name='avx512vbmi2'/> + <feature policy='require' name='avx512vl'/> + <feature policy='require' name='avx512vnni'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='bus-lock-detect'/> + <feature policy='require' name='cldemote'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='ds'/> + <feature policy='require' name='dtes64'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='f16c'/> + <feature policy='disable' name='fbsdp-no'/> + <feature policy='require' name='fdp-excptn-only'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fsrc'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fsrs'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fzrm'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='gfni'/> + <feature policy='require' name='hle'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='ibrs-all'/> + <feature policy='require' name='intel-psfd'/> + <feature policy='require' name='invpcid'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='its-no'/> + <feature policy='require' name='la57'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='disable' name='mcdt-no'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='md-clear'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='disable' name='pbrsb-no'/> + <feature policy='require' name='pcid'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdcm'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='prefetchiti'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='disable' name='psdp-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='rtm'/> + <feature policy='disable' name='sbdr-ssdp-no'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='serialize'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='taa-no'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='require' name='tsx-ldtrk'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='vmx'/> + <feature policy='require' name='vmx-activity-hlt'/> + <feature policy='require' name='vmx-activity-wait-sipi'/> + <feature policy='require' name='vmx-any-errcode'/> + <feature policy='require' name='vmx-apicv-register'/> + <feature policy='require' name='vmx-apicv-vid'/> + <feature policy='require' name='vmx-apicv-x2apic'/> + <feature policy='require' name='vmx-apicv-xapic'/> + <feature policy='require' name='vmx-cr3-load-noexit'/> + <feature policy='require' name='vmx-cr3-store-noexit'/> + <feature policy='require' name='vmx-cr8-load-exit'/> + <feature policy='require' name='vmx-cr8-store-exit'/> + <feature policy='require' name='vmx-desc-exit'/> + <feature policy='require' name='vmx-enable-user-wait-pause'/> + <feature policy='require' name='vmx-encls-exit'/> + <feature policy='require' name='vmx-entry-ia32e-mode'/> + <feature policy='require' name='vmx-entry-load-efer'/> + <feature policy='require' name='vmx-entry-load-pat'/> + <feature policy='require' name='vmx-entry-load-perf-global-ctrl'/> + <feature policy='require' name='vmx-entry-noload-debugctl'/> + <feature policy='require' name='vmx-ept'/> + <feature policy='require' name='vmx-ept-1gb'/> + <feature policy='require' name='vmx-ept-2mb'/> + <feature policy='require' name='vmx-ept-execonly'/> + <feature policy='require' name='vmx-eptad'/> + <feature policy='require' name='vmx-eptp-switching'/> + <feature policy='require' name='vmx-exit-ack-intr'/> + <feature policy='require' name='vmx-exit-load-efer'/> + <feature policy='require' name='vmx-exit-load-pat'/> + <feature policy='require' name='vmx-exit-load-perf-global-ctrl'/> + <feature policy='require' name='vmx-exit-nosave-debugctl'/> + <feature policy='require' name='vmx-exit-save-efer'/> + <feature policy='require' name='vmx-exit-save-pat'/> + <feature policy='require' name='vmx-exit-save-preemption-timer'/> + <feature policy='require' name='vmx-flexpriority'/> + <feature policy='require' name='vmx-hlt-exit'/> + <feature policy='require' name='vmx-ins-outs'/> + <feature policy='require' name='vmx-intr-exit'/> + <feature policy='require' name='vmx-invept'/> + <feature policy='require' name='vmx-invept-all-context'/> + <feature policy='require' name='vmx-invept-single-context'/> + <feature policy='require' name='vmx-invlpg-exit'/> + <feature policy='require' name='vmx-invpcid-exit'/> + <feature policy='require' name='vmx-invvpid'/> + <feature policy='require' name='vmx-invvpid-all-context'/> + <feature policy='require' name='vmx-invvpid-single-addr'/> + <feature policy='require' name='vmx-invvpid-single-context-noglobals'/> + <feature policy='require' name='vmx-io-bitmap'/> + <feature policy='require' name='vmx-io-exit'/> + <feature policy='require' name='vmx-monitor-exit'/> + <feature policy='require' name='vmx-movdr-exit'/> + <feature policy='require' name='vmx-msr-bitmap'/> + <feature policy='require' name='vmx-mtf'/> + <feature policy='require' name='vmx-mwait-exit'/> + <feature policy='require' name='vmx-nmi-exit'/> + <feature policy='require' name='vmx-page-walk-4'/> + <feature policy='require' name='vmx-page-walk-5'/> + <feature policy='require' name='vmx-pause-exit'/> + <feature policy='require' name='vmx-pml'/> + <feature policy='require' name='vmx-posted-intr'/> + <feature policy='require' name='vmx-preemption-timer'/> + <feature policy='require' name='vmx-rdpmc-exit'/> + <feature policy='require' name='vmx-rdrand-exit'/> + <feature policy='require' name='vmx-rdseed-exit'/> + <feature policy='require' name='vmx-rdtsc-exit'/> + <feature policy='require' name='vmx-rdtscp-exit'/> + <feature policy='require' name='vmx-secondary-ctls'/> + <feature policy='require' name='vmx-shadow-vmcs'/> + <feature policy='require' name='vmx-store-lma'/> + <feature policy='require' name='vmx-true-ctls'/> + <feature policy='require' name='vmx-tsc-offset'/> + <feature policy='require' name='vmx-tsc-scaling'/> + <feature policy='require' name='vmx-unrestricted-guest'/> + <feature policy='require' name='vmx-vintr-pending'/> + <feature policy='require' name='vmx-vmfunc'/> + <feature policy='require' name='vmx-vmwrite-vmexit-fields'/> + <feature policy='require' name='vmx-vnmi'/> + <feature policy='require' name='vmx-vnmi-pending'/> + <feature policy='require' name='vmx-vpid'/> + <feature policy='require' name='vmx-wbinvd-exit'/> + <feature policy='require' name='vmx-xsaves'/> + <feature policy='require' name='vpclmulqdq'/> + <feature policy='require' name='waitpkg'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xfd'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + <feature policy='require' name='zero-fcs-fds'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Broadwell-v1</model> + <model usable='yes' vendor='Intel'>Broadwell-v2</model> + <model usable='yes' vendor='Intel'>Broadwell-v3</model> + <model usable='yes' vendor='Intel'>Broadwell-v4</model> + <model usable='yes' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <model usable='yes' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v1</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v2</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v3</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v4</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='yes' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <model usable='yes' vendor='Intel'>Cooperlake-v1</model> + <model usable='yes' vendor='Intel'>Cooperlake-v2</model> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + </blockers> + <model usable='yes' vendor='Intel'>Denverton-v2</model> + <model usable='yes' vendor='Intel'>Denverton-v3</model> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <blockers model='EPYC'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Haswell-v1</model> + <model usable='yes' vendor='Intel'>Haswell-v2</model> + <model usable='yes' vendor='Intel'>Haswell-v3</model> + <model usable='yes' vendor='Intel'>Haswell-v4</model> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v1</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v2</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v3</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v4</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v5</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v6</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v7</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <blockers model='Opteron_G3'> + <feature name='misalignsse'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G3-v1</model> + <blockers model='Opteron_G3-v1'> + <feature name='misalignsse'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='yes' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <model usable='yes' vendor='Intel'>SapphireRapids-v1</model> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v1</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v2</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v4</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v1</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v2</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v4</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='core-capability'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='core-capability'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='yes' vendor='Intel'>Snowridge-v4</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='mmxext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='mmxext'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <model usable='yes' vendor='Intel'>core2duo-v1</model> + <model usable='yes' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <model usable='yes' vendor='Intel'>coreduo-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='yes' vendor='Intel' canonical='n270-v1'>n270</model> + <model usable='yes' vendor='Intel'>n270-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='fxsr_opt'/> + <feature name='mmxext'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='fxsr_opt'/> + <feature name='mmxext'/> + <feature name='sse4a'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>vnc</value> + <value>rdp</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='no'/> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='yes'> + <flc>yes</flc> + <sgx1>yes</sgx1> + <sgx2>yes</sgx2> + <section_size unit='KiB'>500732</section_size> + <sections> + <section node='0' size='109820' unit='KiB'/> + <section node='1' size='130304' unit='KiB'/> + <section node='2' size='130304' unit='KiB'/> + <section node='3' size='130304' unit='KiB'/> + </sections> + </sgx> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>evmcs</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..2084a7274b --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml @@ -0,0 +1,2328 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.1</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <blockers model='Cooperlake'> + <feature name='arch-capabilities'/> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='arch-capabilities'/> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='arch-capabilities'/> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='ibrs'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <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='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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml new file mode 100644 index 0000000000..885108ac70 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml @@ -0,0 +1,237 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.2</machine> + <arch>x86_64</arch> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='no'/> + <mode name='custom' supported='no'/> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>vnc</value> + <value>rdp</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>spinlocks</value> + <value>vendor_id</value> + </enum> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..ddfeed710d --- /dev/null +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1483 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.2</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Turin</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-psfd'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='auto-ibrs'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx-vnni'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='avx512-bf16'/> + <feature policy='require' name='avx512-vp2intersect'/> + <feature policy='require' name='avx512-vpopcntdq'/> + <feature policy='require' name='avx512bitalg'/> + <feature policy='require' name='avx512bw'/> + <feature policy='require' name='avx512cd'/> + <feature policy='require' name='avx512dq'/> + <feature policy='require' name='avx512f'/> + <feature policy='require' name='avx512ifma'/> + <feature policy='require' name='avx512vbmi'/> + <feature policy='require' name='avx512vbmi2'/> + <feature policy='require' name='avx512vl'/> + <feature policy='require' name='avx512vnni'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gfni'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='invpcid'/> + <feature policy='require' name='invtsc'/> + <feature policy='disable' name='la57'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='disable' name='pcid'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='prefetchi'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='disable' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='stibp-always-on'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='vnmi'/> + <feature policy='require' name='vpclmulqdq'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <blockers model='EPYC'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='rdseed'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml new file mode 100644 index 0000000000..1438994bd4 --- /dev/null +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml @@ -0,0 +1,1865 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-11.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Turin</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-psfd'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='auto-ibrs'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx-vnni'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='avx512-bf16'/> + <feature policy='require' name='avx512-vp2intersect'/> + <feature policy='require' name='avx512-vpopcntdq'/> + <feature policy='require' name='avx512bitalg'/> + <feature policy='require' name='avx512bw'/> + <feature policy='require' name='avx512cd'/> + <feature policy='require' name='avx512dq'/> + <feature policy='require' name='avx512f'/> + <feature policy='require' name='avx512ifma'/> + <feature policy='require' name='avx512vbmi'/> + <feature policy='require' name='avx512vbmi2'/> + <feature policy='require' name='avx512vl'/> + <feature policy='require' name='avx512vnni'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='cet-ss'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gfni'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='invpcid'/> + <feature policy='require' name='invtsc'/> + <feature policy='disable' name='la57'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='disable' name='pcid'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='prefetchi'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='disable' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='stibp-always-on'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='vnmi'/> + <feature policy='require' name='vpclmulqdq'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <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'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <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'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='rdseed'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='yes'> + <flc>no</flc> + <sgx1>yes</sgx1> + <sgx2>no</sgx2> + <section_size unit='KiB'>524288</section_size> + <sections> + <section node='0' size='262144' unit='KiB'/> + <section node='1' size='262144' unit='KiB'/> + </sections> + </sgx> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..b6cd9f9ef6 --- /dev/null +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1856 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-11.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Turin</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-psfd'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='auto-ibrs'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx-vnni'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='avx512-bf16'/> + <feature policy='require' name='avx512-vp2intersect'/> + <feature policy='require' name='avx512-vpopcntdq'/> + <feature policy='require' name='avx512bitalg'/> + <feature policy='require' name='avx512bw'/> + <feature policy='require' name='avx512cd'/> + <feature policy='require' name='avx512dq'/> + <feature policy='require' name='avx512f'/> + <feature policy='require' name='avx512ifma'/> + <feature policy='require' name='avx512vbmi'/> + <feature policy='require' name='avx512vbmi2'/> + <feature policy='require' name='avx512vl'/> + <feature policy='require' name='avx512vnni'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='cet-ss'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fs-gs-base-ns'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gfni'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='invpcid'/> + <feature policy='require' name='invtsc'/> + <feature policy='disable' name='la57'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='disable' name='pcid'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='prefetchi'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='disable' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='srso-user-kernel-no'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='stibp-always-on'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='vnmi'/> + <feature policy='require' name='vpclmulqdq'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <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'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <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'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='rdseed'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..cca435c7d3 --- /dev/null +++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1257 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-7.2</machine> + <arch>x86_64</arch> + <vcpu max='288'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='no'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..ecfb035f30 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1366 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-8.0</machine> + <arch>x86_64</arch> + <vcpu max='288'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='no'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>off</tlbflush_direct> + <tlbflush_extended>off</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..e5b89bdc55 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml @@ -0,0 +1,1624 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-8.1</machine> + <arch>x86_64</arch> + <vcpu max='1024'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..d157427e3d --- /dev/null +++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1626 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-8.2</machine> + <arch>x86_64</arch> + <vcpu max='1024'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..11090568f4 --- /dev/null +++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1627 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..38d07a9c50 --- /dev/null +++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml @@ -0,0 +1,1763 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.1</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml new file mode 100644 index 0000000000..56341963cc --- /dev/null +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml @@ -0,0 +1,1003 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.2</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Genoa</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-psfd'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='auto-ibrs'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='avx512-bf16'/> + <feature policy='require' name='avx512-vpopcntdq'/> + <feature policy='require' name='avx512bitalg'/> + <feature policy='require' name='avx512bw'/> + <feature policy='require' name='avx512cd'/> + <feature policy='require' name='avx512dq'/> + <feature policy='require' name='avx512f'/> + <feature policy='require' name='avx512ifma'/> + <feature policy='require' name='avx512vbmi'/> + <feature policy='require' name='avx512vbmi2'/> + <feature policy='require' name='avx512vl'/> + <feature policy='require' name='avx512vnni'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='erms'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fsrm'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='gfni'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='invpcid'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='la57'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='no-nested-data-bp'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pcid'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pku'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='stibp-always-on'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vaes'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='vnmi'/> + <feature policy='require' name='vpclmulqdq'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v2</model> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v4</model> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + </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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + </blockers> + <model usable='yes' vendor='Intel'>Denverton-v2</model> + <model usable='yes' vendor='Intel'>Denverton-v3</model> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <model usable='yes' vendor='AMD'>EPYC-Genoa-v1</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='yes' vendor='AMD'>EPYC-v4</model> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v2</model> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v4</model> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Icelake-Server-v2</model> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Client-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v4</model> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Server-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v4</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='yes'> + <cbitpos>51</cbitpos> + <reducedPhysBits>1</reducedPhysBits> + <maxGuests>59</maxGuests> + <maxESGuests>450</maxESGuests> + <cpu0Id>BlAwmcr4Ruya3YvEGe2EBxuWjMAfIYolslNNM92RsIKxLkWDDRqivqSBOD+qQRCYS9joBYSHMD1g+rmjY+MmVw==</cpu0Id> + </sev> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>sev</value> + <value>sev-snp</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..722b466e6d --- /dev/null +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1821 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.2</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='3dnowprefetch'/> + <feature policy='require' name='abm'/> + <feature policy='require' name='adx'/> + <feature policy='require' name='aes'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='apic'/> + <feature policy='require' name='arat'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='avx'/> + <feature policy='require' name='avx2'/> + <feature policy='require' name='bmi1'/> + <feature policy='require' name='bmi2'/> + <feature policy='require' name='clflush'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='clwb'/> + <feature policy='require' name='clzero'/> + <feature policy='require' name='cmov'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='cr8legacy'/> + <feature policy='require' name='cx16'/> + <feature policy='require' name='cx8'/> + <feature policy='require' name='de'/> + <feature policy='require' name='f16c'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='fma'/> + <feature policy='require' name='fpu'/> + <feature policy='require' name='fsgsbase'/> + <feature policy='require' name='fxsr'/> + <feature policy='require' name='fxsr_opt'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lahf_lm'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='lm'/> + <feature policy='require' name='mca'/> + <feature policy='require' name='mce'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='misalignsse'/> + <feature policy='require' name='mmx'/> + <feature policy='require' name='mmxext'/> + <feature policy='require' name='movbe'/> + <feature policy='require' name='msr'/> + <feature policy='require' name='mtrr'/> + <feature policy='require' name='npt'/> + <feature policy='require' name='nrip-save'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='nx'/> + <feature policy='require' name='osvw'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pae'/> + <feature policy='require' name='pat'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pclmuldq'/> + <feature policy='require' name='pdpe1gb'/> + <feature policy='require' name='perfctr_core'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pge'/> + <feature policy='require' name='pni'/> + <feature policy='require' name='popcnt'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='pse'/> + <feature policy='require' name='pse36'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rdpid'/> + <feature policy='require' name='rdrand'/> + <feature policy='require' name='rdseed'/> + <feature policy='require' name='rdtscp'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sep'/> + <feature policy='require' name='sha-ni'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='smap'/> + <feature policy='require' name='smep'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='sse'/> + <feature policy='require' name='sse2'/> + <feature policy='require' name='sse4.1'/> + <feature policy='require' name='sse4.2'/> + <feature policy='require' name='sse4a'/> + <feature policy='require' name='ssse3'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svm'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='syscall'/> + <feature policy='require' name='tsc'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='vme'/> + <feature policy='require' name='wbnoinvd'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xgetbv1'/> + <feature policy='require' name='xsave'/> + <feature policy='require' name='xsavec'/> + <feature policy='require' name='xsaveerptr'/> + <feature policy='require' name='xsaveopt'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapstest.c b/tests/domaincapstest.c index f2248c2435..9bbba6e89c 100644 --- a/tests/domaincapstest.c +++ b/tests/domaincapstest.c @@ -72,7 +72,8 @@ fillQemuCaps(virDomainCaps *domCaps, const char *arch, const char *variant, const char *machine, - virQEMUDriverConfig *cfg) + virQEMUDriverConfig *cfg, + unsigned int flags) { g_autofree char *path = NULL; g_autoptr(virQEMUCaps) qemuCaps = NULL; @@ -101,7 +102,7 @@ fillQemuCaps(virDomainCaps *domCaps, if (virQEMUCapsFillDomainCaps(cfg, qemuCaps, domCaps->arch, domCaps, - false, 0) < 0) + false, flags) < 0) return -1; /* As of f05b6a918e28 we are expecting to see OVMF_CODE.fd file which @@ -176,6 +177,7 @@ struct testData { const char *arch; const char *variant; virDomainVirtType type; + unsigned int flags; enum testCapsType capsType; const char *capsName; void *capsOpaque; @@ -203,7 +205,7 @@ test_virDomainCapsFormat(const void *opaque) case CAPS_QEMU: #if WITH_QEMU if (fillQemuCaps(domCaps, data->capsName, data->arch, data->variant, - data->machine, data->capsOpaque) < 0) + data->machine, data->capsOpaque, data->flags) < 0) return -1; #endif break; @@ -240,12 +242,14 @@ doTestQemuInternal(const char *version, const char *arch, const char *variant, virDomainVirtType type, + unsigned int flags, void *opaque) { g_autofree char *name = NULL; g_autofree char *capsName = g_strdup_printf("caps_%s", version); g_autofree char *emulator = g_strdup_printf("/usr/bin/qemu-system-%s", arch); const char *typestr = NULL; + const char *flag = NULL; g_autofree char *mach = NULL; int rc; struct testData data = { @@ -254,6 +258,7 @@ doTestQemuInternal(const char *version, .arch = arch, .variant = variant, .type = type, + .flags = flags, .capsType = CAPS_QEMU, .capsName = capsName, .capsOpaque = opaque, @@ -282,8 +287,14 @@ doTestQemuInternal(const char *version, else mach = g_strdup(""); - data.name = name = g_strdup_printf("qemu_%s%s%s.%s%s", - version, typestr, mach, arch, variant); + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) + flag = "-expanded"; + else + flag = ""; + + data.name = name = g_strdup_printf("qemu_%s%s%s.%s%s%s", + version, typestr, mach, arch, variant, + flag); if (STRPREFIX(version, "3.") || STRPREFIX(version, "4.") || @@ -333,21 +344,28 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, */ if (hvf) { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_HVF, opaque) < 0) + VIR_DOMAIN_VIRT_HVF, 0, opaque) < 0) ret = -1; } else { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; if (doTestQemuInternal(version, "q35", arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) + ret = -1; + + if (doTestQemuInternal(version, "q35", arch, variant, + VIR_DOMAIN_VIRT_KVM, + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, + opaque) < 0) ret = -1; } if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_QEMU, opaque) < 0) + VIR_DOMAIN_VIRT_QEMU, 0, opaque) < 0) ret = -1; + } else if (STREQ(arch, "aarch64")) { /* For aarch64 based on the test variant we test: * @@ -360,15 +378,15 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, */ if (hvf) { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_HVF, opaque) < 0) + VIR_DOMAIN_VIRT_HVF, 0, opaque) < 0) ret = -1; } else { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; if (doTestQemuInternal(version, "virt", arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; } } else if (STRPREFIX(arch, "riscv") || STRPREFIX(arch, "loongarch64")) { @@ -379,15 +397,15 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, * - TCG with virt machine */ if (doTestQemuInternal(version, "virt", arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; if (doTestQemuInternal(version, "virt", arch, variant, - VIR_DOMAIN_VIRT_QEMU, opaque) < 0) + VIR_DOMAIN_VIRT_QEMU, 0, opaque) < 0) ret = -1; } else { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; } -- 2.54.0
On Fri, May 29, 2026 at 16:12:13 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
...qemu_10.0.0-q35.x86_64+amdsev-expanded.xml | 1123 ++++++++ .../qemu_10.0.0-q35.x86_64-expanded.xml | 1979 ++++++++++++++ ...mu_10.1.0-q35.x86_64+inteltdx-expanded.xml | 1250 +++++++++ .../qemu_10.1.0-q35.x86_64-expanded.xml | 2328 +++++++++++++++++ .../qemu_10.2.0-q35.x86_64+mshv-expanded.xml | 237 ++ .../qemu_10.2.0-q35.x86_64-expanded.xml | 1483 +++++++++++ .../qemu_11.0.0-q35.x86_64+sgx-expanded.xml | 1865 +++++++++++++ .../qemu_11.0.0-q35.x86_64-expanded.xml | 1856 +++++++++++++ .../qemu_7.2.0-q35.x86_64-expanded.xml | 1257 +++++++++ .../qemu_8.0.0-q35.x86_64-expanded.xml | 1366 ++++++++++ .../qemu_8.1.0-q35.x86_64-expanded.xml | 1624 ++++++++++++ .../qemu_8.2.0-q35.x86_64-expanded.xml | 1626 ++++++++++++ .../qemu_9.0.0-q35.x86_64-expanded.xml | 1627 ++++++++++++ .../qemu_9.1.0-q35.x86_64-expanded.xml | 1763 +++++++++++++ .../qemu_9.2.0-q35.x86_64+amdsev-expanded.xml | 1003 +++++++ .../qemu_9.2.0-q35.x86_64-expanded.xml | 1821 +++++++++++++ tests/domaincapstest.c | 48 +-
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> The function will later be called when probing QEMU capabilities. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - no change src/libvirt_private.syms | 1 + src/util/virhostcpu.c | 16 +++++++++++++++- src/util/virhostcpu.h | 3 +++ tests/qemucpumock.c | 22 ++++++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 95f7b409db..4538315db0 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -2620,6 +2620,7 @@ virHostCPUGetKVMMaxVCPUs; virHostCPUGetMap; virHostCPUGetMicrocodeVersion; virHostCPUGetMSR; +virHostCPUGetMSRFromKVM; virHostCPUGetOnline; virHostCPUGetOnlineBitmap; virHostCPUGetPhysAddrSize; diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c index 60743765a4..afa9ee3849 100644 --- a/src/util/virhostcpu.c +++ b/src/util/virhostcpu.c @@ -1376,7 +1376,12 @@ virHostCPUGetMicrocodeVersion(virArch hostArch G_GNUC_UNUSED) #if WITH_LINUX_KVM_H && defined(KVM_GET_MSRS) && \ (defined(__i386__) || defined(__x86_64__)) -static int +/* + * Returns 0 on success, + * 1 when the MSR is not supported by the host CPU, + * -1 on error. + */ +int virHostCPUGetMSRFromKVM(unsigned long index, uint64_t *result) { @@ -1613,6 +1618,15 @@ virHostCPUGetCPUID(void) return NULL; } +int +virHostCPUGetMSRFromKVM(unsigned long index G_GNUC_UNUSED, + uint64_t *result G_GNUC_UNUSED) +{ + virReportSystemError(ENOSYS, "%s", + _("Reading MSRs is not supported on this platform")); + return -1; +} + int virHostCPUGetMSR(unsigned long index G_GNUC_UNUSED, uint64_t *msr G_GNUC_UNUSED) diff --git a/src/util/virhostcpu.h b/src/util/virhostcpu.h index 238054ed34..4df126dcc4 100644 --- a/src/util/virhostcpu.h +++ b/src/util/virhostcpu.h @@ -78,6 +78,9 @@ int virHostCPUGetOnline(unsigned int cpu, bool *online); unsigned int virHostCPUGetMicrocodeVersion(virArch hostArch) ATTRIBUTE_MOCKABLE; +int virHostCPUGetMSRFromKVM(unsigned long index, + uint64_t *result) ATTRIBUTE_MOCKABLE; + int virHostCPUGetMSR(unsigned long index, uint64_t *msr); diff --git a/tests/qemucpumock.c b/tests/qemucpumock.c index c85721f448..f8410912d4 100644 --- a/tests/qemucpumock.c +++ b/tests/qemucpumock.c @@ -23,6 +23,7 @@ #include "qemu/qemu_capspriv.h" #include "testutilshostcpus.h" #include "virarch.h" +#include "util/virhostcpu.h" virCPUDef * @@ -33,3 +34,24 @@ virQEMUCapsProbeHostCPU(virArch hostArch G_GNUC_UNUSED, return testUtilsHostCpusGetDefForModel(model); } + + +int +virHostCPUGetMSRFromKVM(unsigned long index, + uint64_t *result) +{ + if (index == 0x10a) { + /* Return some arbitrary bits in arch-capabilities MSR */ + *result = + 0x00000001 | /* rdctl-no */ + 0x00000008 | /* skip-l1dfl-vmentry */ + 0x00000020 | /* mds-no */ + 0x00000040 | /* pschange-mc-no */ + 0x04000000 | /* gds-no */ + 0x08000000; /* rfds-no */ + return 0; + } + + errno = ENOTSUP; + return -1; +} -- 2.54.0
On Fri, May 29, 2026 at 16:12:14 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
The function will later be called when probing QEMU capabilities.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - no change
src/libvirt_private.syms | 1 + src/util/virhostcpu.c | 16 +++++++++++++++- src/util/virhostcpu.h | 3 +++ tests/qemucpumock.c | 22 ++++++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-)
[...]
diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c index 60743765a4..afa9ee3849 100644 --- a/src/util/virhostcpu.c +++ b/src/util/virhostcpu.c @@ -1376,7 +1376,12 @@ virHostCPUGetMicrocodeVersion(virArch hostArch G_GNUC_UNUSED)
#if WITH_LINUX_KVM_H && defined(KVM_GET_MSRS) && \ (defined(__i386__) || defined(__x86_64__)) -static int +/* + * Returns 0 on success, + * 1 when the MSR is not supported by the host CPU, + * -1 on error. + */ +int virHostCPUGetMSRFromKVM(unsigned long index, uint64_t *result)
Document also the arguments; Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> This just makes the relevant part of virCPUx86GetHost reusable in other places. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - no change src/cpu/cpu_x86.c | 31 +++++++++++++++++++------------ src/cpu/cpu_x86.h | 4 ++++ src/libvirt_private.syms | 1 + 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c index 3a18d859dc..93f1427e36 100644 --- a/src/cpu/cpu_x86.c +++ b/src/cpu/cpu_x86.c @@ -2911,18 +2911,8 @@ virCPUx86GetHost(virCPUDef *cpu, /* This is best effort since there might be no way to read the MSR * when we are not running as root. */ for (i = 0; i < nmsrs; i++) { - if (virHostCPUGetMSR(msrs[i], &msr) == 0) { - virCPUx86DataItem item = { - .type = VIR_CPU_X86_DATA_MSR, - .data.msr = { - .index = msrs[i], - .eax = msr & 0xffffffff, - .edx = msr >> 32, - }, - }; - - virCPUx86DataAdd(cpuData, &item); - } + if (virHostCPUGetMSR(msrs[i], &msr) == 0) + virCPUx86DataAddMSR(cpuData, msrs[i], msr); } ret = x86DecodeCPUData(cpu, cpuData, models); @@ -3460,6 +3450,23 @@ virCPUx86DataAdd(virCPUData *cpuData, } +void virCPUx86DataAddMSR(virCPUData *cpuData, + uint32_t index, + uint64_t value) +{ + virCPUx86DataItem item = { + .type = VIR_CPU_X86_DATA_MSR, + .data.msr = { + .index = index, + .eax = value & 0xffffffff, + .edx = value >> 32, + }, + }; + + virCPUx86DataAdd(cpuData, &item); +} + + void virCPUx86DataSetSignature(virCPUData *cpuData, unsigned int family, diff --git a/src/cpu/cpu_x86.h b/src/cpu/cpu_x86.h index 2cd965fea4..bbc2a16447 100644 --- a/src/cpu/cpu_x86.h +++ b/src/cpu/cpu_x86.h @@ -28,6 +28,10 @@ extern struct cpuArchDriver cpuDriverX86; void virCPUx86DataAdd(virCPUData *cpuData, const virCPUx86DataItem *cpuid); +void virCPUx86DataAddMSR(virCPUData *cpuData, + uint32_t index, + uint64_t value); + void virCPUx86DataSetSignature(virCPUData *cpuData, unsigned int family, unsigned int model, diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 4538315db0..6ce15a094b 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -1599,6 +1599,7 @@ virCPUValidateFeatures; # cpu/cpu_x86.h virCPUx86DataAdd; +virCPUx86DataAddMSR; virCPUx86DataGetSignature; virCPUx86DataSetSignature; virCPUx86DataSetVendor; -- 2.54.0
On Fri, May 29, 2026 at 16:12:15 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
This just makes the relevant part of virCPUx86GetHost reusable in other places.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - no change
src/cpu/cpu_x86.c | 31 +++++++++++++++++++------------ src/cpu/cpu_x86.h | 4 ++++ src/libvirt_private.syms | 1 + 3 files changed, 24 insertions(+), 12 deletions(-)
diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c index 3a18d859dc..93f1427e36 100644 --- a/src/cpu/cpu_x86.c +++ b/src/cpu/cpu_x86.c @@ -2911,18 +2911,8 @@ virCPUx86GetHost(virCPUDef *cpu, /* This is best effort since there might be no way to read the MSR * when we are not running as root. */ for (i = 0; i < nmsrs; i++) { - if (virHostCPUGetMSR(msrs[i], &msr) == 0) { - virCPUx86DataItem item = { - .type = VIR_CPU_X86_DATA_MSR, - .data.msr = { - .index = msrs[i], - .eax = msr & 0xffffffff, - .edx = msr >> 32, - }, - }; - - virCPUx86DataAdd(cpuData, &item); - } + if (virHostCPUGetMSR(msrs[i], &msr) == 0) + virCPUx86DataAddMSR(cpuData, msrs[i], msr); }
ret = x86DecodeCPUData(cpu, cpuData, models); @@ -3460,6 +3450,23 @@ virCPUx86DataAdd(virCPUData *cpuData, }
+void virCPUx86DataAddMSR(virCPUData *cpuData, + uint32_t index, + uint64_t value)
Majority of this file uses different alignment pattern for return type. Since the function is epxorted; consider documenting it. Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> This new API can be used to update an existing CPU definition with features described by CPU data. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - no change src/cpu/cpu.c | 33 +++++++++++++++++++++++++++++++++ src/cpu/cpu.h | 12 ++++++++++++ src/cpu/cpu_x86.c | 23 +++++++++++++++++++++++ src/libvirt_private.syms | 1 + 4 files changed, 69 insertions(+) diff --git a/src/cpu/cpu.c b/src/cpu/cpu.c index d81e620a1d..03174d5bad 100644 --- a/src/cpu/cpu.c +++ b/src/cpu/cpu.c @@ -1359,6 +1359,39 @@ virCPUGetCanonicalModel(virArch arch, } +/** virCPUUpdateFeatures: + * + * @arch: CPU architecture + * @cpu: CPU definition to update + * @cpuData: CPU data describing features + * @policy: to be used by the updated features + * + * Updates features described in @cpuData to use the specified @policy. Missing + * features will be automatically added to the CPU definition. + * + * Returns 0 on success, -1 otherwise. + */ +int +virCPUUpdateFeatures(virArch arch, + virCPUDef *cpu, + virCPUData *cpuData, + virCPUFeaturePolicy policy) +{ + struct cpuArchDriver *driver; + + VIR_DEBUG("arch=%s, cpu=%p, model=%s", + virArchToString(arch), cpu, NULLSTR(cpu->model)); + + if (!(driver = cpuGetSubDriver(arch))) + return -1; + + if (!driver->updateFeatures) + return 0; + + return driver->updateFeatures(cpu, cpuData, policy); +} + + /** * virCPUArchIsSupported: * diff --git a/src/cpu/cpu.h b/src/cpu/cpu.h index 36fd123675..65711ac085 100644 --- a/src/cpu/cpu.h +++ b/src/cpu/cpu.h @@ -143,6 +143,11 @@ typedef int typedef const char * (*virCPUArchGetCanonicalModel)(const char *model); +typedef int +(*virCPUArchUpdateFeatures)(virCPUDef *cpu, + virCPUData *cpuData, + virCPUFeaturePolicy policy); + struct cpuArchDriver { const char *name; const virArch *arch; @@ -172,6 +177,7 @@ struct cpuArchDriver { virCPUArchDataGetHost dataGetHost; virCPUArchGetCheckMode getCheckMode; virCPUArchGetCanonicalModel getCanonicalModel; + virCPUArchUpdateFeatures updateFeatures; }; @@ -332,6 +338,12 @@ const char * virCPUGetCanonicalModel(virArch arch, const char *model); +int +virCPUUpdateFeatures(virArch arch, + virCPUDef *cpu, + virCPUData *cpuData, + virCPUFeaturePolicy policy); + bool virCPUArchIsSupported(virArch arch); diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c index 93f1427e36..f6a6a2a46c 100644 --- a/src/cpu/cpu_x86.c +++ b/src/cpu/cpu_x86.c @@ -3780,6 +3780,28 @@ virCPUx86GetCanonicalModel(const char *modelName) } +static int +virCPUx86UpdateFeatures(virCPUDef *cpu, + virCPUData *cpuData, + virCPUFeaturePolicy policy) +{ + virCPUx86Data *data = &cpuData->data.x86; + virCPUx86Map *map; + size_t i; + + if (!(map = virCPUx86GetMap())) + return -1; + + for (i = 0; i < map->nfeatures; i++) { + virCPUx86Feature *feature = map->features[i]; + if (x86DataIsSubset(data, &feature->data)) + virCPUDefUpdateFeature(cpu, feature->name, policy); + } + + return 0; +} + + struct cpuArchDriver cpuDriverX86 = { .name = "x86", .arch = archs, @@ -3814,4 +3836,5 @@ struct cpuArchDriver cpuDriverX86 = { #endif .getCheckMode = virCPUx86GetCheckMode, .getCanonicalModel = virCPUx86GetCanonicalModel, + .updateFeatures = virCPUx86UpdateFeatures, }; diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 6ce15a094b..5f9f79cff7 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -1593,6 +1593,7 @@ virCPUGetVendorForModel; virCPUProbeHost; virCPUTranslate; virCPUUpdate; +virCPUUpdateFeatures; virCPUUpdateLive; virCPUValidateFeatures; -- 2.54.0
On Fri, May 29, 2026 at 16:12:16 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
This new API can be used to update an existing CPU definition with features described by CPU data.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - no change
src/cpu/cpu.c | 33 +++++++++++++++++++++++++++++++++ src/cpu/cpu.h | 12 ++++++++++++ src/cpu/cpu_x86.c | 23 +++++++++++++++++++++++ src/libvirt_private.syms | 1 + 4 files changed, 69 insertions(+)
diff --git a/src/cpu/cpu.c b/src/cpu/cpu.c index d81e620a1d..03174d5bad 100644 --- a/src/cpu/cpu.c +++ b/src/cpu/cpu.c @@ -1359,6 +1359,39 @@ virCPUGetCanonicalModel(virArch arch, }
+/** virCPUUpdateFeatures: + * + * @arch: CPU architecture + * @cpu: CPU definition to update + * @cpuData: CPU data describing features + * @policy: to be used by the updated features + * + * Updates features described in @cpuData to use the specified @policy. Missing + * features will be automatically added to the CPU definition. + * + * Returns 0 on success, -1 otherwise. + */ +int +virCPUUpdateFeatures(virArch arch, + virCPUDef *cpu, + virCPUData *cpuData, + virCPUFeaturePolicy policy) +{ + struct cpuArchDriver *driver; + + VIR_DEBUG("arch=%s, cpu=%p, model=%s", + virArchToString(arch), cpu, NULLSTR(cpu->model));
Logging 'policy' seems more useful than logging the %p of 'cpu'.
+ + if (!(driver = cpuGetSubDriver(arch))) + return -1; + + if (!driver->updateFeatures) + return 0; + + return driver->updateFeatures(cpu, cpuData, policy);
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> The flag is designed for expanding the CPU model used by host-model. But the documentation was sometimes describing it as showing all CPU features supported on the host, which is wrong as the host may support features that would not be enabled in host-model. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - v1 considered the flag name suboptimal and documentation talking about supported features to be correct, but it appeared it was the other way around... the documentation now always says the flag is only for expanding the host CPU model docs/manpages/virsh.rst | 4 ++-- src/libvirt-domain.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst index d1901c82c2..f8318f6264 100644 --- a/docs/manpages/virsh.rst +++ b/docs/manpages/virsh.rst @@ -640,8 +640,8 @@ flagged as deprecated for the CPU model by the hypervisor. These features will be paired with the "disable" policy. The **--expand-cpu-features** option will cause the host-model CPU definition -to contain all CPU features supported on the host including those implicitly -enabled by the selected CPU model. +to contain all required CPU features including those implicitly enabled by the +selected CPU model. pool-capabilities diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index a4cbeb8ad4..425a73e75a 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12353,9 +12353,9 @@ virDomainSetUserPassword(virDomainPtr dom, * passthrough and so on. * * If @flags includes VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, - * libvirt will explicitly list all CPU features (in host-model CPU definition) - * that are supported on the host. Without this flag features that are part of - * the CPU model itself will not be listed. + * libvirt will explicitly list all CPU features that will be enabled for + * host-model CPU mode. Without this flag features that are part of the CPU + * model itself will not be listed. * * Returns NULL in case of error or an XML string * defining the capabilities. -- 2.54.0
On Fri, May 29, 2026 at 16:12:17 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
The flag is designed for expanding the CPU model used by host-model. But the documentation was sometimes describing it as showing all CPU features supported on the host, which is wrong as the host may support features that would not be enabled in host-model.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - v1 considered the flag name suboptimal and documentation talking about supported features to be correct, but it appeared it was the other way around... the documentation now always says the flag is only for expanding the host CPU model
docs/manpages/virsh.rst | 4 ++-- src/libvirt-domain.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst index d1901c82c2..f8318f6264 100644 --- a/docs/manpages/virsh.rst +++ b/docs/manpages/virsh.rst @@ -640,8 +640,8 @@ flagged as deprecated for the CPU model by the hypervisor. These features will be paired with the "disable" policy.
The **--expand-cpu-features** option will cause the host-model CPU definition -to contain all CPU features supported on the host including those implicitly -enabled by the selected CPU model. +to contain all required CPU features including those implicitly enabled by the +selected CPU model.
pool-capabilities diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index a4cbeb8ad4..425a73e75a 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12353,9 +12353,9 @@ virDomainSetUserPassword(virDomainPtr dom, * passthrough and so on. * * If @flags includes VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, - * libvirt will explicitly list all CPU features (in host-model CPU definition) - * that are supported on the host. Without this flag features that are part of - * the CPU model itself will not be listed. + * libvirt will explicitly list all CPU features that will be enabled for + * host-model CPU mode. Without this flag features that are part of the CPU + * model itself will not be listed.
Consider putting the 'Without ...' sentence also in the man page. That one seems to be what clarifies it the most. Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Some CPU features may be enabled explicitly, but should not automatically become part of a host-model CPU. Users can now request such features to be shown in the host-model CPU in domain capabilities by VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - new patch include/libvirt/libvirt-domain.h | 3 +++ src/libvirt-domain.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h index 8f07ef2156..0a237bf880 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -1549,6 +1549,9 @@ typedef enum { VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES = (1 << 0), /* Report all host model CPU features. (Since: 12.2.0) */ VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES = (1 << 1), + /* Report all CPU features supported on the host, even those that will not + * be enabled by host-model CPU mode. (Since: 12.5.0) */ + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES = (1 << 2), } virConnectGetDomainCapabilitiesFlags; char * virConnectGetDomainCapabilities(virConnectPtr conn, diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index 425a73e75a..405c9f187d 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12357,6 +12357,14 @@ virDomainSetUserPassword(virDomainPtr dom, * host-model CPU mode. Without this flag features that are part of the CPU * model itself will not be listed. * + * Adding VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES to @flags + * tells libvirt to update the host-model CPU definition with features that are + * supported on the host, but should not be enabled by default when starting a + * domain with host-model CPU. Use both + * VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES and + * VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES flags to get a + * complete list of features that can be enabled on the host. + * * Returns NULL in case of error or an XML string * defining the capabilities. * -- 2.54.0
On Fri, May 29, 2026 at 16:12:18 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Some CPU features may be enabled explicitly, but should not automatically become part of a host-model CPU. Users can now request such features to be shown in the host-model CPU in domain capabilities by VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
include/libvirt/libvirt-domain.h | 3 +++ src/libvirt-domain.c | 8 ++++++++ 2 files changed, 11 insertions(+)
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
On Fri, May 29, 2026 at 16:12:18 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Some CPU features may be enabled explicitly, but should not automatically become part of a host-model CPU. Users can now request such features to be shown in the host-model CPU in domain capabilities by VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
include/libvirt/libvirt-domain.h | 3 +++ src/libvirt-domain.c | 8 ++++++++ 2 files changed, 11 insertions(+)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h index 8f07ef2156..0a237bf880 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -1549,6 +1549,9 @@ typedef enum { VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES = (1 << 0), /* Report all host model CPU features. (Since: 12.2.0) */ VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES = (1 << 1), + /* Report all CPU features supported on the host, even those that will not + * be enabled by host-model CPU mode. (Since: 12.5.0) */ + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES = (1 << 2), } virConnectGetDomainCapabilitiesFlags;
char * virConnectGetDomainCapabilities(virConnectPtr conn, diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index 425a73e75a..405c9f187d 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12357,6 +12357,14 @@ virDomainSetUserPassword(virDomainPtr dom, * host-model CPU mode. Without this flag features that are part of the CPU * model itself will not be listed. * + * Adding VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES to @flags + * tells libvirt to update the host-model CPU definition with features that are + * supported on the host, but should not be enabled by default when starting a
So, the flag description says "those that will not be enabled", here you say "should not be enabled". IMO the former wording is more correct, because libvirrt is not suggesting here but rather saying what will happen.
+ * domain with host-model CPU. Use both + * VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES and + * VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES flags to get a + * complete list of features that can be enabled on the host. + * * Returns NULL in case of error or an XML string * defining the capabilities. * -- 2.54.0
From: Jiri Denemark <jdenemar@redhat.com> The option corresponds to the VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES API flag. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - new patch docs/manpages/virsh.rst | 8 +++++++- tools/virsh-host.c | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst index f8318f6264..04d30ac674 100644 --- a/docs/manpages/virsh.rst +++ b/docs/manpages/virsh.rst @@ -592,7 +592,7 @@ domcapabilities domcapabilities [virttype] [emulatorbin] [arch] [machine] [--xpath EXPRESSION] [--wrap] [--disable-deprecated-features] - [--expand-cpu-features] + [--expand-cpu-features] [--supported-cpu-features] Print an XML document describing the domain capabilities for the @@ -643,6 +643,12 @@ The **--expand-cpu-features** option will cause the host-model CPU definition to contain all required CPU features including those implicitly enabled by the selected CPU model. +The **--supported-cpu-features** option will update the host-model CPU +definition with features that are supported on the host, but should not be +enabled by default when starting a domain with host-model CPU. Using both +**--supported-cpu-features** and **--expand-cpu-features** will provide a +complete list of features that can be enabled on the host. + pool-capabilities ----------------- diff --git a/tools/virsh-host.c b/tools/virsh-host.c index ef91e22fed..e71dc21bf3 100644 --- a/tools/virsh-host.c +++ b/tools/virsh-host.c @@ -123,6 +123,10 @@ static const vshCmdOptDef opts_domcapabilities[] = { .type = VSH_OT_BOOL, .help = N_("show all features in host CPU model"), }, + {.name = "supported-cpu-features", + .type = VSH_OT_BOOL, + .help = N_("show supported CPU features in host model"), + }, {.name = NULL} }; @@ -145,6 +149,9 @@ cmdDomCapabilities(vshControl *ctl, const vshCmd *cmd) if (vshCommandOptBool(cmd, "expand-cpu-features")) flags |= VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES; + if (vshCommandOptBool(cmd, "supported-cpu-features")) + flags |= VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES; + if (vshCommandOptString(ctl, cmd, "virttype", &virttype) < 0 || vshCommandOptString(ctl, cmd, "emulatorbin", &emulatorbin) < 0 || vshCommandOptString(ctl, cmd, "arch", &arch) < 0 || -- 2.54.0
On Fri, May 29, 2026 at 16:12:19 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
The option corresponds to the VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES API flag.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
docs/manpages/virsh.rst | 8 +++++++- tools/virsh-host.c | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst index f8318f6264..04d30ac674 100644 --- a/docs/manpages/virsh.rst +++ b/docs/manpages/virsh.rst @@ -592,7 +592,7 @@ domcapabilities domcapabilities [virttype] [emulatorbin] [arch] [machine] [--xpath EXPRESSION] [--wrap] [--disable-deprecated-features] - [--expand-cpu-features] + [--expand-cpu-features] [--supported-cpu-features]
Print an XML document describing the domain capabilities for the @@ -643,6 +643,12 @@ The **--expand-cpu-features** option will cause the host-model CPU definition to contain all required CPU features including those implicitly enabled by the selected CPU model.
+The **--supported-cpu-features** option will update the host-model CPU +definition with features that are supported on the host, but should not be
Same issue as with previous patch. "should" => "would" is IMO what you want to say here.
+enabled by default when starting a domain with host-model CPU. Using both +**--supported-cpu-features** and **--expand-cpu-features** will provide a +complete list of features that can be enabled on the host. +
pool-capabilities ----------------- diff --git a/tools/virsh-host.c b/tools/virsh-host.c index ef91e22fed..e71dc21bf3 100644 --- a/tools/virsh-host.c +++ b/tools/virsh-host.c @@ -123,6 +123,10 @@ static const vshCmdOptDef opts_domcapabilities[] = { .type = VSH_OT_BOOL, .help = N_("show all features in host CPU model"), }, + {.name = "supported-cpu-features", + .type = VSH_OT_BOOL, + .help = N_("show supported CPU features in host model"),
This short help is IMO misleading, especially when compared to the one above which documents --expand-cpu-features. IMO --expand-cpu-features needs to be fixed to say something along: show also CPU features assumed (or perhaps "included"?) in the CPU model Then --supported-cpu-features should be more explicit taht it adds stuff not enabled by default; e.g: include all CPU features supported in 'host model' mode, not only those enabled by default
+ }, {.name = NULL} };
@@ -145,6 +149,9 @@ cmdDomCapabilities(vshControl *ctl, const vshCmd *cmd) if (vshCommandOptBool(cmd, "expand-cpu-features")) flags |= VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES;
+ if (vshCommandOptBool(cmd, "supported-cpu-features")) + flags |= VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES; + if (vshCommandOptString(ctl, cmd, "virttype", &virttype) < 0 || vshCommandOptString(ctl, cmd, "emulatorbin", &emulatorbin) < 0 || vshCommandOptString(ctl, cmd, "arch", &arch) < 0 ||
With the wording clarified: Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - new patch ...emu_10.0.0-q35.x86_64+amdsev-supported.xml | 1015 ++++++++ .../qemu_10.0.0-q35.x86_64-supported.xml | 1903 ++++++++++++++ ...u_10.1.0-q35.x86_64+inteltdx-supported.xml | 1064 ++++++++ .../qemu_10.1.0-q35.x86_64-supported.xml | 2252 +++++++++++++++++ .../qemu_10.2.0-q35.x86_64+mshv-supported.xml | 237 ++ .../qemu_10.2.0-q35.x86_64-supported.xml | 1358 ++++++++++ .../qemu_11.0.0-q35.x86_64+sgx-supported.xml | 1740 +++++++++++++ .../qemu_11.0.0-q35.x86_64-supported.xml | 1731 +++++++++++++ .../qemu_7.2.0-q35.x86_64-supported.xml | 1181 +++++++++ .../qemu_8.0.0-q35.x86_64-supported.xml | 1290 ++++++++++ .../qemu_8.1.0-q35.x86_64-supported.xml | 1548 +++++++++++ .../qemu_8.2.0-q35.x86_64-supported.xml | 1550 ++++++++++++ .../qemu_9.0.0-q35.x86_64-supported.xml | 1551 ++++++++++++ .../qemu_9.1.0-q35.x86_64-supported.xml | 1687 ++++++++++++ ...qemu_9.2.0-q35.x86_64+amdsev-supported.xml | 895 +++++++ .../qemu_9.2.0-q35.x86_64-supported.xml | 1745 +++++++++++++ tests/domaincapstest.c | 8 + 17 files changed, 22755 insertions(+) create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-supported.xml create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_7.2.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_8.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_8.1.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_8.2.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.0.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.1.0-q35.x86_64-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-supported.xml create mode 100644 tests/domaincapsdata/qemu_9.2.0-q35.x86_64-supported.xml diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-supported.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-supported.xml new file mode 100644 index 0000000000..85eea3ddc3 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-supported.xml @@ -0,0 +1,1015 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Genoa</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v2</model> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v4</model> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + </blockers> + <model usable='yes' vendor='Intel'>Denverton-v2</model> + <model usable='yes' vendor='Intel'>Denverton-v3</model> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <model usable='yes' vendor='AMD'>EPYC-Genoa-v1</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='yes' vendor='AMD'>EPYC-v4</model> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v2</model> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v4</model> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Icelake-Server-v2</model> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Client-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v4</model> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Server-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v4</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='yes'> + <cbitpos>51</cbitpos> + <reducedPhysBits>1</reducedPhysBits> + <maxGuests>59</maxGuests> + <maxESGuests>450</maxESGuests> + <cpu0Id>BlAwmcr4Ruya3YvEGe2EBxuWjMAfIYolslNNM92RsIKxLkWDDRqivqSBOD+qQRCYS9joBYSHMD1g+rmjY+MmVw==</cpu0Id> + </sev> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>sev</value> + <value>sev-snp</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..62673313b4 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-supported.xml @@ -0,0 +1,1903 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-supported.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-supported.xml new file mode 100644 index 0000000000..092d157661 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-supported.xml @@ -0,0 +1,1064 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.1</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>GraniteRapids</model> + <vendor>Intel</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='amd-stibp'/> + <feature policy='require' name='cldemote'/> + <feature policy='require' name='ds'/> + <feature policy='require' name='dtes64'/> + <feature policy='disable' name='fbsdp-no'/> + <feature policy='require' name='fdp-excptn-only'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='intel-psfd'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='its-no'/> + <feature policy='disable' name='mcdt-no'/> + <feature policy='require' name='md-clear'/> + <feature policy='require' name='movdir64b'/> + <feature policy='require' name='movdiri'/> + <feature policy='disable' name='pbrsb-no'/> + <feature policy='require' name='pdcm'/> + <feature policy='disable' name='psdp-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='disable' name='sbdr-ssdp-no'/> + <feature policy='require' name='ss'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='require' name='vmx'/> + <feature policy='require' name='vmx-activity-wait-sipi'/> + <feature policy='require' name='vmx-any-errcode'/> + <feature policy='require' name='vmx-enable-user-wait-pause'/> + <feature policy='require' name='vmx-encls-exit'/> + <feature policy='require' name='vmx-tsc-scaling'/> + <feature policy='require' name='waitpkg'/> + <feature policy='require' name='zero-fcs-fds'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Broadwell-v1</model> + <model usable='yes' vendor='Intel'>Broadwell-v2</model> + <model usable='yes' vendor='Intel'>Broadwell-v3</model> + <model usable='yes' vendor='Intel'>Broadwell-v4</model> + <model usable='yes' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <model usable='yes' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v1</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v2</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v3</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v4</model> + <model usable='yes' vendor='Intel'>Cascadelake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='yes' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <model usable='yes' vendor='Intel'>Cooperlake-v1</model> + <model usable='yes' vendor='Intel'>Cooperlake-v2</model> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + </blockers> + <model usable='yes' vendor='Intel'>Denverton-v2</model> + <model usable='yes' vendor='Intel'>Denverton-v3</model> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <blockers model='EPYC'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-vp2intersect'/> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fs-gs-base-ns'/> + <feature name='fxsr_opt'/> + <feature name='ibpb-brtype'/> + <feature name='lfence-always-serializing'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='no-nested-data-bp'/> + <feature name='null-sel-clr-base'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='perfmon-v2'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='sse4a'/> + <feature name='stibp-always-on'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='clzero'/> + <feature name='cr8legacy'/> + <feature name='fxsr_opt'/> + <feature name='misalignsse'/> + <feature name='mmxext'/> + <feature name='osvw'/> + <feature name='perfctr_core'/> + <feature name='sse4a'/> + <feature name='xsaveerptr'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Haswell-v1</model> + <model usable='yes' vendor='Intel'>Haswell-v2</model> + <model usable='yes' vendor='Intel'>Haswell-v3</model> + <model usable='yes' vendor='Intel'>Haswell-v4</model> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v1</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v2</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v3</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v4</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v5</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v6</model> + <model usable='yes' vendor='Intel'>Icelake-Server-v7</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <blockers model='Opteron_G3'> + <feature name='misalignsse'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G3-v1</model> + <blockers model='Opteron_G3-v1'> + <feature name='misalignsse'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='misalignsse'/> + <feature name='sse4a'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='yes' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <model usable='yes' vendor='Intel'>SapphireRapids-v1</model> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='fbsdp-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v1</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v2</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v4</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v1</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v2</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v4</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='core-capability'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='core-capability'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='yes' vendor='Intel'>Snowridge-v4</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='mmxext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='mmxext'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <model usable='yes' vendor='Intel'>core2duo-v1</model> + <model usable='yes' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <model usable='yes' vendor='Intel'>coreduo-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='yes' vendor='Intel' canonical='n270-v1'>n270</model> + <model usable='yes' vendor='Intel'>n270-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='fxsr_opt'/> + <feature name='mmxext'/> + <feature name='sse4a'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + <feature name='fxsr_opt'/> + <feature name='mmxext'/> + <feature name='sse4a'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>vnc</value> + <value>rdp</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='no'/> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='yes'> + <flc>yes</flc> + <sgx1>yes</sgx1> + <sgx2>yes</sgx2> + <section_size unit='KiB'>500732</section_size> + <sections> + <section node='0' size='109820' unit='KiB'/> + <section node='1' size='130304' unit='KiB'/> + <section node='2' size='130304' unit='KiB'/> + <section node='3' size='130304' unit='KiB'/> + </sections> + </sgx> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>evmcs</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..14beb4b11a --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml @@ -0,0 +1,2252 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.1</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='arch-capabilities'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>ClearwaterForest-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='sha512'/> + <feature name='sm3'/> + <feature name='sm4'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Conroe-v1'>Conroe</model> + <model usable='yes' vendor='Intel'>Conroe-v1</model> + <model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model> + <blockers model='Cooperlake'> + <feature name='arch-capabilities'/> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='arch-capabilities'/> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='arch-capabilities'/> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='arch-capabilities'/> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='ibrs'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vp2intersect'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fs-gs-base-ns'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='perfmon-v2'/> + <feature name='pku'/> + <feature name='prefetchi'/> + <feature name='sbpb'/> + <feature name='srso-user-kernel-no'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <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='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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='arch-capabilities'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='arch-capabilities'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='arch-capabilities'/> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='invpcid'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='arch-capabilities'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='arch-capabilities'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pku'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-supported.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-supported.xml new file mode 100644 index 0000000000..885108ac70 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-supported.xml @@ -0,0 +1,237 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.2</machine> + <arch>x86_64</arch> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='no'/> + <mode name='custom' supported='no'/> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>vnc</value> + <value>rdp</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>spinlocks</value> + <value>vendor_id</value> + </enum> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..7a89f10f8d --- /dev/null +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml @@ -0,0 +1,1358 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-10.2</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Turin</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='disable' name='la57'/> + <feature policy='disable' name='pcid'/> + <feature policy='disable' name='rdseed'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <blockers model='EPYC'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='rdseed'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml new file mode 100644 index 0000000000..b4a1291d2e --- /dev/null +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml @@ -0,0 +1,1740 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-11.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Turin</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='cet-ss'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='disable' name='la57'/> + <feature policy='disable' name='pcid'/> + <feature policy='disable' name='rdseed'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <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'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <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'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='rdseed'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='yes'> + <flc>no</flc> + <sgx1>yes</sgx1> + <sgx2>no</sgx2> + <section_size unit='KiB'>524288</section_size> + <sections> + <section node='0' size='262144' unit='KiB'/> + <section node='1' size='262144' unit='KiB'/> + </sections> + </sgx> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..e529e0ccee --- /dev/null +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml @@ -0,0 +1,1731 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-11.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='yes'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Turin</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='cet-ss'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='disable' name='la57'/> + <feature policy='disable' name='pcid'/> + <feature policy='disable' name='rdseed'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='tsa-l1-no'/> + <feature policy='require' name='tsa-sq-no'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='x2apic'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='ClearwaterForest-v1'>ClearwaterForest</model> + <blockers model='ClearwaterForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v1</model> + <blockers model='ClearwaterForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int16'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bhi-no'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='ddpd-u'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <blockers model='Dhyana'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v1</model> + <blockers model='Dhyana-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <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'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v2</model> + <blockers model='EPYC-Genoa-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <blockers model='EPYC-IBPB'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v3</model> + <blockers model='EPYC-Milan-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v5</model> + <blockers model='EPYC-Rome-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Turin-v1'>EPYC-Turin</model> + <blockers model='EPYC-Turin'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Turin-v1</model> + <blockers model='EPYC-Turin-v1'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v1</model> + <blockers model='EPYC-v1'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v2</model> + <blockers model='EPYC-v2'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v5</model> + <blockers model='EPYC-v5'> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-v3</model> + <blockers model='GraniteRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='rdseed'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <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='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-v4</model> + <blockers model='SapphireRapids-v4'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='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-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'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v2</model> + <blockers model='SierraForest-v2'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v3</model> + <blockers model='SierraForest-v3'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni-int8'/> + <feature name='bhi-ctrl'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='intel-psfd'/> + <feature name='ipred-ctrl'/> + <feature name='lam'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='psdp-no'/> + <feature name='rdseed'/> + <feature name='rrsba-ctrl'/> + <feature name='sbdr-ssdp-no'/> + <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'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='pcid'/> + <feature name='rdseed'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='pcid'/> + <feature name='rdseed'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='mpx'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='rdseed'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='rdseed'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='Zhaoxin CentaurHauls' canonical='YongFeng-v1'>YongFeng</model> + <blockers model='YongFeng'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v1</model> + <blockers model='YongFeng-v1'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v2</model> + <blockers model='YongFeng-v2'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model> + <blockers model='YongFeng-v3'> + <feature name='ace2'/> + <feature name='pcid'/> + <feature name='phe'/> + <feature name='phe-en'/> + <feature name='pmm'/> + <feature name='pmm-en'/> + <feature name='rdseed'/> + <feature name='ss'/> + <feature name='ssb-no'/> + <feature name='xcrypt'/> + <feature name='xcrypt-en'/> + <feature name='xstore'/> + <feature name='xstore-en'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>tdx</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..8a84c50845 --- /dev/null +++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-supported.xml @@ -0,0 +1,1181 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-7.2</machine> + <arch>x86_64</arch> + <vcpu max='288'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='no'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..871e87f765 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-supported.xml @@ -0,0 +1,1290 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-8.0</machine> + <arch>x86_64</arch> + <vcpu max='288'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='require' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='no'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>off</tlbflush_direct> + <tlbflush_extended>off</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..73ff57638a --- /dev/null +++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-supported.xml @@ -0,0 +1,1548 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-8.1</machine> + <arch>x86_64</arch> + <vcpu max='1024'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..b2752be989 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-supported.xml @@ -0,0 +1,1550 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-8.2</machine> + <arch>x86_64</arch> + <vcpu max='1024'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..823b462214 --- /dev/null +++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-supported.xml @@ -0,0 +1,1551 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.0</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..cda2c2b4ec --- /dev/null +++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-supported.xml @@ -0,0 +1,1687 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.1</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-supported.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-supported.xml new file mode 100644 index 0000000000..84ffe5b18c --- /dev/null +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-supported.xml @@ -0,0 +1,895 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.2</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Genoa</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='perfmon-v2'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='sbpb'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='spec-ctrl'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v2</model> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Broadwell-v4</model> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='ibrs-all'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='ibrs-all'/> + </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> + <blockers model='Cooperlake'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='mpx'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='mpx'/> + </blockers> + <model usable='yes' vendor='Intel'>Denverton-v2</model> + <model usable='yes' vendor='Intel'>Denverton-v3</model> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='yes' vendor='Hygon'>Dhyana-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <model usable='yes' vendor='AMD'>EPYC-Genoa-v1</model> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Milan-v2</model> + <model usable='yes' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v1</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v2</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v3</model> + <model usable='yes' vendor='AMD'>EPYC-Rome-v4</model> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='yes' vendor='AMD'>EPYC-v3</model> + <model usable='yes' vendor='AMD'>EPYC-v4</model> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <model usable='yes' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v2</model> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Haswell-v4</model> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Icelake-Server-v2</model> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='ibrs-all'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='taa-no'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <model usable='yes' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>IvyBridge-v1</model> + <model usable='yes' vendor='Intel'>IvyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512er'/> + <feature name='avx512pf'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='yes' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='yes' vendor='Intel'>Nehalem-v2</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='yes' vendor='Intel'>SandyBridge-v2</model> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-fp16'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='xfd'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='fbsdp-no'/> + <feature name='fsrs'/> + <feature name='ibrs-all'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Client-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Client-v4</model> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='hle'/> + <feature name='rtm'/> + </blockers> + <model usable='yes' vendor='Intel'>Skylake-Server-v3</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v4</model> + <model usable='yes' vendor='Intel'>Skylake-Server-v5</model> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='yes' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='yes' vendor='Intel'>Westmere-v2</model> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='yes'> + <cbitpos>51</cbitpos> + <reducedPhysBits>1</reducedPhysBits> + <maxGuests>59</maxGuests> + <maxESGuests>450</maxESGuests> + <cpu0Id>BlAwmcr4Ruya3YvEGe2EBxuWjMAfIYolslNNM92RsIKxLkWDDRqivqSBOD+qQRCYS9joBYSHMD1g+rmjY+MmVw==</cpu0Id> + </sev> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='yes'> + <enum name='sectype'> + <value>sev</value> + <value>sev-snp</value> + </enum> + </launchSecurity> + </features> +</domainCapabilities> diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-supported.xml new file mode 100644 index 0000000000..853ea256be --- /dev/null +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-supported.xml @@ -0,0 +1,1745 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-x86_64</path> + <domain>kvm</domain> + <machine>pc-q35-9.2</machine> + <arch>x86_64</arch> + <vcpu max='4096'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'> + <value>bios</value> + <value>efi</value> + </enum> + <firmwareFeatures supported='yes'> + <enum name='secureBoot'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='enrolledKeys'> + <value>yes</value> + <value>no</value> + </enum> + </firmwareFeatures> + <loader supported='yes'> + <value>/obviously/fake/firmware1.fd</value> + <value>/obviously/fake/firmware2.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>yes</value> + <value>no</value> + </enum> + </loader> + <varstore supported='no'/> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>EPYC-Rome</model> + <vendor>AMD</vendor> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> + <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> + <feature policy='require' name='hypervisor'/> + <feature policy='require' name='ibpb-brtype'/> + <feature policy='require' name='invtsc'/> + <feature policy='require' name='lbrv'/> + <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> + <feature policy='require' name='null-sel-clr-base'/> + <feature policy='require' name='overflow-recov'/> + <feature policy='require' name='pause-filter'/> + <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> + <feature policy='require' name='ssbd'/> + <feature policy='require' name='stibp'/> + <feature policy='require' name='succor'/> + <feature policy='require' name='svme-addr-chk'/> + <feature policy='require' name='tsc-deadline'/> + <feature policy='require' name='tsc-scale'/> + <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='v-vmsave-vmload'/> + <feature policy='require' name='vgif'/> + <feature policy='require' name='virt-ssbd'/> + <feature policy='require' name='vmcb-clean'/> + <feature policy='require' name='x2apic'/> + <feature policy='disable' name='xsaves'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='unknown' canonical='486-v1'>486</model> + <model usable='yes' vendor='unknown'>486-v1</model> + <model usable='no' vendor='Intel' canonical='Broadwell-v1'>Broadwell</model> + <blockers model='Broadwell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v3'>Broadwell-IBRS</model> + <blockers model='Broadwell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v2'>Broadwell-noTSX</model> + <blockers model='Broadwell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Broadwell-v4'>Broadwell-noTSX-IBRS</model> + <blockers model='Broadwell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v1</model> + <blockers model='Broadwell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v2</model> + <blockers model='Broadwell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v3</model> + <blockers model='Broadwell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Broadwell-v4</model> + <blockers model='Broadwell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v1'>Cascadelake-Server</model> + <blockers model='Cascadelake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model> + <blockers model='Cascadelake-Server-noTSX'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v1</model> + <blockers model='Cascadelake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v2</model> + <blockers model='Cascadelake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v3</model> + <blockers model='Cascadelake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v4</model> + <blockers model='Cascadelake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Cascadelake-Server-v5</model> + <blockers model='Cascadelake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <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> + <blockers model='Cooperlake'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v1</model> + <blockers model='Cooperlake-v1'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + </blockers> + <model usable='no' vendor='Intel'>Cooperlake-v2</model> + <blockers model='Cooperlake-v2'> + <feature name='avx512-bf16'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model> + <blockers model='Denverton'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v1</model> + <blockers model='Denverton-v1'> + <feature name='erms'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v2</model> + <blockers model='Denverton-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Denverton-v3</model> + <blockers model='Denverton-v3'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Hygon' canonical='Dhyana-v1'>Dhyana</model> + <model usable='yes' vendor='Hygon'>Dhyana-v1</model> + <model usable='no' vendor='Hygon'>Dhyana-v2</model> + <blockers model='Dhyana-v2'> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v1'>EPYC</model> + <model usable='no' vendor='AMD' canonical='EPYC-Genoa-v1'>EPYC-Genoa</model> + <blockers model='EPYC-Genoa'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Genoa-v1</model> + <blockers model='EPYC-Genoa-v1'> + <feature name='amd-psfd'/> + <feature name='auto-ibrs'/> + <feature name='avx512-bf16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='EPYC-v2'>EPYC-IBPB</model> + <model usable='no' vendor='AMD' canonical='EPYC-Milan-v1'>EPYC-Milan</model> + <blockers model='EPYC-Milan'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v1</model> + <blockers model='EPYC-Milan-v1'> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Milan-v2</model> + <blockers model='EPYC-Milan-v2'> + <feature name='amd-psfd'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='ibrs'/> + <feature name='invpcid'/> + <feature name='no-nested-data-bp'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='stibp-always-on'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD' canonical='EPYC-Rome-v1'>EPYC-Rome</model> + <blockers model='EPYC-Rome'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v1</model> + <blockers model='EPYC-Rome-v1'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v2</model> + <blockers model='EPYC-Rome-v2'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v3</model> + <blockers model='EPYC-Rome-v3'> + <feature name='ibrs'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-Rome-v4</model> + <blockers model='EPYC-Rome-v4'> + <feature name='ibrs'/> + </blockers> + <model usable='yes' vendor='AMD'>EPYC-v1</model> + <model usable='yes' vendor='AMD'>EPYC-v2</model> + <model usable='no' vendor='AMD'>EPYC-v3</model> + <blockers model='EPYC-v3'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='AMD'>EPYC-v4</model> + <blockers model='EPYC-v4'> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='GraniteRapids-v1'>GraniteRapids</model> + <blockers model='GraniteRapids'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v1</model> + <blockers model='GraniteRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>GraniteRapids-v2</model> + <blockers model='GraniteRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-fp16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx10'/> + <feature name='avx10-128'/> + <feature name='avx10-256'/> + <feature name='avx10-512'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='mcdt-no'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='prefetchiti'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model> + <blockers model='Haswell'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model> + <blockers model='Haswell-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model> + <blockers model='Haswell-noTSX'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Haswell-v4'>Haswell-noTSX-IBRS</model> + <blockers model='Haswell-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v1</model> + <blockers model='Haswell-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v2</model> + <blockers model='Haswell-v2'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v3</model> + <blockers model='Haswell-v3'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Haswell-v4</model> + <blockers model='Haswell-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v1'>Icelake-Server</model> + <blockers model='Icelake-Server'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Icelake-Server-v2'>Icelake-Server-noTSX</model> + <blockers model='Icelake-Server-noTSX'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v1</model> + <blockers model='Icelake-Server-v1'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v2</model> + <blockers model='Icelake-Server-v2'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v3</model> + <blockers model='Icelake-Server-v3'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v4</model> + <blockers model='Icelake-Server-v4'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v5</model> + <blockers model='Icelake-Server-v5'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v6</model> + <blockers model='Icelake-Server-v6'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Icelake-Server-v7</model> + <blockers model='Icelake-Server-v7'> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='erms'/> + <feature name='fsrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v1'>IvyBridge</model> + <blockers model='IvyBridge'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel' canonical='IvyBridge-v2'>IvyBridge-IBRS</model> + <blockers model='IvyBridge-IBRS'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v1</model> + <blockers model='IvyBridge-v1'> + <feature name='erms'/> + </blockers> + <model usable='no' vendor='Intel'>IvyBridge-v2</model> + <blockers model='IvyBridge-v2'> + <feature name='erms'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='KnightsMill-v1'>KnightsMill</model> + <blockers model='KnightsMill'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>KnightsMill-v1</model> + <blockers model='KnightsMill-v1'> + <feature name='avx512-4fmaps'/> + <feature name='avx512-4vnniw'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512cd'/> + <feature name='avx512er'/> + <feature name='avx512f'/> + <feature name='avx512pf'/> + <feature name='erms'/> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Nehalem-v1'>Nehalem</model> + <model usable='no' vendor='Intel' canonical='Nehalem-v2'>Nehalem-IBRS</model> + <blockers model='Nehalem-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Nehalem-v1</model> + <model usable='no' vendor='Intel'>Nehalem-v2</model> + <blockers model='Nehalem-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='AMD' canonical='Opteron_G1-v1'>Opteron_G1</model> + <model usable='yes' vendor='AMD'>Opteron_G1-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G2-v1'>Opteron_G2</model> + <model usable='yes' vendor='AMD'>Opteron_G2-v1</model> + <model usable='yes' vendor='AMD' canonical='Opteron_G3-v1'>Opteron_G3</model> + <model usable='yes' vendor='AMD'>Opteron_G3-v1</model> + <model usable='no' vendor='AMD' canonical='Opteron_G4-v1'>Opteron_G4</model> + <blockers model='Opteron_G4'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G4-v1</model> + <blockers model='Opteron_G4-v1'> + <feature name='fma4'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD' canonical='Opteron_G5-v1'>Opteron_G5</model> + <blockers model='Opteron_G5'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='no' vendor='AMD'>Opteron_G5-v1</model> + <blockers model='Opteron_G5-v1'> + <feature name='fma4'/> + <feature name='tbm'/> + <feature name='xop'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Penryn-v1'>Penryn</model> + <model usable='yes' vendor='Intel'>Penryn-v1</model> + <model usable='yes' vendor='Intel' canonical='SandyBridge-v1'>SandyBridge</model> + <model usable='no' vendor='Intel' canonical='SandyBridge-v2'>SandyBridge-IBRS</model> + <blockers model='SandyBridge-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>SandyBridge-v1</model> + <model usable='no' vendor='Intel'>SandyBridge-v2</model> + <blockers model='SandyBridge-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SapphireRapids-v1'>SapphireRapids</model> + <blockers model='SapphireRapids'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v1</model> + <blockers model='SapphireRapids-v1'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v2</model> + <blockers model='SapphireRapids-v2'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <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='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SapphireRapids-v3</model> + <blockers model='SapphireRapids-v3'> + <feature name='amx-bf16'/> + <feature name='amx-int8'/> + <feature name='amx-tile'/> + <feature name='avx-vnni'/> + <feature name='avx512-bf16'/> + <feature name='avx512-fp16'/> + <feature name='avx512-vpopcntdq'/> + <feature name='avx512bitalg'/> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512ifma'/> + <feature name='avx512vbmi'/> + <feature name='avx512vbmi2'/> + <feature name='avx512vl'/> + <feature name='avx512vnni'/> + <feature name='bus-lock-detect'/> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrc'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='fzrm'/> + <feature name='gfni'/> + <feature name='hle'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='la57'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='rtm'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='ss'/> + <feature name='taa-no'/> + <feature name='tsx-ldtrk'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xfd'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model> + <blockers model='SierraForest'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>SierraForest-v1</model> + <blockers model='SierraForest-v1'> + <feature name='avx-ifma'/> + <feature name='avx-ne-convert'/> + <feature name='avx-vnni'/> + <feature name='avx-vnni-int8'/> + <feature name='bus-lock-detect'/> + <feature name='cmpccxadd'/> + <feature name='erms'/> + <feature name='fbsdp-no'/> + <feature name='fsrm'/> + <feature name='fsrs'/> + <feature name='gfni'/> + <feature name='ibrs-all'/> + <feature name='invpcid'/> + <feature name='mcdt-no'/> + <feature name='pbrsb-no'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='psdp-no'/> + <feature name='sbdr-ssdp-no'/> + <feature name='serialize'/> + <feature name='spec-ctrl'/> + <feature name='vaes'/> + <feature name='vpclmulqdq'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model> + <blockers model='Skylake-Client'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model> + <blockers model='Skylake-Client-IBRS'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model> + <blockers model='Skylake-Client-noTSX-IBRS'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v1</model> + <blockers model='Skylake-Client-v1'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v2</model> + <blockers model='Skylake-Client-v2'> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v3</model> + <blockers model='Skylake-Client-v3'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Client-v4</model> + <blockers model='Skylake-Client-v4'> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v1'>Skylake-Server</model> + <blockers model='Skylake-Server'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v2'>Skylake-Server-IBRS</model> + <blockers model='Skylake-Server-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Skylake-Server-v3'>Skylake-Server-noTSX-IBRS</model> + <blockers model='Skylake-Server-noTSX-IBRS'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v1</model> + <blockers model='Skylake-Server-v1'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v2</model> + <blockers model='Skylake-Server-v2'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='hle'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='rtm'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v3</model> + <blockers model='Skylake-Server-v3'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v4</model> + <blockers model='Skylake-Server-v4'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='Intel'>Skylake-Server-v5</model> + <blockers model='Skylake-Server-v5'> + <feature name='avx512bw'/> + <feature name='avx512cd'/> + <feature name='avx512dq'/> + <feature name='avx512f'/> + <feature name='avx512vl'/> + <feature name='erms'/> + <feature name='invpcid'/> + <feature name='pcid'/> + <feature name='pku'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model> + <blockers model='Snowridge'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v1</model> + <blockers model='Snowridge-v1'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='mpx'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v2</model> + <blockers model='Snowridge-v2'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v3</model> + <blockers model='Snowridge-v3'> + <feature name='cldemote'/> + <feature name='core-capability'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='split-lock-detect'/> + <feature name='xsaves'/> + </blockers> + <model usable='no' vendor='Intel'>Snowridge-v4</model> + <blockers model='Snowridge-v4'> + <feature name='cldemote'/> + <feature name='erms'/> + <feature name='gfni'/> + <feature name='movdir64b'/> + <feature name='movdiri'/> + <feature name='spec-ctrl'/> + <feature name='xsaves'/> + </blockers> + <model usable='yes' vendor='Intel' canonical='Westmere-v1'>Westmere</model> + <model usable='no' vendor='Intel' canonical='Westmere-v2'>Westmere-IBRS</model> + <blockers model='Westmere-IBRS'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='yes' vendor='Intel'>Westmere-v1</model> + <model usable='no' vendor='Intel'>Westmere-v2</model> + <blockers model='Westmere-v2'> + <feature name='spec-ctrl'/> + </blockers> + <model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model> + <blockers model='athlon'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>athlon-v1</model> + <blockers model='athlon-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='Intel' canonical='core2duo-v1'>core2duo</model> + <blockers model='core2duo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>core2duo-v1</model> + <blockers model='core2duo-v1'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel' canonical='coreduo-v1'>coreduo</model> + <blockers model='coreduo'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>coreduo-v1</model> + <blockers model='coreduo-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='kvm32-v1'>kvm32</model> + <model usable='yes' vendor='unknown'>kvm32-v1</model> + <model usable='yes' vendor='unknown' canonical='kvm64-v1'>kvm64</model> + <model usable='yes' vendor='unknown'>kvm64-v1</model> + <model usable='no' vendor='Intel' canonical='n270-v1'>n270</model> + <blockers model='n270'> + <feature name='ss'/> + </blockers> + <model usable='no' vendor='Intel'>n270-v1</model> + <blockers model='n270-v1'> + <feature name='ss'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='pentium-v1'>pentium</model> + <model usable='yes' vendor='unknown'>pentium-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium2-v1'>pentium2</model> + <model usable='yes' vendor='unknown'>pentium2-v1</model> + <model usable='yes' vendor='unknown' canonical='pentium3-v1'>pentium3</model> + <model usable='yes' vendor='unknown'>pentium3-v1</model> + <model usable='no' vendor='AMD' canonical='phenom-v1'>phenom</model> + <blockers model='phenom'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='no' vendor='AMD'>phenom-v1</model> + <blockers model='phenom-v1'> + <feature name='3dnow'/> + <feature name='3dnowext'/> + </blockers> + <model usable='yes' vendor='unknown' canonical='qemu32-v1'>qemu32</model> + <model usable='yes' vendor='unknown'>qemu32-v1</model> + <model usable='yes' vendor='unknown' canonical='qemu64-v1'>qemu64</model> + <model usable='yes' vendor='unknown'>qemu64-v1</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + <value>usb</value> + <value>sata</value> + <value>nvme</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>rdp</value> + <value>spice</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>vga</value> + <value>cirrus</value> + <value>vmvga</value> + <value>qxl</value> + <value>virtio</value> + <value>none</value> + <value>bochs</value> + <value>ramfb</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>usb</value> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + <enum name='iommufd'> + <value>yes</value> + <value>no</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='yes'> + <enum name='model'> + <value>tpm-tis</value> + <value>tpm-crb</value> + </enum> + <enum name='backendModel'> + <value>passthrough</value> + <value>emulator</value> + <value>external</value> + </enum> + <enum name='backendVersion'> + <value>2.0</value> + </enum> + </tpm> + <redirdev supported='yes'> + <enum name='bus'> + <value>usb</value> + </enum> + </redirdev> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + <value>spicevmc</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + <value>lkcf</value> + </enum> + </crypto> + <interface supported='yes'> + <enum name='backendType'> + <value>default</value> + <value>passt</value> + </enum> + </interface> + <panic supported='yes'> + <enum name='model'> + <value>isa</value> + <value>hyperv</value> + <value>pvpanic</value> + </enum> + </panic> + <console supported='yes'> + <enum name='type'> + <value>null</value> + <value>vc</value> + <value>pty</value> + <value>dev</value> + <value>file</value> + <value>pipe</value> + <value>stdio</value> + <value>udp</value> + <value>tcp</value> + <value>unix</value> + <value>spicevmc</value> + <value>spiceport</value> + <value>qemu-vdagent</value> + <value>dbus</value> + </enum> + </console> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='yes'/> + <genid supported='yes'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <async-teardown supported='yes'/> + <s390-pv supported='no'/> + <ps2 supported='yes'/> + <tdx supported='no'/> + <sev supported='no'/> + <sgx supported='no'/> + <hyperv supported='yes'> + <enum name='features'> + <value>relaxed</value> + <value>vapic</value> + <value>spinlocks</value> + <value>vpindex</value> + <value>runtime</value> + <value>synic</value> + <value>stimer</value> + <value>reset</value> + <value>vendor_id</value> + <value>frequencies</value> + <value>reenlightenment</value> + <value>tlbflush</value> + <value>ipi</value> + <value>avic</value> + <value>emsr_bitmap</value> + <value>xmm_input</value> + </enum> + <defaults> + <spinlocks>4095</spinlocks> + <stimer_direct>on</stimer_direct> + <tlbflush_direct>on</tlbflush_direct> + <tlbflush_extended>on</tlbflush_extended> + <vendor_id>Linux KVM Hv</vendor_id> + </defaults> + </hyperv> + <launchSecurity supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/domaincapstest.c b/tests/domaincapstest.c index 9bbba6e89c..ed0210678f 100644 --- a/tests/domaincapstest.c +++ b/tests/domaincapstest.c @@ -289,6 +289,8 @@ doTestQemuInternal(const char *version, if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) flag = "-expanded"; + else if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES) + flag = "-supported"; else flag = ""; @@ -360,6 +362,12 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, opaque) < 0) ret = -1; + + if (doTestQemuInternal(version, "q35", arch, variant, + VIR_DOMAIN_VIRT_KVM, + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES, + opaque) < 0) + ret = -1; } if (doTestQemuInternal(version, NULL, arch, variant, -- 2.54.0
On Fri, May 29, 2026 at 16:12:20 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - new patch
...emu_10.0.0-q35.x86_64+amdsev-supported.xml | 1015 ++++++++ .../qemu_10.0.0-q35.x86_64-supported.xml | 1903 ++++++++++++++ ...u_10.1.0-q35.x86_64+inteltdx-supported.xml | 1064 ++++++++ .../qemu_10.1.0-q35.x86_64-supported.xml | 2252 +++++++++++++++++ .../qemu_10.2.0-q35.x86_64+mshv-supported.xml | 237 ++ .../qemu_10.2.0-q35.x86_64-supported.xml | 1358 ++++++++++ .../qemu_11.0.0-q35.x86_64+sgx-supported.xml | 1740 +++++++++++++ .../qemu_11.0.0-q35.x86_64-supported.xml | 1731 +++++++++++++ .../qemu_7.2.0-q35.x86_64-supported.xml | 1181 +++++++++ .../qemu_8.0.0-q35.x86_64-supported.xml | 1290 ++++++++++ .../qemu_8.1.0-q35.x86_64-supported.xml | 1548 +++++++++++ .../qemu_8.2.0-q35.x86_64-supported.xml | 1550 ++++++++++++ .../qemu_9.0.0-q35.x86_64-supported.xml | 1551 ++++++++++++ .../qemu_9.1.0-q35.x86_64-supported.xml | 1687 ++++++++++++ ...qemu_9.2.0-q35.x86_64+amdsev-supported.xml | 895 +++++++ .../qemu_9.2.0-q35.x86_64-supported.xml | 1745 +++++++++++++
Hmm, it almost feels excessive, but IIUC none of this is actually duplicate, since we don't test expansion elsewhere and this is a new feature.
diff --git a/tests/domaincapstest.c b/tests/domaincapstest.c index 9bbba6e89c..ed0210678f 100644 --- a/tests/domaincapstest.c +++ b/tests/domaincapstest.c @@ -289,6 +289,8 @@ doTestQemuInternal(const char *version,
if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) flag = "-expanded"; + else if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES) + flag = "-supported"; else flag = "";
@@ -360,6 +362,12 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, opaque) < 0) ret = -1; + + if (doTestQemuInternal(version, "q35", arch, variant, + VIR_DOMAIN_VIRT_KVM, + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES, + opaque) < 0) + ret = -1; }
if (doTestQemuInternal(version, NULL, arch, variant,
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
From: Jiri Denemark <jdenemar@redhat.com> The arch-capabilities MSR is not defined on AMD CPUs, but KVM has always been emulating them. Unfortunately, this may cause Windows to crash so QEMU (since 10.1, commit d3a24134e37d57abd3e7445842cda2717f49e96d) decided to mask the MSR by default with some additional compatibility code for older machine types. This is all mostly transparent except for probing when we run QEMU without a machine type and expand the "host" CPU model. With QEMU 10.1 and newer none of the arch-capabilities features will be shown as enabled, which may cause unexpected issues for users (such as KubeVirt) that get the list of all supported features from the host-model CPU definition in domain capabilities to select possible target nodes for migration. As a result of the change, no AMD host with new QEMU will be shown as available for incoming migration from older hosts. Since the features are supported on the host (it's possible to explicitly enable them), but they should not be enabled by default in host-model CPU, we only add the to domain capabilities when VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag is set. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- Notes: Version 2: - the features from arch-capabilities MSR are added only when the new VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag is set (previously they were enabled for *_EXPAND_CPU_FEATURES) - the functionality is tested so the appropriate tests are affected by this change src/qemu/qemu_capabilities.c | 24 +++++++++++++++++++ src/qemu/qemu_driver.c | 3 ++- .../qemu_10.1.0-q35.x86_64-supported.xml | 7 ++++++ .../qemu_10.2.0-q35.x86_64-supported.xml | 7 ++++++ .../qemu_11.0.0-q35.x86_64+sgx-supported.xml | 7 ++++++ .../qemu_11.0.0-q35.x86_64-supported.xml | 7 ++++++ 6 files changed, 54 insertions(+), 1 deletion(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 54cf0d624b..1c89c0a1de 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -6657,6 +6657,7 @@ virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, { virQEMUCapsHostCPUType cpuType; virCPUDef *cpu; + virArch arch = domCaps->arch; if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) cpuType = VIR_QEMU_CAPS_HOST_CPU_EXPANDED; @@ -6673,6 +6674,29 @@ virQEMUCapsFillDomainCPUHostModel(virQEMUCaps *qemuCaps, cpu, VIR_CPU_FEATURE_DISABLE); } + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES) { + uint32_t index = 0x10a; /* arch-capabilities MSR */ + uint64_t msr = 0; + + /* While the arch-capabilities MSR is not defined on AMD CPUs, KVM has + * always been emulating them. Unfortunately, this may cause some + * Windows version to crash so QEMU decided to mask the MSR by default. + * When asked for all CPU features supported on a host we need to add + * the affected features to the host-model. + */ + if (ARCH_IS_X86(arch) && + STREQ_NULLABLE(cpu->vendor, "AMD") && + virCPUCheckFeature(arch, cpu, "arch-capabilities") == 0 && + virHostCPUGetMSRFromKVM(index, &msr) == 0) { + g_autoptr(virCPUData) data = virCPUDataNew(arch); + virCPUFeaturePolicy policy = VIR_CPU_FEATURE_REQUIRE; + + virCPUx86DataAddMSR(data, index, msr); + virCPUUpdateFeatures(arch, cpu, data, policy); + virCPUDefUpdateFeature(cpu, "arch-capabilities", policy); + } + } + virCPUDefSortFeatures(cpu); domCaps->cpu.hostModel = cpu; } diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index c351ce40af..25f02d2cd6 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -16965,7 +16965,8 @@ qemuConnectGetDomainCapabilities(virConnectPtr conn, g_autoptr(virDomainCaps) domCaps = NULL; virCheckFlags(VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES | - VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES | + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES, NULL); if (virConnectGetDomainCapabilitiesEnsureACL(conn) < 0) diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml index 14beb4b11a..b235e8cc24 100644 --- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-supported.xml @@ -56,17 +56,24 @@ <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> <feature policy='require' name='amd-ssbd'/> + <feature policy='require' name='arch-capabilities'/> <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flushbyasid'/> + <feature policy='require' name='gds-no'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='ibpb-brtype'/> <feature policy='require' name='invtsc'/> <feature policy='require' name='lbrv'/> <feature policy='require' name='lfence-always-serializing'/> + <feature policy='require' name='mds-no'/> <feature policy='require' name='null-sel-clr-base'/> <feature policy='require' name='overflow-recov'/> <feature policy='require' name='pause-filter'/> <feature policy='require' name='pfthreshold'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='ssbd'/> <feature policy='require' name='stibp'/> <feature policy='require' name='succor'/> diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml index 7a89f10f8d..9bd3acc08d 100644 --- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-supported.xml @@ -55,13 +55,20 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='arch-capabilities'/> <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='gds-no'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> <feature policy='disable' name='la57'/> + <feature policy='require' name='mds-no'/> <feature policy='disable' name='pcid'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> <feature policy='disable' name='rdseed'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='ssbd'/> <feature policy='require' name='stibp'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml index b4a1291d2e..ae04d83652 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-supported.xml @@ -55,14 +55,21 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='arch-capabilities'/> <feature policy='require' name='cet-ss'/> <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='gds-no'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> <feature policy='disable' name='la57'/> + <feature policy='require' name='mds-no'/> <feature policy='disable' name='pcid'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> <feature policy='disable' name='rdseed'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='ssbd'/> <feature policy='require' name='stibp'/> diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml index e529e0ccee..226afa0fee 100644 --- a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-supported.xml @@ -55,14 +55,21 @@ <model fallback='forbid'>EPYC-Turin</model> <vendor>AMD</vendor> <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='arch-capabilities'/> <feature policy='require' name='cet-ss'/> <feature policy='require' name='cmp_legacy'/> <feature policy='require' name='flush-l1d'/> + <feature policy='require' name='gds-no'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='invtsc'/> <feature policy='disable' name='la57'/> + <feature policy='require' name='mds-no'/> <feature policy='disable' name='pcid'/> + <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='rdctl-no'/> <feature policy='disable' name='rdseed'/> + <feature policy='require' name='rfds-no'/> + <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='spec-ctrl'/> <feature policy='require' name='ssbd'/> <feature policy='require' name='stibp'/> -- 2.54.0
On Fri, May 29, 2026 at 16:12:21 +0200, Jiri Denemark via Devel wrote:
From: Jiri Denemark <jdenemar@redhat.com>
The arch-capabilities MSR is not defined on AMD CPUs, but KVM has always been emulating them. Unfortunately, this may cause Windows to crash so QEMU (since 10.1, commit d3a24134e37d57abd3e7445842cda2717f49e96d) decided to mask the MSR by default with some additional compatibility code for older machine types.
This is all mostly transparent except for probing when we run QEMU without a machine type and expand the "host" CPU model. With QEMU 10.1 and newer none of the arch-capabilities features will be shown as enabled, which may cause unexpected issues for users (such as KubeVirt) that get the list of all supported features from the host-model CPU definition in domain capabilities to select possible target nodes for migration. As a result of the change, no AMD host with new QEMU will be shown as available for incoming migration from older hosts.
Since the features are supported on the host (it's possible to explicitly enable them), but they should not be enabled by default in host-model CPU, we only add the to domain capabilities when VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag is set.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> ---
Notes: Version 2: - the features from arch-capabilities MSR are added only when the new VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag is set (previously they were enabled for *_EXPAND_CPU_FEATURES) - the functionality is tested so the appropriate tests are affected by this change
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
participants (2)
-
Jiri Denemark -
Peter Krempa