Lines Matching defs:mdev

44 #include <linux/mdev.h>
113 struct mdev_device *mdev;
147 static int kvmgt_guest_init(struct mdev_device *mdev);
615 mdev_dev(vdev->mdev));
692 static int intel_vgpu_create(struct kobject *kobj, struct mdev_device *mdev)
700 pdev = mdev_parent_dev(mdev);
720 kvmgt_vdev(vgpu)->mdev = mdev;
721 mdev_set_drvdata(mdev, vgpu);
723 gvt_dbg_core("intel_vgpu_create succeeded for mdev: %s\n",
724 dev_name(mdev_dev(mdev)));
731 static int intel_vgpu_remove(struct mdev_device *mdev)
733 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
792 static int intel_vgpu_open(struct mdev_device *mdev)
794 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
804 ret = vfio_register_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY, &events,
813 ret = vfio_register_notifier(mdev_dev(mdev), VFIO_GROUP_NOTIFY, &events,
821 vfio_group = vfio_group_get_external_user_from_dev(mdev_dev(mdev));
829 /* Take a module reference as mdev core doesn't take
837 ret = kvmgt_guest_init(mdev);
851 vfio_unregister_notifier(mdev_dev(mdev), VFIO_GROUP_NOTIFY,
855 vfio_unregister_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY,
888 ret = vfio_unregister_notifier(mdev_dev(vdev->mdev), VFIO_IOMMU_NOTIFY,
893 ret = vfio_unregister_notifier(mdev_dev(vdev->mdev), VFIO_GROUP_NOTIFY,
911 static void intel_vgpu_release(struct mdev_device *mdev)
913 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1001 static ssize_t intel_vgpu_rw(struct mdev_device *mdev, char *buf,
1004 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1051 static bool gtt_entry(struct mdev_device *mdev, loff_t *ppos)
1053 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1070 static ssize_t intel_vgpu_read(struct mdev_device *mdev, char __user *buf,
1081 gtt_entry(mdev, ppos)) {
1084 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1096 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1108 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1120 ret = intel_vgpu_rw(mdev, &val, sizeof(val), ppos,
1143 static ssize_t intel_vgpu_write(struct mdev_device *mdev,
1155 gtt_entry(mdev, ppos)) {
1161 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1173 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1185 ret = intel_vgpu_rw(mdev, (char *)&val,
1197 ret = intel_vgpu_rw(mdev, &val, sizeof(val),
1216 static int intel_vgpu_mmap(struct mdev_device *mdev, struct vm_area_struct *vma)
1222 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1345 static long intel_vgpu_ioctl(struct mdev_device *mdev, unsigned int cmd,
1348 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1628 struct mdev_device *mdev = mdev_from_dev(dev);
1630 if (mdev) {
1632 mdev_get_drvdata(mdev);
1810 static int kvmgt_guest_init(struct mdev_device *mdev)
1817 vgpu = mdev_get_drvdata(mdev);