[PATCH] drm/amdgpu: do not modify ring before doing ring validation

Christian König christian.koenig at amd.com
Tue Feb 25 10:52:55 UTC 2020


Am 25.02.20 um 11:39 schrieb Nirmoy Das:
> changing ring->sched.ready should be done only if the ring is initialized

I don't think that this makes much difference. When the rings are freed 
the hardware and software stack needs to be disabled quite some time before.

Christian.

>
> Signed-off-by: Nirmoy Das <nirmoy.das at amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 ++-
>   1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
> index 539be138260e..18e11b0fdc3e 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
> @@ -344,12 +344,13 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
>    */
>   void amdgpu_ring_fini(struct amdgpu_ring *ring)
>   {
> -	ring->sched.ready = false;
>   
>   	/* Not to finish a ring which is not initialized */
>   	if (!(ring->adev) || !(ring->adev->rings[ring->idx]))
>   		return;
>   
> +	ring->sched.ready = false;
> +
>   	amdgpu_device_wb_free(ring->adev, ring->rptr_offs);
>   	amdgpu_device_wb_free(ring->adev, ring->wptr_offs);
>   



More information about the amd-gfx mailing list