power: add state POWER_STATE_START 56/269056/2
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 7 Jan 2022 05:16:12 +0000 (14:16 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 7 Jan 2022 05:22:23 +0000 (14:22 +0900)
POWER_STATE_START is the initial power state of deviced.

Change-Id: I841236237e1c765525ca3046de58d04c49d31ff8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
include/power-internal.h
src/power-internal.c

index acc96e4..7c34294 100644 (file)
@@ -45,19 +45,22 @@ int device_power_poweroff(void);
 
 enum {
        POWER_STATE_MIN_INDEX = 4,
-       POWER_STATE_NORMAL_INDEX = POWER_STATE_MIN_INDEX,
+       POWER_STATE_START_INDEX = POWER_STATE_MIN_INDEX,
+       POWER_STATE_NORMAL_INDEX,
        POWER_STATE_SLEEP_INDEX,
        POWER_STATE_POWEROFF_INDEX,
        POWER_STATE_REBOOT_INDEX,
        POWER_STATE_MAX_INDEX,
 };
 
+#define POWER_STATE_START    (1ULL << POWER_STATE_START_INDEX)
 #define        POWER_STATE_NORMAL   (1ULL << POWER_STATE_NORMAL_INDEX)
 #define        POWER_STATE_SLEEP    (1ULL << POWER_STATE_SLEEP_INDEX)
 #define        POWER_STATE_POWEROFF (1ULL << POWER_STATE_POWEROFF_INDEX)
 #define        POWER_STATE_REBOOT   (1ULL << POWER_STATE_REBOOT_INDEX)
 #define        POWER_STATE_ALL      ((1ULL << POWER_STATE_MAX_INDEX) - (1ULL << POWER_STATE_MIN_INDEX))
 
+#define SIGNAME_CHANGE_STATE_TO_START         "ChangeStateToStart"
 #define SIGNAME_CHANGE_STATE_TO_NORMAL        "ChangeStateToNormal"
 #define SIGNAME_CHANGE_STATE_TO_SLEEP         "ChangeStateToSleep"
 #define SIGNAME_CHANGE_STATE_TO_POWEROFF      "ChangeStateToPowerOff"
index c89c565..30735c9 100644 (file)
@@ -15,6 +15,7 @@ struct userdata {
 
 static int change_state_signal_id[POWER_STATE_MAX_INDEX];
 static const char *signame[POWER_STATE_MAX_INDEX] = {
+       [POWER_STATE_START_INDEX] = SIGNAME_CHANGE_STATE_TO_START,
        [POWER_STATE_NORMAL_INDEX] = SIGNAME_CHANGE_STATE_TO_NORMAL,
        [POWER_STATE_SLEEP_INDEX] = SIGNAME_CHANGE_STATE_TO_SLEEP,
        [POWER_STATE_POWEROFF_INDEX] = SIGNAME_CHANGE_STATE_TO_POWEROFF,