summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJone Chou <jonechou@google.com>2022-12-20 20:42:46 +0800
committerJone Chou <jonechou@google.com>2022-12-21 02:05:40 +0800
commitb697469f16ced5fe51dbbf0e64a8efe637425ee4 (patch)
tree37bbfbeec46c5a475c41954b78a7d7b848c43397
parent7cb4ee93837c227c4082728d8d5cf306a429761a (diff)
downloadreset-b697469f16ced5fe51dbbf0e64a8efe637425ee4.tar.gz
Senario: - warm reset -> debug boot -> memory wipe -> power off Commands: - adb reboot "shutdown,thermal[sub-reason]" - adb reboot "shutdown-thermal[sub-reason]" Bug: 263071957 signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Idf2efd3bad865ee9f689509ffd0cdb6c5d7820f3 (cherry picked from commit 1f0b2f8aa0687abe6dd4a509fc46022a6a74e661)
-rw-r--r--exynos-gs101-reboot.c4
-rw-r--r--exynos-gs201-reboot.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/exynos-gs101-reboot.c b/exynos-gs101-reboot.c
index 140585c..c9bd602 100644
--- a/exynos-gs101-reboot.c
+++ b/exynos-gs101-reboot.c
@@ -142,8 +142,8 @@ static void exynos_reboot_parse(const char *cmd)
value = REBOOT_MODE_DMVERITY_CORRUPTED;
} else if (!strcmp(cmd, "rescue")) {
value = REBOOT_MODE_RESCUE;
- } else if (!strcmp(cmd, "shutdown-thermal") ||
- !strcmp(cmd, "shutdown,thermal")) {
+ } else if (!strncmp(cmd, "shutdown-thermal", strlen("shutdown-thermal")) ||
+ !strncmp(cmd, "shutdown,thermal", strlen("shutdown,thermal"))) {
if (force_warm_reboot_on_thermal_shutdown)
force_warm_reboot = true;
value = REBOOT_MODE_SHUTDOWN_THERMAL;
diff --git a/exynos-gs201-reboot.c b/exynos-gs201-reboot.c
index bb658d0..224aa2d 100644
--- a/exynos-gs201-reboot.c
+++ b/exynos-gs201-reboot.c
@@ -83,8 +83,8 @@ static void exynos_reboot_parse(const char *cmd)
value = REBOOT_MODE_DMVERITY_CORRUPTED;
} else if (!strcmp(cmd, "rescue")) {
value = REBOOT_MODE_RESCUE;
- } else if (!strcmp(cmd, "shutdown-thermal") ||
- !strcmp(cmd, "shutdown,thermal")) {
+ } else if (!strncmp(cmd, "shutdown-thermal", strlen("shutdown-thermal")) ||
+ !strncmp(cmd, "shutdown,thermal", strlen("shutdown,thermal"))) {
if (force_warm_reboot_on_thermal_shutdown)
force_warm_reboot = true;
value = REBOOT_MODE_SHUTDOWN_THERMAL;