Lines Matching refs:pdd
67 void kfd_process_dequeue_from_device(struct kfd_process_device *pdd) in kfd_process_dequeue_from_device() argument
69 struct kfd_dev *dev = pdd->dev; in kfd_process_dequeue_from_device()
71 if (pdd->already_dequeued) in kfd_process_dequeue_from_device()
74 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd); in kfd_process_dequeue_from_device()
75 pdd->already_dequeued = true; in kfd_process_dequeue_from_device()
83 struct kfd_process_device *pdd; in pqm_set_gws() local
98 pdd = kfd_get_process_device_data(dev, pqm->process); in pqm_set_gws()
99 if (!pdd) { in pqm_set_gws()
105 if (gws && pdd->qpd.num_gws) in pqm_set_gws()
108 if (!gws && pdd->qpd.num_gws == 0) in pqm_set_gws()
112 ret = amdgpu_amdkfd_add_gws_to_process(pdd->process->kgd_process_info, in pqm_set_gws()
115 ret = amdgpu_amdkfd_remove_gws_from_process(pdd->process->kgd_process_info, in pqm_set_gws()
121 pdd->qpd.num_gws = gws ? amdgpu_amdkfd_get_num_gws(dev->kgd) : 0; in pqm_set_gws()
200 struct kfd_process_device *pdd; in pqm_create_queue() local
210 pdd = kfd_get_process_device_data(dev, pqm->process); in pqm_create_queue()
211 if (!pdd) { in pqm_create_queue()
222 if ((pdd->qpd.is_debug) || (type == KFD_QUEUE_TYPE_DIQ)) in pqm_create_queue()
225 if (pdd->qpd.queue_count >= max_queues) in pqm_create_queue()
232 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
233 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue()
234 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd); in pqm_create_queue()
256 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd); in pqm_create_queue()
276 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd); in pqm_create_queue()
289 kq, &pdd->qpd); in pqm_create_queue()
334 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
335 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue()
336 dev->dqm->ops.unregister_process(dev->dqm, &pdd->qpd); in pqm_create_queue()
343 struct kfd_process_device *pdd; in pqm_destroy_queue() local
366 pdd = kfd_get_process_device_data(dev, pqm->process); in pqm_destroy_queue()
367 if (!pdd) { in pqm_destroy_queue()
375 dqm->ops.destroy_kernel_queue(dqm, pqn->kq, &pdd->qpd); in pqm_destroy_queue()
382 retval = dqm->ops.destroy_queue(dqm, &pdd->qpd, pqn->q); in pqm_destroy_queue()
394 pdd->qpd.num_gws = 0; in pqm_destroy_queue()
406 if (list_empty(&pdd->qpd.queues_list) && in pqm_destroy_queue()
407 list_empty(&pdd->qpd.priv_queue_list)) in pqm_destroy_queue()
408 dqm->ops.unregister_process(dqm, &pdd->qpd); in pqm_destroy_queue()