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()
151 struct kfd_process_device *pdd; in iommu_pasid_shutdown_callback() local
169 pdd = kfd_get_process_device_data(dev, p); in iommu_pasid_shutdown_callback()
170 if (pdd) in iommu_pasid_shutdown_callback()
174 kfd_process_dequeue_from_device(pdd); in iommu_pasid_shutdown_callback()
210 struct kfd_process_device *pdd; in kfd_bind_processes_to_device() local
219 pdd = kfd_get_process_device_data(kfd, p); in kfd_bind_processes_to_device()
221 if (WARN_ON(!pdd) || pdd->bound != PDD_BOUND_SUSPENDED) { in kfd_bind_processes_to_device()
235 pdd->bound = PDD_BOUND; in kfd_bind_processes_to_device()
251 struct kfd_process_device *pdd; in kfd_unbind_processes_from_device() local
259 pdd = kfd_get_process_device_data(kfd, p); in kfd_unbind_processes_from_device()
261 if (WARN_ON(!pdd)) { in kfd_unbind_processes_from_device()
266 if (pdd->bound == PDD_BOUND) in kfd_unbind_processes_from_device()
267 pdd->bound = PDD_BOUND_SUSPENDED; in kfd_unbind_processes_from_device()