aboutsummaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authordavidevinavil <davidevinavil@gmail.com>2017-01-03 00:33:53 +0100
committerdavidevinavil <davidevinavil@gmail.com>2017-01-03 00:33:53 +0100
commitd40c143cb9b39573a75ef5bc979756a9ea15845a (patch)
treec3ab88a4830b5d3362e0f332d634b9d7d1305678 /init
parentc125ffce05e9bcbaa98afbed6613c8d4dd768f12 (diff)
add local_manifest and some overlay edit
Change-Id: Ifd9184c31569d88a21d989e6df59d20e47aed135
Diffstat (limited to 'init')
-rw-r--r--init/init_z2_plus.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/init/init_z2_plus.cpp b/init/init_z2_plus.cpp
index d1524c4..5c6c550 100644
--- a/init/init_z2_plus.cpp
+++ b/init/init_z2_plus.cpp
@@ -59,14 +59,12 @@ static int read_file2(const char *fname, char *data, int max_size)
return 1;
}
-static void init_alarm_boot_properties()
+void init_alarm_boot_properties()
{
- int boot_reason;
- FILE *fp;
+ char const *alarm_file = "/proc/sys/kernel/boot_reason";
+ char buf[64];
- fp = fopen("/proc/sys/kernel/boot_reason", "r");
- fscanf(fp, "%d", &boot_reason);
- fclose(fp);
+ if(read_file2(alarm_file, buf, sizeof(buf))) {
/*
* Setup ro.alarm_boot value to true when it is RTC triggered boot up
@@ -78,15 +76,15 @@ static void init_alarm_boot_properties()
* 2 -> sudden momentary power loss (SMPL)
* 3 -> real time clock (RTC)
* 4 -> DC charger inserted
- * 5 -> USB charger inserted
+ * 5 -> USB charger insertd
* 6 -> PON1 pin toggled (for secondary PMICs)
* 7 -> CBLPWR_N pin toggled (for external power supply)
* 8 -> KPDPWR_N pin toggled (power key pressed)
*/
- if (boot_reason == 3) {
- property_set("ro.alarm_boot", "true");
- } else {
- property_set("ro.alarm_boot", "false");
+ if(buf[0] == '3')
+ property_set("ro.alarm_boot", "true");
+ else
+ property_set("ro.alarm_boot", "false");
}
}