[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