Lines Matching refs:vdev
42 static size_t vfio_pci_nvgpu_rw(struct vfio_pci_device *vdev,
46 struct vfio_pci_nvgpu_data *data = vdev->region[i].data;
52 if (pos >= vdev->region[i].size)
55 count = min(count, (size_t)(vdev->region[i].size - pos));
92 static void vfio_pci_nvgpu_release(struct vfio_pci_device *vdev,
139 static int vfio_pci_nvgpu_mmap(struct vfio_pci_device *vdev,
168 trace_vfio_pci_nvgpu_mmap(vdev->pdev, data->gpu_hpa, data->useraddr,
174 static int vfio_pci_nvgpu_add_capability(struct vfio_pci_device *vdev,
210 int vfio_pci_nvdia_v100_nvlink2_init(struct vfio_pci_device *vdev)
225 npu_dev = pnv_pci_get_npu_dev(vdev->pdev, 0);
246 dev_warn(&vdev->pdev->dev, "No ibm,device-tgt-addr found\n");
258 dev_dbg(&vdev->pdev->dev, "%lx..%lx\n", data->gpu_hpa,
261 data->gpdev = vdev->pdev;
278 ret = vfio_pci_register_dev_region(vdev,
307 static size_t vfio_pci_npu2_rw(struct vfio_pci_device *vdev,
311 struct vfio_pci_npu2_data *data = vdev->region[i].data;
314 if (pos >= vdev->region[i].size)
317 count = min(count, (size_t)(vdev->region[i].size - pos));
331 static int vfio_pci_npu2_mmap(struct vfio_pci_device *vdev,
346 trace_vfio_pci_npu2_mmap(vdev->pdev, data->mmio_atsd, vma->vm_start,
352 static void vfio_pci_npu2_release(struct vfio_pci_device *vdev,
361 static int vfio_pci_npu2_add_capability(struct vfio_pci_device *vdev,
391 int vfio_pci_ibm_npu2_init(struct vfio_pci_device *vdev)
397 struct pci_dev *npdev = vdev->pdev;
408 if (!pnv_pci_get_gpu_dev(vdev->pdev))
430 dev_warn(&vdev->pdev->dev, "No available ATSD found\n");
433 dev_warn(&vdev->pdev->dev,
439 dev_warn(&vdev->pdev->dev, "No ibm,device-tgt-addr found\n");
444 dev_warn(&vdev->pdev->dev, "No ibm,nvlink-speed found\n");
469 ret = vfio_pci_register_dev_region(vdev,