On Thu, Oct 26, 2017 at 1:41 AM, Felix Kuehling <[email protected]> wrote:
> From: Ben Goz <[email protected]>
>
> Process registration needs to happen on each device. So use per-device
> queue lists to determine when to register/deregister the process.
>
> Signed-off-by: Ben Goz <[email protected]>
> Signed-off-by: Felix Kuehling <[email protected]>
> ---
> drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
> b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
> index 5129dc1..2bec902 100644
> --- a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
> @@ -177,7 +177,8 @@ int pqm_create_queue(struct process_queue_manager *pqm,
> if (retval != 0)
> return retval;
>
> - if (list_empty(&pqm->queues)) {
> + if (list_empty(&pdd->qpd.queues_list) &&
> + list_empty(&pdd->qpd.priv_queue_list)) {
> pdd->qpd.pqm = pqm;
> dev->dqm->ops.register_process(dev->dqm, &pdd->qpd);
> }
> @@ -248,7 +249,8 @@ int pqm_create_queue(struct process_queue_manager *pqm,
> err_allocate_pqn:
> /* check if queues list is empty unregister process from device */
> clear_bit(*qid, pqm->queue_slot_bitmap);
> - if (list_empty(&pqm->queues))
> + if (list_empty(&pdd->qpd.queues_list) &&
> + list_empty(&pdd->qpd.priv_queue_list))
> dev->dqm->ops.unregister_process(dev->dqm, &pdd->qpd);
> return retval;
> }
> @@ -302,7 +304,8 @@ int pqm_destroy_queue(struct process_queue_manager *pqm,
> unsigned int qid)
> kfree(pqn);
> clear_bit(qid, pqm->queue_slot_bitmap);
>
> - if (list_empty(&pqm->queues))
> + if (list_empty(&pdd->qpd.queues_list) &&
> + list_empty(&pdd->qpd.priv_queue_list))
> dqm->ops.unregister_process(dqm, &pdd->qpd);
>
> return retval;
> --
> 2.7.4
>
This patch is:
Reviewed-by: Oded Gabbay <[email protected]>
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx