dpms: adapt silent boot 48/231348/7
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 21 Apr 2020 09:15:13 +0000 (18:15 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 27 Apr 2020 11:48:25 +0000 (11:48 +0000)
if device_get_reboot_mode function return SILENT_REBOOT,
prevent enlightenment's dpms set by itself.

Change-Id: I6ac0c7a48ddeed015d360326bd49020ac560cd50
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_comp_screen.c
src/bin/e_output.c
src/bin/e_plane.c

index f7cd6dc..d2f741f 100644 (file)
@@ -1,6 +1,7 @@
 #include "e.h"
 #include "Eeze.h"
 #include <tizen-extension-server-protocol.h>
+#include <device/booting-internal.h>
 
 #define PATH "/org/enlightenment/wm"
 #define IFACE "org.enlightenment.wm.screen_rotation"
@@ -772,12 +773,17 @@ _e_comp_screen_init_outputs(E_Comp_Screen *e_comp_screen)
         e_main_ts_end("\tE_Output Mode Apply Done");
 
         e_main_ts_begin("\tE_Output Set DPMS ON");
-        if (!e_output_dpms_set(output, E_OUTPUT_DPMS_ON))
+        if (device_get_reboot_mode() != SILENT_BOOT)
           {
-             e_main_ts_end("\tE_Output Set DPMS ON Failed");
-             ERR("fail to e_output_dpms.");
-             goto fail;
+             if (!e_output_dpms_set(output, E_OUTPUT_DPMS_ON))
+               {
+                  e_main_ts_end("\tE_Output Set DPMS ON Failed");
+                  ERR("fail to e_output_dpms.");
+                  goto fail;
+               }
           }
+        else
+          INF("silent reboot. do not set dpms");
         e_main_ts_end("\tE_Output Set DPMS ON Done");
 
         e_main_ts_begin("\tE_Output Hwc Setup");
@@ -1674,4 +1680,4 @@ e_comp_screen_debug_info_get(Eldbus_Message_Iter *iter)
    "=============================================================");
 
    eldbus_message_iter_container_close(iter, line_array);
-}
\ No newline at end of file
+}
index 6d91602..dab12cb 100644 (file)
@@ -1,4 +1,5 @@
 #include "e.h"
+#include <device/booting-internal.h>
 
 #define EOERR(f, output, x...)                                   \
    do                                                            \
@@ -794,11 +795,18 @@ _e_output_primary_update(E_Output *output)
 
         output->fake_config = EINA_FALSE;
 
-        ret = e_output_dpms_set(output, E_OUTPUT_DPMS_ON);
-        if (ret == EINA_FALSE)
+        if (device_get_reboot_mode() != SILENT_BOOT)
           {
-             EOERR("fail to e_output_dpms.", output);
-             return;
+             ret = e_output_dpms_set(output, E_OUTPUT_DPMS_ON);
+             if (ret == EINA_FALSE)
+               {
+                  EOERR("fail to e_output_dpms.", output);
+                  return;
+               }
+          }
+        else
+          {
+             EOINF("silent boot. do not set dpms", output);
           }
 
         e_output_size_get(output, &w, &h);
index 3dbdaca..54d2bf9 100644 (file)
@@ -1,4 +1,5 @@
 #include "e.h"
+#include <device/booting-internal.h>
 
 # include <tdm.h>
 # include <tdm_helper.h>
@@ -585,8 +586,13 @@ _e_plane_surface_from_ecore_evas_acquire(E_Plane *plane)
           }
 
         /* dpms on at the first */
-        if (!e_output_dpms_set(output, E_OUTPUT_DPMS_ON))
-          WRN("fail to set the dpms on.");
+        if (device_get_reboot_mode() != SILENT_BOOT)
+          {
+             if (!e_output_dpms_set(output, E_OUTPUT_DPMS_ON))
+               WRN("fail to set the dpms on.");
+          }
+        else
+          INF("silent boot. do not set dpms.");
      }
 
    /* aquire */