[PATCH] drm/amd/display: Fix stale buffer object (bo) use

Andrey Grodzovsky Andrey.Grodzovsky at amd.com
Mon Jun 11 14:03:34 UTC 2018


Reviewed-by: Andrey Grodzovsky <andrey.grodzovsky at amd.com>

Andrey


On 06/11/2018 02:46 AM, Pratik Vishwakarma wrote:
> Fixes stale buffer object (bo) usage for cursor plane
>
> Cursor plane's bo operations are handled in DC code.
> Currently, atomic_commit() does not handle bo operations
> for cursor plane, as a result the bo assigned for cursor
> plane in dm_plane_helper_prepare_fb() is not coherent
> with the updates to the same made in dc code.This mismatch
> leads to "bo" corruption and hence crashes during S3 entry.
>
> This patch cleans up the code which was added as a hack
> for 4.9 version only.
>
> Signed-off-by: Pratik Vishwakarma <Pratik.Vishwakarma at amd.com>
> ---
>   drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11 -----------
>   1 file changed, 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> index a2009d5..8c31abf 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> @@ -3138,17 +3138,6 @@ static int dm_plane_helper_prepare_fb(struct drm_plane *plane,
>   		}
>   	}
>   
> -	/* It's a hack for s3 since in 4.9 kernel filter out cursor buffer
> -	 * prepare and cleanup in drm_atomic_helper_prepare_planes
> -	 * and drm_atomic_helper_cleanup_planes because fb doens't in s3.
> -	 * IN 4.10 kernel this code should be removed and amdgpu_device_suspend
> -	 * code touching fram buffers should be avoided for DC.
> -	 */
> -	if (plane->type == DRM_PLANE_TYPE_CURSOR) {
> -		struct amdgpu_crtc *acrtc = to_amdgpu_crtc(new_state->crtc);
> -
> -		acrtc->cursor_bo = obj;
> -	}
>   	return 0;
>   }
>   



More information about the amd-gfx mailing list