This attempts to wake up secondary framebuffer devices
(/dev/fb1 and up) as usually these devices start powered off, and
the FBIOPUT_VSCREENINFO ioctl turns it on. This was tested on a
qemu system with the options:

-vga none -device VGA,id=video0 -device secondary-vga,id=video1 \
-device secondary-vga,id=video2
---
 libweston/compositor-fbdev.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/libweston/compositor-fbdev.c b/libweston/compositor-fbdev.c
index 7355ec24..da841b7c 100644
--- a/libweston/compositor-fbdev.c
+++ b/libweston/compositor-fbdev.c
@@ -364,6 +364,14 @@ fbdev_frame_buffer_open(struct fbdev_output *output, const 
char *fb_dev,
                return -1;
        }
 
+       /* Attempt to correct the framebuffer settings */
+       if (fbdev_set_screen_info(output, fd,
+                                 screen_info) < 0) {
+               weston_log("Failed to set mode settings. "
+                          "Attempting to open output anyway.\n");
+       }
+
+
        return fd;
 }
 
-- 
2.14.1

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to