libvirt/tests/domaincapsdata/qemu_5.0.0-q35.x86_64.xml
Jiri Denemark 2784a83907 domain_capabilities: Add vendor attribute for CPU models
Even though several CPU models from various vendors are reported as
usable on a given host, user may still want to use only those that match
the host vendor. Currently the only place where users can check the
vendor of each CPU model is our CPU map, which is considered internal
and users should not really be using it directly. So to allow for such
filtering we now advertise the vendor of each CPU model in domain
capabilities.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2022-10-10 14:31:42 +02:00

231 lines
8.2 KiB
XML

<domainCapabilities>
<path>/usr/bin/qemu-system-x86_64</path>
<domain>kvm</domain>
<machine>pc-q35-5.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>
<loader supported='yes'>
<value>/usr/share/AAVMF/AAVMF_CODE.fd</value>
<value>/usr/share/AAVMF/AAVMF32_CODE.fd</value>
<value>/usr/share/OVMF/OVMF_CODE.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>
</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'>Skylake-Client-IBRS</model>
<vendor>Intel</vendor>
<feature policy='require' name='ss'/>
<feature policy='require' name='vmx'/>
<feature policy='require' name='hypervisor'/>
<feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='clflushopt'/>
<feature policy='require' name='umip'/>
<feature policy='require' name='md-clear'/>
<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='pdpe1gb'/>
<feature policy='require' name='invtsc'/>
<feature policy='require' name='skip-l1dfl-vmentry'/>
<feature policy='require' name='pschange-mc-no'/>
</mode>
<mode name='custom' supported='yes'>
<model usable='yes' vendor='unknown'>qemu64</model>
<model usable='yes' vendor='unknown'>qemu32</model>
<model usable='no' vendor='unknown'>phenom</model>
<model usable='yes' vendor='unknown'>pentium3</model>
<model usable='yes' vendor='unknown'>pentium2</model>
<model usable='yes' vendor='unknown'>pentium</model>
<model usable='yes' vendor='unknown'>n270</model>
<model usable='yes' vendor='unknown'>kvm64</model>
<model usable='yes' vendor='unknown'>kvm32</model>
<model usable='yes' vendor='unknown'>coreduo</model>
<model usable='yes' vendor='unknown'>core2duo</model>
<model usable='no' vendor='unknown'>athlon</model>
<model usable='yes' vendor='unknown'>Westmere-IBRS</model>
<model usable='yes' vendor='unknown'>Westmere</model>
<model usable='no' vendor='unknown'>Snowridge</model>
<model usable='no' vendor='unknown'>Skylake-Server-noTSX-IBRS</model>
<model usable='no' vendor='unknown'>Skylake-Server-IBRS</model>
<model usable='no' vendor='unknown'>Skylake-Server</model>
<model usable='yes' vendor='unknown'>Skylake-Client-noTSX-IBRS</model>
<model usable='yes' vendor='unknown'>Skylake-Client-IBRS</model>
<model usable='yes' vendor='unknown'>Skylake-Client</model>
<model usable='yes' vendor='unknown'>SandyBridge-IBRS</model>
<model usable='yes' vendor='unknown'>SandyBridge</model>
<model usable='yes' vendor='unknown'>Penryn</model>
<model usable='no' vendor='unknown'>Opteron_G5</model>
<model usable='no' vendor='unknown'>Opteron_G4</model>
<model usable='no' vendor='unknown'>Opteron_G3</model>
<model usable='yes' vendor='unknown'>Opteron_G2</model>
<model usable='yes' vendor='unknown'>Opteron_G1</model>
<model usable='yes' vendor='unknown'>Nehalem-IBRS</model>
<model usable='yes' vendor='unknown'>Nehalem</model>
<model usable='yes' vendor='unknown'>IvyBridge-IBRS</model>
<model usable='yes' vendor='unknown'>IvyBridge</model>
<model usable='no' vendor='unknown'>Icelake-Server-noTSX</model>
<model usable='no' vendor='unknown'>Icelake-Server</model>
<model usable='no' vendor='unknown'>Icelake-Client-noTSX</model>
<model usable='no' vendor='unknown'>Icelake-Client</model>
<model usable='yes' vendor='unknown'>Haswell-noTSX-IBRS</model>
<model usable='yes' vendor='unknown'>Haswell-noTSX</model>
<model usable='yes' vendor='unknown'>Haswell-IBRS</model>
<model usable='yes' vendor='unknown'>Haswell</model>
<model usable='no' vendor='unknown'>EPYC-Rome</model>
<model usable='no' vendor='unknown'>EPYC-IBPB</model>
<model usable='no' vendor='unknown'>EPYC</model>
<model usable='no' vendor='unknown'>Dhyana</model>
<model usable='no' vendor='unknown'>Cooperlake</model>
<model usable='yes' vendor='unknown'>Conroe</model>
<model usable='no' vendor='unknown'>Cascadelake-Server-noTSX</model>
<model usable='no' vendor='unknown'>Cascadelake-Server</model>
<model usable='yes' vendor='unknown'>Broadwell-noTSX-IBRS</model>
<model usable='yes' vendor='unknown'>Broadwell-noTSX</model>
<model usable='yes' vendor='unknown'>Broadwell-IBRS</model>
<model usable='yes' vendor='unknown'>Broadwell</model>
<model usable='yes' vendor='unknown'>486</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>
</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>spice</value>
<value>egl-headless</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>
</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>handle</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>
</enum>
<enum name='backendVersion'>
<value>1.2</value>
</enum>
</tpm>
</devices>
<features>
<gic supported='no'/>
<vmcoreinfo supported='yes'/>
<genid supported='yes'/>
<backingStoreInput supported='yes'/>
<backup supported='no'/>
<sev supported='no'/>
</features>
</domainCapabilities>