From: Greg Kroah-Hartman Date: Sat, 2 Apr 2022 11:01:36 +0000 (+0200) Subject: 5.17-stable patches X-Git-Tag: v5.17.2~194 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=49fce17971eae68a8bc172784940467d1dd18e0b;p=thirdparty%2Fkernel%2Fstable-queue.git 5.17-stable patches added patches: drm-simpledrm-add-panel-orientation-property-on-non-upright-mounted-lcd-panels.patch --- diff --git a/queue-5.17/drm-simpledrm-add-panel-orientation-property-on-non-upright-mounted-lcd-panels.patch b/queue-5.17/drm-simpledrm-add-panel-orientation-property-on-non-upright-mounted-lcd-panels.patch new file mode 100644 index 00000000000..18e34e947ff --- /dev/null +++ b/queue-5.17/drm-simpledrm-add-panel-orientation-property-on-non-upright-mounted-lcd-panels.patch @@ -0,0 +1,42 @@ +From 94fa115f7b28a3f02611499175e134f0a823b686 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Mon, 21 Feb 2022 23:00:45 +0100 +Subject: drm/simpledrm: Add "panel orientation" property on non-upright mounted LCD panels + +From: Hans de Goede + +commit 94fa115f7b28a3f02611499175e134f0a823b686 upstream. + +Some devices use e.g. a portrait panel in a standard laptop casing made +for landscape panels. efifb calls drm_get_panel_orientation_quirk() and +sets fb_info.fbcon_rotate_hint to make fbcon rotate the console so that +it shows up-right instead of on its side. + +When switching to simpledrm the fbcon renders on its side. Call the +drm_connector_set_panel_orientation_with_quirk() helper to add +a "panel orientation" property on devices listed in the quirk table, +to make the fbcon (and aware userspace apps) rotate the image to +display properly. + +Cc: Javier Martinez Canillas +Signed-off-by: Hans de Goede +Reviewed-by: Javier Martinez Canillas +Acked-by: Thomas Zimmermann +Link: https://patchwork.freedesktop.org/patch/msgid/20220221220045.11958-1-hdegoede@redhat.com +Signed-off-by: Greg Kroah-Hartman +--- + drivers/gpu/drm/tiny/simpledrm.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/gpu/drm/tiny/simpledrm.c ++++ b/drivers/gpu/drm/tiny/simpledrm.c +@@ -798,6 +798,9 @@ static int simpledrm_device_init_modeset + if (ret) + return ret; + drm_connector_helper_add(connector, &simpledrm_connector_helper_funcs); ++ drm_connector_set_panel_orientation_with_quirk(connector, ++ DRM_MODE_PANEL_ORIENTATION_UNKNOWN, ++ mode->hdisplay, mode->vdisplay); + + formats = simpledrm_device_formats(sdev, &nformats); + diff --git a/queue-5.17/series b/queue-5.17/series index 18fff1f5ea0..773df2de633 100644 --- a/queue-5.17/series +++ b/queue-5.17/series @@ -101,3 +101,4 @@ rtc-mc146818-lib-fix-locking-in-mc146818_set_time.patch rtc-pl031-fix-rtc-features-null-pointer-dereference.patch io_uring-ensure-that-fsnotify-is-always-called.patch ocfs2-fix-crash-when-mount-with-quota-enabled.patch +drm-simpledrm-add-panel-orientation-property-on-non-upright-mounted-lcd-panels.patch