[AMD Official Use Only - AMD Internal Distribution Only] Hi Tomi,
Thanks for the patch. > -----Original Message----- > From: Tomi Valkeinen <tomi.valkei...@ideasonboard.com> > Sent: Wednesday, December 4, 2024 10:31 AM > To: Sagar, Vishal <vishal.sa...@amd.com>; Klymenko, Anatoliy > <anatoliy.klyme...@amd.com>; Maarten Lankhorst > <maarten.lankho...@linux.intel.com>; Maxime Ripard <mrip...@kernel.org>; > Thomas Zimmermann <tzimmerm...@suse.de>; David Airlie > <airl...@gmail.com>; Simona Vetter <sim...@ffwll.ch>; Laurent Pinchart > <laurent.pinch...@ideasonboard.com>; Simek, Michal <michal.si...@amd.com> > Cc: dri-devel@lists.freedesktop.org; linux-ker...@vger.kernel.org; linux-arm- > ker...@lists.infradead.org; Tomi Valkeinen <tomi.valkei...@ideasonboard.com> > Subject: [PATCH 01/10] drm/fourcc: Add warning for bad bpp > > drm_format_info_bpp() cannot be used for formats which do not have an > integer bits-per-pixel. Handle wrong calls by printing a warning and > returning 0. It would be good to add an example of pixel format that may cause this issue. > > Signed-off-by: Tomi Valkeinen <tomi.valkei...@ideasonboard.com> > --- > drivers/gpu/drm/drm_fourcc.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c > index 193cf8ed7912..e84c4ed6928c 100644 > --- a/drivers/gpu/drm/drm_fourcc.c > +++ b/drivers/gpu/drm/drm_fourcc.c > @@ -429,6 +429,13 @@ unsigned int drm_format_info_bpp(const struct > drm_format_info *info, int plane) > if (!info || plane < 0 || plane >= info->num_planes) > return 0; > > + if (info->char_per_block[plane] * 8 % > + (drm_format_info_block_width(info, plane) * > + drm_format_info_block_height(info, plane))) { > + pr_warn("unable to return an integer bpp\n"); > + return 0; > + } > + > return info->char_per_block[plane] * 8 / > (drm_format_info_block_width(info, plane) * > drm_format_info_block_height(info, plane)); > > -- > 2.43.0 Regards Vishal Sagar