From: Youngjae Cho Date: Wed, 19 Jun 2024 03:59:39 +0000 (+0900) Subject: display: Replace proc_change_state() with plugin api X-Git-Tag: accepted/tizen/unified/20240701.055750~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a70175d286e1fe1c514a1b2bc73459e18dee9a02;p=platform%2Fcore%2Fsystem%2Fdeviced.git display: Replace proc_change_state() with plugin api Change-Id: I8c0887c50078a9904f0b04996bb6df773154355f Signed-off-by: Youngjae Cho --- diff --git a/plugins/mobile/display/core.c b/plugins/mobile/display/core.c index 7302053a..b2162fd0 100644 --- a/plugins/mobile/display/core.c +++ b/plugins/mobile/display/core.c @@ -130,8 +130,6 @@ static int display_probe(void *data) struct display_plugin *dp = (struct display_plugin *) data; assert(dp); - dp->proc_change_state = NULL; - return 0; } diff --git a/plugins/tv/display/core.c b/plugins/tv/display/core.c index 4009f85c..d4ba8c91 100644 --- a/plugins/tv/display/core.c +++ b/plugins/tv/display/core.c @@ -129,8 +129,6 @@ static int display_probe(void *data) struct display_plugin *dp = (struct display_plugin *) data; assert(dp); - dp->proc_change_state = NULL; - return 0; } diff --git a/plugins/wearable/display/core.c b/plugins/wearable/display/core.c index 36d23cd2..80c0773d 100644 --- a/plugins/wearable/display/core.c +++ b/plugins/wearable/display/core.c @@ -474,6 +474,8 @@ static int display_off_by_reason(const char *reason) return 0; } +/* FIXME: register to plugin .proc_change_state interface */ +__attribute__((unused)) static int default_proc_change_state(unsigned int cond, pid_t pid) { enum syscommon_deviced_display_state next; @@ -864,8 +866,8 @@ static int display_probe(void *data) * dp->custom_lcd_off = custom_lcdoff; * dp->display_on_by_reason = display_on_by_reason; * dp->display_off_by_reason = display_off_by_reason; + * dp->proc_change_state = default_proc_change_state; */ - dp->proc_change_state = default_proc_change_state; return 0; } diff --git a/src/display/display-plugin.c b/src/display/display-plugin.c index 503d8904..9fd01971 100644 --- a/src/display/display-plugin.c +++ b/src/display/display-plugin.c @@ -21,19 +21,4 @@ #include "display-config.h" #include "shared/log-macro.h" -struct display_plugin g_display_plugin; - -/* FIXME: Below functions are temorary to separtate display state transition functions */ - -bool display_plugin_state_is_there_proc_change_state(void) -{ - return (g_display_plugin.proc_change_state != NULL); -} - -int display_plugin_state_proc_change_state(unsigned int cond, pid_t pid) -{ - if (!g_display_plugin.proc_change_state) - return -EOPNOTSUPP; - - return g_display_plugin.proc_change_state(cond, pid); -} \ No newline at end of file +struct display_plugin g_display_plugin; \ No newline at end of file diff --git a/src/display/display-plugin.h b/src/display/display-plugin.h index e8261cfc..8e39b2fd 100644 --- a/src/display/display-plugin.h +++ b/src/display/display-plugin.h @@ -29,12 +29,7 @@ #include "shared/devices.h" struct display_plugin { - int (*proc_change_state) (unsigned int cond, pid_t pid); }; extern struct display_plugin g_display_plugin; -/* FIXME: This function used in the display lock related functions */ -bool display_plugin_state_is_there_proc_change_state(void); -int display_plugin_state_proc_change_state(unsigned int cond, pid_t pid); - #endif //__DISPLAY_PLUGIN_H__ diff --git a/src/display/display-state-transition.c b/src/display/display-state-transition.c index d5fc524c..641727f7 100644 --- a/src/display/display-state-transition.c +++ b/src/display/display-state-transition.c @@ -890,9 +890,19 @@ int display_state_transition_do_proc_change_state(unsigned int cond, pid_t pid) */ enum syscommon_deviced_display_state next; const char *state_name = NULL; + int ret; - if (display_plugin_state_is_there_proc_change_state()) - return display_plugin_state_proc_change_state(cond, pid); + ret = syscommon_plugin_deviced_display_proc_change_state(cond, pid); + if (ret == -ENOTSUP) { + _D("Take default operation as there is no found plugin backend"); + } else if (ret == -EOPNOTSUPP) { + _D("Take default operation as there is no found plugin backend operation"); + } else if (ret < 0) { + _E("Failed to plugin operation, ret=%d", ret); + return ret; + } else { + return 0; + } next = GET_COND_STATE(cond); display_state_get_name(next, &state_name);