From 6a73289e30a8b60c65f49ac477e35fd3302bafe0 Mon Sep 17 00:00:00 2001 From: Vasyl Vavrychuk Date: Mon, 25 Apr 2022 10:59:52 +0300 Subject: [PATCH 13/17] Reverse modeset_list Now, it has the same order as connectors in drmModeGetResources. As result splash screen will be drawn on the first connector. drm-backend backport from: https://patchwork.yoctoproject.org/project/yocto/cover/20220425075954.10427-1-vasyl.vavrychuk@opensynergy.com/ Signed-off-by: Vasyl Vavrychuk --- psplash-drm.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/psplash-drm.c b/psplash-drm.c index 30850ed..2468cf1 100644 --- a/psplash-drm.c +++ b/psplash-drm.c @@ -185,7 +185,7 @@ static int modeset_prepare(int fd) drmModeRes *res; drmModeConnector *conn; int i; - struct modeset_dev *dev; + struct modeset_dev *dev, *last_dev = NULL; int ret; /* retrieve resources */ @@ -226,8 +226,13 @@ static int modeset_prepare(int fd) /* free connector data and link device into global list */ drmModeFreeConnector(conn); - dev->next = modeset_list; - modeset_list = dev; + if (last_dev == NULL) { + modeset_list = dev; + last_dev = dev; + } else { + last_dev->next = dev; + last_dev = dev; + } } /* free resources again */ -- 2.25.1