Home | History | Annotate | Download | only in gvt

Lines Matching defs:mdev

49 #include <linux/mdev.h>
121 static int kvmgt_guest_init(struct mdev_device *mdev);
137 ret = vfio_unpin_pages(mdev_dev(vgpu->vdev.mdev), &cur_gfn, 1);
160 ret = vfio_pin_pages(mdev_dev(vgpu->vdev.mdev), &cur_gfn, 1,
576 mdev_dev(vgpu->vdev.mdev));
651 static int intel_vgpu_create(struct kobject *kobj, struct mdev_device *mdev)
659 pdev = mdev_parent_dev(mdev);
679 vgpu->vdev.mdev = mdev;
680 mdev_set_drvdata(mdev, vgpu);
682 gvt_dbg_core("intel_vgpu_create succeeded for mdev: %s\n",
683 dev_name(mdev_dev(mdev)));
690 static int intel_vgpu_remove(struct mdev_device *mdev)
692 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
750 static int intel_vgpu_open(struct mdev_device *mdev)
752 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
760 ret = vfio_register_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY, &events,
769 ret = vfio_register_notifier(mdev_dev(mdev), VFIO_GROUP_NOTIFY, &events,
777 /* Take a module reference as mdev core doesn't take
783 ret = kvmgt_guest_init(mdev);
793 vfio_unregister_notifier(mdev_dev(mdev), VFIO_GROUP_NOTIFY,
797 vfio_unregister_notifier(mdev_dev(mdev), VFIO_IOMMU_NOTIFY,
827 ret = vfio_unregister_notifier(mdev_dev(vgpu->vdev.mdev), VFIO_IOMMU_NOTIFY,
831 ret = vfio_unregister_notifier(mdev_dev(vgpu->vdev.mdev), VFIO_GROUP_NOTIFY,
847 static void intel_vgpu_release(struct mdev_device *mdev)
849 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
937 static ssize_t intel_vgpu_rw(struct mdev_device *mdev, char *buf,
940 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
986 static bool gtt_entry(struct mdev_device *mdev, loff_t *ppos)
988 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1005 static ssize_t intel_vgpu_read(struct mdev_device *mdev, char __user *buf,
1016 gtt_entry(mdev, ppos)) {
1019 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1031 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1043 ret = intel_vgpu_rw(mdev, (char *)&val, sizeof(val),
1055 ret = intel_vgpu_rw(mdev, &val, sizeof(val), ppos,
1078 static ssize_t intel_vgpu_write(struct mdev_device *mdev,
1090 gtt_entry(mdev, ppos)) {
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, (char *)&val,
1132 ret = intel_vgpu_rw(mdev, &val, sizeof(val),
1151 static int intel_vgpu_mmap(struct mdev_device *mdev, struct vm_area_struct *vma)
1157 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1280 static long intel_vgpu_ioctl(struct mdev_device *mdev, unsigned int cmd,
1283 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev);
1562 struct mdev_device *mdev = mdev_from_dev(dev);
1564 if (mdev) {
1566 mdev_get_drvdata(mdev);
1746 static int kvmgt_guest_init(struct mdev_device *mdev)
1752 vgpu = mdev_get_drvdata(mdev);