diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c index 02ab788995b0..09cea573e5ad 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c @@ -307,6 +307,11 @@ amdgpu_userq_destroy(struct drm_file *filp, int queue_id)  	debugfs_remove_recursive(queue->debugfs_queue);  #endif  	r = amdgpu_userq_unmap_helper(uq_mgr, queue); +	/*TODO: It requires a reset for userq hw unmap error*/ +	if (unlikely(r != AMDGPU_USERQ_STATE_UNMAPPED)) { +		drm_warn(adev_to_drm(uq_mgr->adev), "trying to destroy a HW mapping userq\n"); +		queue->state = AMDGPU_USERQ_STATE_HUNG; +	}  	amdgpu_userq_cleanup(uq_mgr, queue, queue_id);  	mutex_unlock(&uq_mgr->userq_mutex); | 
