mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-08-26 18:41:17 +00:00
Extend hypervisor capabilities to include sgx feature. When available, the hypervisor supports launching an VM with SGX on Intel platfrom. The SGX feature tag privides additional details like section size and sgx1 or sgx2. Signed-off-by: Haibin Huang <haibin.huang@intel.com> Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
266 lines
10 KiB
XML
266 lines
10 KiB
XML
<domainCapabilities>
|
|
<path>/usr/bin/qemu-system-s390x</path>
|
|
<domain>kvm</domain>
|
|
<machine>s390-ccw-virtio-5.2</machine>
|
|
<arch>s390x</arch>
|
|
<vcpu max='248'/>
|
|
<iothreads supported='yes'/>
|
|
<os supported='yes'>
|
|
<enum name='firmware'/>
|
|
<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>no</value>
|
|
</enum>
|
|
</loader>
|
|
</os>
|
|
<cpu>
|
|
<mode name='host-passthrough' supported='yes'>
|
|
<enum name='hostPassthroughMigratable'>
|
|
<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'>gen15a-base</model>
|
|
<feature policy='require' name='aen'/>
|
|
<feature policy='require' name='cmmnt'/>
|
|
<feature policy='require' name='vxpdeh'/>
|
|
<feature policy='require' name='aefsi'/>
|
|
<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='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='vxeh2'/>
|
|
<feature policy='require' name='esort'/>
|
|
<feature policy='require' name='apqi'/>
|
|
<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='ais'/>
|
|
<feature policy='require' name='bpb'/>
|
|
<feature policy='require' name='gs'/>
|
|
<feature policy='require' name='ppa15'/>
|
|
<feature policy='require' name='zpci'/>
|
|
<feature policy='require' name='sea_esop2'/>
|
|
<feature policy='require' name='te'/>
|
|
<feature policy='require' name='cmm'/>
|
|
</mode>
|
|
<mode name='custom' supported='yes'>
|
|
<model usable='yes' vendor='unknown'>z800-base</model>
|
|
<model usable='yes' vendor='unknown'>z890.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z9EC.2</model>
|
|
<model usable='yes' vendor='unknown'>z13.2</model>
|
|
<model usable='yes' vendor='unknown'>z990.5-base</model>
|
|
<model usable='yes' vendor='unknown'>z9BC-base</model>
|
|
<model usable='yes' vendor='unknown'>z890.2</model>
|
|
<model usable='yes' vendor='unknown'>z890</model>
|
|
<model usable='yes' vendor='unknown'>z9BC</model>
|
|
<model usable='yes' vendor='unknown'>z13</model>
|
|
<model usable='yes' vendor='unknown'>z196</model>
|
|
<model usable='yes' vendor='unknown'>z13s</model>
|
|
<model usable='yes' vendor='unknown'>z990.3</model>
|
|
<model usable='yes' vendor='unknown'>z13s-base</model>
|
|
<model usable='yes' vendor='unknown'>z9EC</model>
|
|
<model usable='yes' vendor='unknown'>gen15a</model>
|
|
<model usable='yes' vendor='unknown'>z14ZR1-base</model>
|
|
<model usable='yes' vendor='unknown'>z14.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z900.3-base</model>
|
|
<model usable='yes' vendor='unknown'>z13.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z196.2-base</model>
|
|
<model usable='yes' vendor='unknown'>zBC12-base</model>
|
|
<model usable='yes' vendor='unknown'>z9BC.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z900.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z9EC.3</model>
|
|
<model usable='yes' vendor='unknown'>zEC12</model>
|
|
<model usable='yes' vendor='unknown'>z900</model>
|
|
<model usable='yes' vendor='unknown'>z114-base</model>
|
|
<model usable='yes' vendor='unknown'>zEC12-base</model>
|
|
<model usable='yes' vendor='unknown'>z10EC.2</model>
|
|
<model usable='yes' vendor='unknown'>z10EC-base</model>
|
|
<model usable='yes' vendor='unknown'>z900.3</model>
|
|
<model usable='yes' vendor='unknown'>z14ZR1</model>
|
|
<model usable='yes' vendor='unknown'>z10BC</model>
|
|
<model usable='yes' vendor='unknown'>z10BC.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z9BC.2</model>
|
|
<model usable='yes' vendor='unknown'>z990</model>
|
|
<model usable='yes' vendor='unknown'>z990.2</model>
|
|
<model usable='yes' vendor='unknown'>z14</model>
|
|
<model usable='yes' vendor='unknown'>gen15b-base</model>
|
|
<model usable='yes' vendor='unknown'>z990.4</model>
|
|
<model usable='yes' vendor='unknown'>max</model>
|
|
<model usable='yes' vendor='unknown'>z990.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z10EC.2-base</model>
|
|
<model usable='yes' vendor='unknown'>gen15a-base</model>
|
|
<model usable='yes' vendor='unknown'>z800</model>
|
|
<model usable='yes' vendor='unknown'>z10EC</model>
|
|
<model usable='yes' vendor='unknown'>zEC12.2</model>
|
|
<model usable='yes' vendor='unknown'>z900-base</model>
|
|
<model usable='yes' vendor='unknown'>z10BC.2</model>
|
|
<model usable='yes' vendor='unknown'>z9EC-base</model>
|
|
<model usable='yes' vendor='unknown'>z9EC.3-base</model>
|
|
<model usable='yes' vendor='unknown'>z114</model>
|
|
<model usable='yes' vendor='unknown'>z890.3</model>
|
|
<model usable='yes' vendor='unknown'>z196-base</model>
|
|
<model usable='yes' vendor='unknown'>z9EC.2-base</model>
|
|
<model usable='yes' vendor='unknown'>z196.2</model>
|
|
<model usable='yes' vendor='unknown'>z14.2</model>
|
|
<model usable='yes' vendor='unknown'>z990-base</model>
|
|
<model usable='yes' vendor='unknown'>z900.2</model>
|
|
<model usable='yes' vendor='unknown'>z10EC.3</model>
|
|
<model usable='yes' vendor='unknown'>z890-base</model>
|
|
<model usable='yes' vendor='unknown'>z14-base</model>
|
|
<model usable='yes' vendor='unknown'>z990.4-base</model>
|
|
<model usable='yes' vendor='unknown'>z10EC.3-base</model>
|
|
<model usable='yes' vendor='unknown'>z10BC-base</model>
|
|
<model usable='yes' vendor='unknown'>z13-base</model>
|
|
<model usable='yes' vendor='unknown'>z990.3-base</model>
|
|
<model usable='yes' vendor='unknown'>zEC12.2-base</model>
|
|
<model usable='yes' vendor='unknown'>zBC12</model>
|
|
<model usable='yes' vendor='unknown'>z890.3-base</model>
|
|
<model usable='yes' vendor='unknown'>z990.5</model>
|
|
<model usable='yes' vendor='unknown'>gen15b</model>
|
|
<model usable='yes' vendor='unknown'>qemu</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>
|
|
</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>egl-headless</value>
|
|
</enum>
|
|
</graphics>
|
|
<video supported='yes'>
|
|
<enum name='modelType'>
|
|
<value>virtio</value>
|
|
<value>none</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>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='no'/>
|
|
<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>
|
|
</devices>
|
|
<features>
|
|
<gic supported='no'/>
|
|
<vmcoreinfo supported='no'/>
|
|
<genid supported='no'/>
|
|
<backingStoreInput supported='yes'/>
|
|
<backup supported='no'/>
|
|
<s390-pv supported='no'/>
|
|
<sev supported='no'/>
|
|
<sgx supported='no'/>
|
|
</features>
|
|
</domainCapabilities>
|