[AMD Public Use] Hi Simon, It looks to me I'm kinda late to the party to look at your questions under https://lists.freedesktop.org/archives/amd-gfx/2020-November/056032.html... Does the commit below and https://lists.freedesktop.org/archives/amd-gfx/2020-December/057048.html mean the above issue is now on its way to resolution? Thanks, Nikola -----Original Message----- From: amd-gfx <amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Alex Deucher Sent: Wednesday, December 2, 2020 5:25 PM To: Kazlauskas, Nicholas <Nicholas.Kazlauskas@xxxxxxx> Cc: Deucher, Alexander <Alexander.Deucher@xxxxxxx>; Simon Ser <contact@xxxxxxxxxxx>; Wentland, Harry <Harry.Wentland@xxxxxxx>; amd-gfx list <amd-gfx@xxxxxxxxxxxxxxxxxxxxx> Subject: Re: [PATCH 2/2] drm/amd/display: add cursor pitch check On Wed, Dec 2, 2020 at 4:33 PM Kazlauskas, Nicholas <nicholas.kazlauskas@xxxxxxx> wrote: > > On 2020-12-02 4:09 p.m., Simon Ser wrote: > > Replace the width check with a pitch check, which matches DM internals. > > Add a new check to make sure the pitch (in pixels) matches the width. > > > > Signed-off-by: Simon Ser <contact@xxxxxxxxxxx> > > Cc: Alex Deucher <alexander.deucher@xxxxxxx> > > Cc: Harry Wentland <hwentlan@xxxxxxx> > > Cc: Nicholas Kazlauskas <nicholas.kazlauskas@xxxxxxx> > > Series is: > > Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@xxxxxxx> Applied. Thanks! Alex > > Regards, > Nicholas Kazlauskas > > > --- > > .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 19 +++++++++++++++---- > > 1 file changed, 15 insertions(+), 4 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 9e328101187e..862a59703060 100644 > > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > > @@ -8988,6 +8988,7 @@ static int dm_update_plane_state(struct dc *dc, > > struct amdgpu_crtc *new_acrtc; > > bool needs_reset; > > int ret = 0; > > + unsigned int pitch; > > > > > > new_plane_crtc = new_plane_state->crtc; @@ -9021,15 +9022,25 > > @@ static int dm_update_plane_state(struct dc *dc, > > return -EINVAL; > > } > > > > - switch (new_plane_state->fb->width) { > > + /* Pitch in pixels */ > > + pitch = new_plane_state->fb->pitches[0] / > > + new_plane_state->fb->format->cpp[0]; > > + > > + if (new_plane_state->fb->width != pitch) { > > + DRM_DEBUG_ATOMIC("Cursor FB width %d doesn't match pitch %d", > > + new_plane_state->fb->width, > > + pitch); > > + return -EINVAL; > > + } > > + > > + switch (pitch) { > > case 64: > > case 128: > > case 256: > > - /* FB width is supported by cursor plane */ > > + /* FB pitch is supported by cursor > > + plane */ > > break; > > default: > > - DRM_DEBUG_ATOMIC("Bad cursor FB width %d\n", > > - new_plane_state->fb->width); > > + DRM_DEBUG_ATOMIC("Bad cursor FB pitch %d px\n", > > + pitch); > > return -EINVAL; > > } > > } > > > > _______________________________________________ > amd-gfx mailing list > amd-gfx@xxxxxxxxxxxxxxxxxxxxx > https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flist > s.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=04%7C01%7Cni > kola.cornij%40amd.com%7C0837b50ac7d6455eef1b08d897111300%7C3dd8961fe48 > 84e608e11a82d994e183d%7C0%7C0%7C637425446939520218%7CUnknown%7CTWFpbGZ > sb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3 > D%7C1000&sdata=DVh%2FvXWkMo%2FQiuV3OclCptN1ctSWpJaPR1sND3jXvHc%3D& > amp;reserved=0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=04%7C01%7Cnikola.cornij%40amd.com%7C0837b50ac7d6455eef1b08d897111300%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637425446939520218%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=DVh%2FvXWkMo%2FQiuV3OclCptN1ctSWpJaPR1sND3jXvHc%3D&reserved=0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx