From: Greg Kroah-Hartman Date: Mon, 16 May 2022 08:36:16 +0000 (+0200) Subject: 4.19-stable patches X-Git-Tag: v4.9.315~28 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4c8fac5131b0ba4990775426ccb923655154b257;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: drm-vmwgfx-initialize-drm_mode_fb_cmd2.patch --- diff --git a/queue-4.19/drm-vmwgfx-initialize-drm_mode_fb_cmd2.patch b/queue-4.19/drm-vmwgfx-initialize-drm_mode_fb_cmd2.patch new file mode 100644 index 00000000000..05b94d08705 --- /dev/null +++ b/queue-4.19/drm-vmwgfx-initialize-drm_mode_fb_cmd2.patch @@ -0,0 +1,40 @@ +From 3059d9b9f6aa433a55b9d0d21b566396d5497c33 Mon Sep 17 00:00:00 2001 +From: Zack Rusin +Date: Wed, 2 Mar 2022 10:24:24 -0500 +Subject: drm/vmwgfx: Initialize drm_mode_fb_cmd2 + +From: Zack Rusin + +commit 3059d9b9f6aa433a55b9d0d21b566396d5497c33 upstream. + +Transition to drm_mode_fb_cmd2 from drm_mode_fb_cmd left the structure +unitialized. drm_mode_fb_cmd2 adds a few additional members, e.g. flags +and modifiers which were never initialized. Garbage in those members +can cause random failures during the bringup of the fbcon. + +Initializing the structure fixes random blank screens after bootup due +to flags/modifiers mismatches during the fbcon bring up. + +Fixes: dabdcdc9822a ("drm/vmwgfx: Switch to mode_cmd2") +Signed-off-by: Zack Rusin +Cc: Daniel Vetter +Cc: # v4.10+ +Reviewed-by: Martin Krastev +Reviewed-by: Maaz Mombasawala +Link: https://patchwork.freedesktop.org/patch/msgid/20220302152426.885214-7-zack@kde.org +Signed-off-by: Greg Kroah-Hartman +--- + drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ++++ b/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c +@@ -498,7 +498,7 @@ static int vmw_fb_kms_detach(struct vmw_ + + static int vmw_fb_kms_framebuffer(struct fb_info *info) + { +- struct drm_mode_fb_cmd2 mode_cmd; ++ struct drm_mode_fb_cmd2 mode_cmd = {0}; + struct vmw_fb_par *par = info->par; + struct fb_var_screeninfo *var = &info->var; + struct drm_framebuffer *cur_fb; diff --git a/queue-4.19/series b/queue-4.19/series index 855706da270..95e9cfca0d8 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -26,3 +26,4 @@ usb-serial-option-add-fibocom-l610-modem.patch usb-serial-option-add-fibocom-ma510-modem.patch slimbus-qcom-fix-irq-check-in-qcom_slim_probe.patch cgroup-cpuset-remove-cpus_allowed-mems_allowed-setup-in-cpuset_init_smp.patch +drm-vmwgfx-initialize-drm_mode_fb_cmd2.patch