Lines Matching refs:kfd

43 int kfd_iommu_check_device(struct kfd_dev *kfd)  in kfd_iommu_check_device()  argument
48 if (!kfd->use_iommu_v2) in kfd_iommu_check_device()
52 err = amd_iommu_device_info(kfd->pdev, &iommu_info); in kfd_iommu_check_device()
64 int kfd_iommu_device_init(struct kfd_dev *kfd) in kfd_iommu_device_init() argument
70 if (!kfd->use_iommu_v2) in kfd_iommu_device_init()
74 err = amd_iommu_device_info(kfd->pdev, &iommu_info); in kfd_iommu_device_init()
92 (unsigned int)(1 << kfd->device_info.max_pasid_bits), in kfd_iommu_device_init()
207 static int kfd_bind_processes_to_device(struct kfd_dev *kfd) in kfd_bind_processes_to_device() argument
218 pdd = kfd_get_process_device_data(kfd, p); in kfd_bind_processes_to_device()
225 err = amd_iommu_bind_pasid(kfd->pdev, p->pasid, in kfd_bind_processes_to_device()
248 static void kfd_unbind_processes_from_device(struct kfd_dev *kfd) in kfd_unbind_processes_from_device() argument
258 pdd = kfd_get_process_device_data(kfd, p); in kfd_unbind_processes_from_device()
278 void kfd_iommu_suspend(struct kfd_dev *kfd) in kfd_iommu_suspend() argument
280 if (!kfd->use_iommu_v2) in kfd_iommu_suspend()
283 kfd_unbind_processes_from_device(kfd); in kfd_iommu_suspend()
285 amd_iommu_set_invalidate_ctx_cb(kfd->pdev, NULL); in kfd_iommu_suspend()
286 amd_iommu_set_invalid_ppr_cb(kfd->pdev, NULL); in kfd_iommu_suspend()
287 amd_iommu_free_device(kfd->pdev); in kfd_iommu_suspend()
295 int kfd_iommu_resume(struct kfd_dev *kfd) in kfd_iommu_resume() argument
300 if (!kfd->use_iommu_v2) in kfd_iommu_resume()
305 err = amd_iommu_init_device(kfd->pdev, pasid_limit); in kfd_iommu_resume()
309 amd_iommu_set_invalidate_ctx_cb(kfd->pdev, in kfd_iommu_resume()
311 amd_iommu_set_invalid_ppr_cb(kfd->pdev, in kfd_iommu_resume()
314 err = kfd_bind_processes_to_device(kfd); in kfd_iommu_resume()
316 amd_iommu_set_invalidate_ctx_cb(kfd->pdev, NULL); in kfd_iommu_resume()
317 amd_iommu_set_invalid_ppr_cb(kfd->pdev, NULL); in kfd_iommu_resume()
318 amd_iommu_free_device(kfd->pdev); in kfd_iommu_resume()