[PATCH] drm/amdkfd: Initialize sdma vm when creating sdma queue

Alex Deucher alexdeucher at gmail.com
Tue May 5 09:22:41 PDT 2015


On Tue, May 5, 2015 at 4:40 AM, Oded Gabbay <oded.gabbay at gmail.com> wrote:
> From: Xihan Zhang <xihan.zhang at amd.com>
>
> This patch fixes a bug where sdma vm wasn't initialized when
> an sdma queue was created in HWS mode.
>
> This caused GPUVM faults to appear on dmesg and it is one of the
> causes that SDMA queues are not working.
>
> Signed-off-by: Xihan Zhang <xihan.zhang at amd.com>
> Reviewed-by: Ben Goz <ben.goz at amd.comt>
> Signed-off-by: Oded Gabbay <oded.gabbay at gmail.com>

Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

> ---
>  drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
> index 7b1d510..596ee5c 100644
> --- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
> @@ -883,6 +883,8 @@ static int create_queue_cpsch(struct device_queue_manager *dqm, struct queue *q,
>                 return -ENOMEM;
>         }
>
> +       init_sdma_vm(dqm, q, qpd);
> +
>         retval = mqd->init_mqd(mqd, &q->mqd, &q->mqd_mem_obj,
>                                 &q->gart_mqd_addr, &q->properties);
>         if (retval != 0)
> --
> 1.9.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list