Mediated devices of model 'vfio-ccw' are using CCW addresses, so make
sure to call the correct address preparation code for the model.
Reviewed-by: Shalini Chellathurai Saroja <shalini@linux.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
Signed-off-by: Bjoern Walk <bwalk@linux.ibm.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
virDomainDeviceDef dev = { VIR_DOMAIN_DEVICE_HOSTDEV,
{ .hostdev = hostdev } };
- if (qemuDomainEnsurePCIAddress(vm, &dev, driver) < 0)
- return -1;
+ switch (hostdev->source.subsys.u.mdev.model) {
+ case VIR_MDEV_MODEL_TYPE_VFIO_PCI:
+ if (qemuDomainEnsurePCIAddress(vm, &dev, driver) < 0)
+ return -1;
+ break;
+ case VIR_MDEV_MODEL_TYPE_VFIO_CCW:
+ case VIR_MDEV_MODEL_TYPE_LAST:
+ break;
+ }
if (qemuHostdevPrepareMediatedDevices(driver,
vm->def->name,