From 1ba010af5d6bd210b042212701ea02d70f9ee7f3 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Tue, 1 Apr 2025 14:33:40 +0200 Subject: [PATCH] intel/display: avoid too dark display during early bootstrap. Issue #5501 --- repos/pc/src/driver/framebuffer/intel/pc/lx_user.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/repos/pc/src/driver/framebuffer/intel/pc/lx_user.c b/repos/pc/src/driver/framebuffer/intel/pc/lx_user.c index 060d496bdd..a39621852e 100644 --- a/repos/pc/src/driver/framebuffer/intel/pc/lx_user.c +++ b/repos/pc/src/driver/framebuffer/intel/pc/lx_user.c @@ -894,6 +894,8 @@ static void _report_connectors(void * genode_data, bool const discrete) char display_name[16] = { 0 }; + unsigned brightness; + /* read configuration for connector */ lx_emul_i915_connector_config(connector->name, &conf_mode); @@ -903,11 +905,15 @@ static void _report_connectors(void * genode_data, bool const discrete) if (connector->edid_blob_ptr) display_name_from_edid(connector->edid_blob_ptr, display_name, sizeof(display_name)); + brightness = get_brightness(connector, INVALID_BRIGHTNESS); + if (!brightness && conf_mode.brightness) + brightness = conf_mode.brightness; + lx_emul_i915_report_connector(connector, genode_data, connector->name, connector->status != connector_status_disconnected, valid_fb, - get_brightness(connector, INVALID_BRIGHTNESS), + brightness, *display_name ? display_name : 0, connector->display_info.width_mm, connector->display_info.height_mm);