From: Thomas Zimmermann Date: Mon, 1 Aug 2022 13:50:27 +0000 (+0200) Subject: drm/simpledrm: Compute framebuffer stride if not set X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c;p=linux.git drm/simpledrm: Compute framebuffer stride if not set Compute the framebuffer's scanline stride length if not given by the simplefb data. v3: * get pixel size from drm_format_info_bpp() (Geert, Javier) Signed-off-by: Thomas Zimmermann Acked-by: Javier Martinez Canillas Link: https://patchwork.freedesktop.org/patch/msgid/20220801135028.30647-5-tzimmermann@suse.de --- diff --git a/drivers/gpu/drm/tiny/simpledrm.c b/drivers/gpu/drm/tiny/simpledrm.c index 9d27608d73697..11a7348ccf4dd 100644 --- a/drivers/gpu/drm/tiny/simpledrm.c +++ b/drivers/gpu/drm/tiny/simpledrm.c @@ -743,6 +743,9 @@ static struct simpledrm_device *simpledrm_device_create(struct drm_driver *drv, drm_err(dev, "no simplefb configuration found\n"); return ERR_PTR(-ENODEV); } + if (!stride) + stride = DIV_ROUND_UP(drm_format_info_bpp(format, 0) * width, 8); + sdev->mode = simpledrm_mode(width, height); sdev->format = format; sdev->pitch = stride;