Refuse to use floppy devices if qemu doesn't support them. Reflect that
also in capabilities. Both of the above is achieved by checking for the
QEMU_CAPS_BUS_FLOPPY in qemuDomainMachineSupportsFloppy.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
16 files changed:
qemuDomainMachineSupportsFloppy(const char *machine,
virQEMUCaps *qemuCaps)
{
+ if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_BUS_FLOPPY))
+ return false;
+
/* PowerPC pseries based VMs do not support floppy device */
if (qemuDomainMachineIsPSeries(machine, virQEMUCapsGetArch(qemuCaps)))
return false;
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>