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

Reply via email to