From 83d9369583d3200510beebe67edd19e9952c17dd Mon Sep 17 00:00:00 2001 From: "monk.liu" Date: Mon, 27 Apr 2015 10:25:54 +0800 Subject: [PATCH] amdgpu: fix an error of bo_list handler MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit original method is just totally wrong, it loses the bo_list handler at all after command stream accomplished Signed-off-by: Monk.Liu Reviewed-by: Christian König Signed-off-by: Alex Deucher --- amdgpu/amdgpu_cs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/amdgpu/amdgpu_cs.c b/amdgpu/amdgpu_cs.c index 614904d..72a2465 100644 --- a/amdgpu/amdgpu_cs.c +++ b/amdgpu/amdgpu_cs.c @@ -707,6 +707,7 @@ static int amdgpu_cs_submit_one(amdgpu_device_handle dev, uint64_t *chunk_array; struct drm_amdgpu_cs_chunk *chunks; struct drm_amdgpu_cs_chunk_data *chunk_data; + uint32_t bo_list_handle; if (ibs_request->ip_type >= AMDGPU_HW_IP_NUM) return -EINVAL; @@ -754,10 +755,11 @@ static int amdgpu_cs_submit_one(amdgpu_device_handle dev, } r = amdgpu_cs_create_bo_list(dev, context, ibs_request, NULL, - &cs.in.bo_list_handle); + &bo_list_handle); if (r) goto error_unlock; + cs.in.bo_list_handle = bo_list_handle; pthread_mutex_lock(&context->sequence_mutex); if (ibs_request->ip_type != AMDGPU_HW_IP_UVD && @@ -805,7 +807,7 @@ static int amdgpu_cs_submit_one(amdgpu_device_handle dev, pthread_mutex_unlock(&context->sequence_mutex); - r = amdgpu_cs_free_bo_list(dev, cs.in.bo_list_handle); + r = amdgpu_cs_free_bo_list(dev, bo_list_handle); if (r) goto error_free; -- 2.7.4