display: Add display_plugin_config_load() 38/297438/1
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 18 Aug 2023 06:19:55 +0000 (15:19 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 18 Aug 2023 06:28:23 +0000 (15:28 +0900)
The display core has become responsible for letting display plugins
load its configuration. It is handled via display_plugin_config_load().
The plugins' routine that was directly invoking display_load_config()
has been removed accordingly.

Change-Id: I51820d8ba88cd43cda14a5ca3393d46c3c474c21
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
plugins/iot-headed/display/core.c
plugins/mobile/display/core.c
plugins/tv/display/core.c
plugins/wearable/display/core.c
src/display/display-plugin.c
src/display/display-plugin.h
src/display/display.c

index 6714ec8..1eb55c5 100644 (file)
@@ -145,13 +145,6 @@ static int display_probe(void *data)
 
 static void display_init(void *data)
 {
-       int ret;
-
-       /* load configutation */
-       ret = display_load_config(&display_conf);
-       if (ret < 0)
-               _W("Failed to load '%s', use default value: %d",
-                   DISPLAY_CONF_FILE, ret);
 }
 
 static void display_exit(void *data)
index 33759c7..8cfbaf2 100644 (file)
@@ -220,14 +220,6 @@ static int display_probe(void *data)
 
 static void display_init(void *data)
 {
-       int ret;
-
-       /* load configutation */
-       ret = display_load_config(&display_conf);
-       if (ret < 0)
-               _W("Failed to load '%s', use default value: %d",
-                   DISPLAY_CONF_FILE, ret);
-
        display_misc_set_battery_charging_status_flag();
 }
 
index e82416d..7aa70c6 100644 (file)
@@ -168,13 +168,6 @@ static int display_probe(void *data)
 
 static void display_init(void *data)
 {
-       int ret;
-
-       /* load configutation */
-       ret = display_load_config(&display_conf);
-       if (ret < 0)
-               _W("Failed to load '%s', use default value: %d",
-                   DISPLAY_CONF_FILE, ret);
 }
 
 static void display_exit(void *data)
index 563e922..99c0409 100644 (file)
@@ -967,15 +967,8 @@ static const struct uevent_handler sec_dsim_uevent_ops = {
 
 static void display_init(void *data)
 {
-       int ret;
        unsigned int flags = (WITHOUT_STARTNOTI | FLAG_X_DPMS);
 
-       /* load configutation */
-       ret = display_load_config(&display_conf);
-       if (ret < 0)
-               _W("Failed to load '%s', use default value: %d",
-                   DISPLAY_CONF_FILE, ret);
-
        register_kernel_uevent_control(&sec_dsim_uevent_ops);
 
        syscommon_notifier_subscribe_notify(DEVICED_NOTIFIER_LCD_AUTOBRT_SENSING, display_auto_brightness_sensing);
index 8f6a08b..74a82ba 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <errno.h>
 #include "display-plugin.h"
+#include "display-config.h"
 #include "shared/log-macro.h"
 
 struct display_plugin g_display_plugin;
@@ -258,6 +259,20 @@ int display_plugin_state_proc_change_state(unsigned int cond, pid_t pid)
        return g_display_plugin.proc_change_state(cond, pid);
 }
 
+int display_plugin_config_load(void)
+{
+       int ret;
+
+       if (!g_display_plugin.config)
+               return -EINVAL;
+
+       ret = display_load_config(g_display_plugin.config);
+       if (ret < 0)
+               return ret;
+
+       return 0;
+}
+
 int display_plugin_config_get_timeout_enable(bool *timeout_enable)
 {
        if (!timeout_enable)
index 5bab3c4..7b567a5 100644 (file)
@@ -115,6 +115,7 @@ bool display_plugin_state_is_there_proc_change_state(void);
 int display_plugin_state_proc_change_state(unsigned int cond, pid_t pid);
 
 /* FIXME: display config getter/setter is also temporary in this file */
+int display_plugin_config_load(void);
 int display_plugin_config_get_timeout_enable(bool *timeout_enable);
 int display_plugin_config_get_lcdoff_timeout(int *lcdoff_timeout);
 int display_plugin_config_get_lcd_always_on(int *lcd_always_on);
index 6a104dc..131a2a0 100644 (file)
@@ -529,7 +529,8 @@ static void display_init(void *data)
                return;
 
        g_unix_signal_add(SIGHUP, handle_sighup, (gpointer) SIGHUP);
-       /* FIMXE: display config load should be put here*/
+
+       display_plugin_config_load();
        display_plugin_device_ops->init(data);
 
        register_kernel_uevent_control(&lcd_uevent_ops);