mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-11-08 14:29:56 +00:00
bb3363c90b
The static CPU model expansion is designed to return only canonical names of all CPU properties. To maintain backwards compatibility libvirt is stuck with different spelling of some of the features, but we need to use the full expansion to get the additional spellings. In addition to returning all spelling variants for all properties the full expansion will contain properties which are not guaranteed to be migration compatible. Thus, we need to combine both expansions. First we need to call the static expansion to limit the result to migratable properties. Then we can use the result of the static expansion as an input to the full expansion to get both canonical names and their aliases. Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
146 lines
4.7 KiB
XML
146 lines
4.7 KiB
XML
<domainCapabilities>
|
|
<path>/usr/bin/qemu-system-x86_64</path>
|
|
<domain>qemu</domain>
|
|
<machine>pc-i440fx-2.9</machine>
|
|
<arch>x86_64</arch>
|
|
<vcpu max='255'/>
|
|
<os supported='yes'>
|
|
<loader supported='yes'>
|
|
<value>/usr/share/AAVMF/AAVMF_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>
|
|
</loader>
|
|
</os>
|
|
<cpu>
|
|
<mode name='host-passthrough' supported='no'/>
|
|
<mode name='host-model' supported='yes'>
|
|
<model fallback='forbid'>Opteron_G4</model>
|
|
<vendor>AMD</vendor>
|
|
<feature policy='require' name='acpi'/>
|
|
<feature policy='require' name='ss'/>
|
|
<feature policy='require' name='monitor'/>
|
|
<feature policy='require' name='movbe'/>
|
|
<feature policy='require' name='hypervisor'/>
|
|
<feature policy='require' name='arat'/>
|
|
<feature policy='require' name='fsgsbase'/>
|
|
<feature policy='require' name='bmi1'/>
|
|
<feature policy='require' name='smep'/>
|
|
<feature policy='require' name='bmi2'/>
|
|
<feature policy='require' name='erms'/>
|
|
<feature policy='require' name='mpx'/>
|
|
<feature policy='require' name='adx'/>
|
|
<feature policy='require' name='smap'/>
|
|
<feature policy='require' name='clflushopt'/>
|
|
<feature policy='require' name='pku'/>
|
|
<feature policy='require' name='ospke'/>
|
|
<feature policy='require' name='xsaveopt'/>
|
|
<feature policy='require' name='xgetbv1'/>
|
|
<feature policy='require' name='mmxext'/>
|
|
<feature policy='require' name='3dnowext'/>
|
|
<feature policy='require' name='3dnow'/>
|
|
<feature policy='require' name='cr8legacy'/>
|
|
<feature policy='disable' name='avx'/>
|
|
<feature policy='disable' name='misalignsse'/>
|
|
<feature policy='disable' name='3dnowprefetch'/>
|
|
<feature policy='disable' name='xop'/>
|
|
<feature policy='disable' name='fma4'/>
|
|
</mode>
|
|
<mode name='custom' supported='yes'>
|
|
<model usable='yes'>qemu64</model>
|
|
<model usable='yes'>qemu32</model>
|
|
<model usable='no'>phenom</model>
|
|
<model usable='yes'>pentium3</model>
|
|
<model usable='yes'>pentium2</model>
|
|
<model usable='yes'>pentium</model>
|
|
<model usable='yes'>n270</model>
|
|
<model usable='yes'>kvm64</model>
|
|
<model usable='yes'>kvm32</model>
|
|
<model usable='yes'>coreduo</model>
|
|
<model usable='yes'>core2duo</model>
|
|
<model usable='yes'>athlon</model>
|
|
<model usable='yes'>Westmere</model>
|
|
<model usable='no'>Skylake-Client</model>
|
|
<model usable='no'>SandyBridge</model>
|
|
<model usable='yes'>Penryn</model>
|
|
<model usable='no'>Opteron_G5</model>
|
|
<model usable='no'>Opteron_G4</model>
|
|
<model usable='no'>Opteron_G3</model>
|
|
<model usable='yes'>Opteron_G2</model>
|
|
<model usable='yes'>Opteron_G1</model>
|
|
<model usable='yes'>Nehalem</model>
|
|
<model usable='no'>IvyBridge</model>
|
|
<model usable='no'>Haswell</model>
|
|
<model usable='no'>Haswell-noTSX</model>
|
|
<model usable='yes'>Conroe</model>
|
|
<model usable='no'>Broadwell</model>
|
|
<model usable='no'>Broadwell-noTSX</model>
|
|
<model usable='yes'>486</model>
|
|
</mode>
|
|
</cpu>
|
|
<devices>
|
|
<disk supported='yes'>
|
|
<enum name='diskDevice'>
|
|
<value>disk</value>
|
|
<value>cdrom</value>
|
|
<value>floppy</value>
|
|
<value>lun</value>
|
|
</enum>
|
|
<enum name='bus'>
|
|
<value>ide</value>
|
|
<value>fdc</value>
|
|
<value>scsi</value>
|
|
<value>virtio</value>
|
|
<value>usb</value>
|
|
</enum>
|
|
</disk>
|
|
<graphics supported='yes'>
|
|
<enum name='type'>
|
|
<value>sdl</value>
|
|
<value>vnc</value>
|
|
<value>spice</value>
|
|
</enum>
|
|
</graphics>
|
|
<video supported='yes'>
|
|
<enum name='modelType'>
|
|
<value>vga</value>
|
|
<value>cirrus</value>
|
|
<value>vmvga</value>
|
|
<value>qxl</value>
|
|
<value>virtio</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>kvm</value>
|
|
<value>vfio</value>
|
|
</enum>
|
|
</hostdev>
|
|
</devices>
|
|
<features>
|
|
<gic supported='no'/>
|
|
</features>
|
|
</domainCapabilities>
|