Lines Matching refs:pdd
110 int kfd_iommu_bind_process_to_device(struct kfd_process_device *pdd) in kfd_iommu_bind_process_to_device() argument
112 struct kfd_dev *dev = pdd->dev; in kfd_iommu_bind_process_to_device()
113 struct kfd_process *p = pdd->process; in kfd_iommu_bind_process_to_device()
116 if (!dev->use_iommu_v2 || pdd->bound == PDD_BOUND) in kfd_iommu_bind_process_to_device()
119 if (unlikely(pdd->bound == PDD_BOUND_SUSPENDED)) { in kfd_iommu_bind_process_to_device()
126 pdd->bound = PDD_BOUND; in kfd_iommu_bind_process_to_device()
150 struct kfd_process_device *pdd; in iommu_pasid_shutdown_callback() local
179 pdd = kfd_get_process_device_data(dev, p); in iommu_pasid_shutdown_callback()
180 if (pdd) in iommu_pasid_shutdown_callback()
184 kfd_process_dequeue_from_device(pdd); in iommu_pasid_shutdown_callback()
220 struct kfd_process_device *pdd; in kfd_bind_processes_to_device() local
229 pdd = kfd_get_process_device_data(kfd, p); in kfd_bind_processes_to_device()
231 if (WARN_ON(!pdd) || pdd->bound != PDD_BOUND_SUSPENDED) { in kfd_bind_processes_to_device()
245 pdd->bound = PDD_BOUND; in kfd_bind_processes_to_device()
261 struct kfd_process_device *pdd; in kfd_unbind_processes_from_device() local
269 pdd = kfd_get_process_device_data(kfd, p); in kfd_unbind_processes_from_device()
271 if (WARN_ON(!pdd)) { in kfd_unbind_processes_from_device()
276 if (pdd->bound == PDD_BOUND) in kfd_unbind_processes_from_device()
277 pdd->bound = PDD_BOUND_SUSPENDED; in kfd_unbind_processes_from_device()