diff options
Diffstat (limited to 'exynos-gs201-reboot.c')
-rw-r--r-- | exynos-gs201-reboot.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/exynos-gs201-reboot.c b/exynos-gs201-reboot.c index 5c0f044..e40ee5e 100644 --- a/exynos-gs201-reboot.c +++ b/exynos-gs201-reboot.c @@ -163,7 +163,8 @@ static int exynos_restart_handler(struct notifier_block *this, unsigned long mod /* Do S/W Reset */ pr_emerg("%s: Exynos SoC reset right now\n", __func__); - if (!dbg_snapshot_get_reboot_status()) { + if (!dbg_snapshot_get_reboot_status() || dbg_snapshot_get_panic_status() || + dbg_snapshot_get_warm_status()) { set_priv_reg(pmu_alive_base + warm_reboot_offset, warm_reboot_trigger); } else { pr_emerg("Set PS_HOLD Low.\n"); |