Lines Matching refs:pdev

110 	struct pci_dev *pdev, const struct kfd2kgd_calls *f2g)  in kgd2kfd_probe()  argument
115 lookup_device_info(pdev->device); in kgd2kfd_probe()
126 kfd->pdev = pdev; in kgd2kfd_probe()
147 err = amd_iommu_device_info(kfd->pdev, &iommu_info); in device_iommu_pasid_init()
173 err = amd_iommu_init_device(kfd->pdev, pasid_limit); in device_iommu_pasid_init()
181 amd_iommu_free_device(kfd->pdev); in device_iommu_pasid_init()
188 static void iommu_pasid_shutdown_callback(struct pci_dev *pdev, int pasid) in iommu_pasid_shutdown_callback() argument
190 struct kfd_dev *dev = kfd_device_by_pci_dev(pdev); in iommu_pasid_shutdown_callback()
199 static int iommu_invalid_ppr_cb(struct pci_dev *pdev, int pasid, in iommu_invalid_ppr_cb() argument
206 PCI_BUS_NUM(pdev->devfn), in iommu_invalid_ppr_cb()
207 PCI_SLOT(pdev->devfn), in iommu_invalid_ppr_cb()
208 PCI_FUNC(pdev->devfn), in iommu_invalid_ppr_cb()
213 dev = kfd_device_by_pci_dev(pdev); in iommu_invalid_ppr_cb()
252 size, kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
258 size, kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
272 kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
279 kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
286 kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
289 amd_iommu_set_invalidate_ctx_cb(kfd->pdev, in kgd2kfd_device_init()
291 amd_iommu_set_invalid_ppr_cb(kfd->pdev, iommu_invalid_ppr_cb); in kgd2kfd_device_init()
297 kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
304 kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
311 dev_info(kfd_device, "added device (%x:%x)\n", kfd->pdev->vendor, in kgd2kfd_device_init()
312 kfd->pdev->device); in kgd2kfd_device_init()
322 amd_iommu_free_device(kfd->pdev); in kgd2kfd_device_init()
333 kfd->pdev->vendor, kfd->pdev->device); in kgd2kfd_device_init()
342 amd_iommu_free_device(kfd->pdev); in kgd2kfd_device_exit()
358 amd_iommu_set_invalidate_ctx_cb(kfd->pdev, NULL); in kgd2kfd_suspend()
359 amd_iommu_set_invalid_ppr_cb(kfd->pdev, NULL); in kgd2kfd_suspend()
360 amd_iommu_free_device(kfd->pdev); in kgd2kfd_suspend()
374 err = amd_iommu_init_device(kfd->pdev, pasid_limit); in kgd2kfd_resume()
377 amd_iommu_set_invalidate_ctx_cb(kfd->pdev, in kgd2kfd_resume()
379 amd_iommu_set_invalid_ppr_cb(kfd->pdev, iommu_invalid_ppr_cb); in kgd2kfd_resume()