|
@@ -11,10 +11,12 @@
|
|
|
*/
|
|
|
|
|
|
#include "qemu/osdep.h"
|
|
|
+#include CONFIG_DEVICES /* CONFIG_IOMMUFD */
|
|
|
#include <linux/vfio.h>
|
|
|
#include <sys/ioctl.h>
|
|
|
#include "qapi/error.h"
|
|
|
#include "hw/vfio/vfio-common.h"
|
|
|
+#include "sysemu/iommufd.h"
|
|
|
#include "hw/s390x/ap-device.h"
|
|
|
#include "qemu/error-report.h"
|
|
|
#include "qemu/event_notifier.h"
|
|
@@ -204,6 +206,10 @@ static void vfio_ap_unrealize(DeviceState *dev)
|
|
|
|
|
|
static Property vfio_ap_properties[] = {
|
|
|
DEFINE_PROP_STRING("sysfsdev", VFIOAPDevice, vdev.sysfsdev),
|
|
|
+#ifdef CONFIG_IOMMUFD
|
|
|
+ DEFINE_PROP_LINK("iommufd", VFIOAPDevice, vdev.iommufd,
|
|
|
+ TYPE_IOMMUFD_BACKEND, IOMMUFDBackend *),
|
|
|
+#endif
|
|
|
DEFINE_PROP_END_OF_LIST(),
|
|
|
};
|
|
|
|