On 24.06.25 10:45, Prike Liang wrote:
> Before destroying the userq buffer object, it requires validating
> the userq unmap status and ensuring the userq is unmapped from
> hardware.

Hui, what is that supposed to be doing?

Regards,
Christian.

> 
> Signed-off-by: Prike Liang <prike.li...@amd.com>
> Reviewed-by: Alex Deucher <alexander.deuc...@amd.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> index 7f9dfeae4322..c7c9f9e597f1 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> @@ -319,6 +319,11 @@ amdgpu_userq_destroy(struct drm_file *filp, int queue_id)
>       }
>       amdgpu_bo_unref(&queue->db_obj.obj);
>       r = amdgpu_userq_unmap_helper(uq_mgr, queue);
> +     /*TODO: It requires a reset for unmap error*/
> +     if (r != AMDGPU_USERQ_STATE_UNMAPPED) {
> +             drm_warn(adev_to_drm(uq_mgr->adev), "trying to destroy a HW 
> mapping userq\n");
> +             r = -ETIMEDOUT;
> +     }
>       amdgpu_userq_cleanup(uq_mgr, queue, queue_id);
>       mutex_unlock(&uq_mgr->userq_mutex);
>  

Reply via email to