summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/power/reset/msm-poweroff.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/power/reset/msm-poweroff.c b/drivers/power/reset/msm-poweroff.c
index 7596e8c3c82e..14183807309d 100644
--- a/drivers/power/reset/msm-poweroff.c
+++ b/drivers/power/reset/msm-poweroff.c
@@ -228,9 +228,6 @@ static void msm_restart_prepare(const char *cmd)
(in_panic || restart_mode == RESTART_DLOAD));
#endif
- need_warm_reset = (get_dload_mode() ||
- (cmd != NULL && cmd[0] != '\0'));
-
if (qpnp_pon_check_hard_reset_stored()) {
/* Set warm reset as true when device is in dload mode
* or device doesn't boot up into recovery, bootloader or rtc.
@@ -241,6 +238,9 @@ static void msm_restart_prepare(const char *cmd)
strcmp(cmd, "bootloader") &&
strcmp(cmd, "rtc")))
need_warm_reset = true;
+ } else {
+ need_warm_reset = (get_dload_mode() ||
+ (cmd != NULL && cmd[0] != '\0'));
}
/* Hard reset the PMIC unless memory contents must be maintained. */