Lines Matching defs:mdev

14 #include <linux/mdev.h>
20 static int vfio_ccw_mdev_reset(struct mdev_device *mdev)
26 private = dev_get_drvdata(mdev_parent_dev(mdev));
64 if (vfio_ccw_mdev_reset(private->mdev))
113 static int vfio_ccw_mdev_create(struct kobject *kobj, struct mdev_device *mdev)
116 dev_get_drvdata(mdev_parent_dev(mdev));
124 private->mdev = mdev;
127 VFIO_CCW_MSG_EVENT(2, "mdev %pUl, sch %x.%x.%04x: create\n",
128 mdev_uuid(mdev), private->sch->schid.cssid,
135 static int vfio_ccw_mdev_remove(struct mdev_device *mdev)
138 dev_get_drvdata(mdev_parent_dev(mdev));
140 VFIO_CCW_MSG_EVENT(2, "mdev %pUl, sch %x.%x.%04x: remove\n",
141 mdev_uuid(mdev), private->sch->schid.cssid,
153 private->mdev = NULL;
159 static int vfio_ccw_mdev_open(struct mdev_device *mdev)
162 dev_get_drvdata(mdev_parent_dev(mdev));
168 ret = vfio_register_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY,
189 vfio_unregister_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY,
194 static void vfio_ccw_mdev_release(struct mdev_device *mdev)
197 dev_get_drvdata(mdev_parent_dev(mdev));
201 if (!vfio_ccw_mdev_reset(mdev))
208 vfio_unregister_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY,
233 static ssize_t vfio_ccw_mdev_read(struct mdev_device *mdev,
241 private = dev_get_drvdata(mdev_parent_dev(mdev));
286 static ssize_t vfio_ccw_mdev_write(struct mdev_device *mdev,
294 private = dev_get_drvdata(mdev_parent_dev(mdev));
312 struct mdev_device *mdev)
316 private = dev_get_drvdata(mdev_parent_dev(mdev));
325 struct mdev_device *mdev,
331 private = dev_get_drvdata(mdev_parent_dev(mdev));
405 static int vfio_ccw_mdev_set_irqs(struct mdev_device *mdev,
416 private = dev_get_drvdata(mdev_parent_dev(mdev));
516 static ssize_t vfio_ccw_mdev_ioctl(struct mdev_device *mdev,
536 ret = vfio_ccw_mdev_get_device_info(&info, mdev);
554 ret = vfio_ccw_mdev_get_region_info(&info, mdev, arg);
599 return vfio_ccw_mdev_set_irqs(mdev, hdr.flags, hdr.index, data);
602 return vfio_ccw_mdev_reset(mdev);