838fc4f4964447c84b8acd883d64ba1a32f6721b
[openwrt/staging/neocturne.git] /
1 From 2c5f444ed22474f3c61a3d242d67b6aa6c523009 Mon Sep 17 00:00:00 2001
2 From: Dave Stevenson <dave.stevenson@raspberrypi.org>
3 Date: Tue, 23 Jul 2019 14:10:31 +0100
4 Subject: [PATCH 742/773] drm/modes: Don't apply cmdline's rotation if it
5 wasn't specified
6
7 Taken from the dri-devel mailing list (11/7/2019) to fixup the cmdline
8 parsing, but requires changes as things have moved between 4.19 and 5.2.
9
10 From: Dmitry Osipenko <digetx@gmail.com>
11
12 The rotation mode from cmdline shouldn't be taken into account if it
13 wasn't specified in the cmdline. This fixes ignored default display
14 orientation when display mode is given using cmdline without the
15 rotation being specified.
16
17 Fixes: 1bf4e09227c3 ("drm/modes: Allow to specify rotation and reflection on the commandline")
18 Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
19 Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
20 ---
21 drivers/gpu/drm/drm_fb_helper.c | 2 +-
22 1 file changed, 1 insertion(+), 1 deletion(-)
23
24 --- a/drivers/gpu/drm/drm_fb_helper.c
25 +++ b/drivers/gpu/drm/drm_fb_helper.c
26 @@ -2497,7 +2497,7 @@ static void drm_setup_crtc_rotation(stru
27 * simple XOR between the two handle the addition nicely.
28 */
29 cmdline = &connector->cmdline_mode;
30 - if (cmdline->specified) {
31 + if (cmdline->specified && cmdline->rotation_reflection) {
32 unsigned int cmdline_rest, panel_rest;
33 unsigned int cmdline_rot, panel_rot;
34 unsigned int sum_rot, sum_rest;