| From 79b066bd76d501cfe8328142153da301f5ca11d1 Mon Sep 17 00:00:00 2001 |
| From: Xihan Zhang <xihan.zhang@amd.com> |
| Date: Tue, 28 Apr 2015 23:48:40 +0800 |
| Subject: drm/amdkfd: Initialize sdma vm when creating sdma queue |
| |
| From: Xihan Zhang <xihan.zhang@amd.com> |
| |
| commit 79b066bd76d501cfe8328142153da301f5ca11d1 upstream. |
| |
| 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@amd.com> |
| Reviewed-by: Ben Goz <ben.goz@amd.comt> |
| Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com> |
| Reviewed-by: Alex Deucher <alexander.deucher@amd.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c |
| +++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c |
| @@ -879,6 +879,8 @@ static int create_queue_cpsch(struct dev |
| 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) |