msm:subsystem_restart:Restart device when SSR phase one is invoked
When subsystem restart is called and the restart level is one the device
will reboot. It was earlier set up to just print out a warning message.
Change-Id: I7a652d64d71bbd7ab8de33e97c01bf3c4c2c7e4b
Signed-off-by: Ameya Thakur <ameyat@codeaurora.org>
diff --git a/arch/arm/mach-msm/subsystem_restart.c b/arch/arm/mach-msm/subsystem_restart.c
index f3fbe17..c63df89 100644
--- a/arch/arm/mach-msm/subsystem_restart.c
+++ b/arch/arm/mach-msm/subsystem_restart.c
@@ -461,10 +461,6 @@
int subsystem_restart_dev(struct subsys_device *dev)
{
const char *name = dev->desc->name;
-#if defined(CONFIG_LGE_CRASH_HANDLER)
- u32 ssr_magic_number;
-#endif
-
pr_info("Restart sequence requested for %s, restart_level = %d.\n",
name, restart_level);
@@ -475,22 +471,10 @@
__subsystem_restart_dev(dev);
break;
case RESET_SOC:
-#if defined(CONFIG_LGE_CRASH_HANDLER)
- set_ssr_magic_number(name);
- ssr_magic_number = get_ssr_magic_number();
-
- msm_set_restart_mode(ssr_magic_number | SUB_RESET_SOC);
-#endif
- WARN(1, "subsys-restart: Resetting the SoC - %s crashed.", name);
+ panic("subsys-restart: Resetting the SoC - %s crashed.", name);
break;
default:
-#if defined(CONFIG_LGE_CRASH_HANDLER)
- set_ssr_magic_number(name);
- ssr_magic_number = get_ssr_magic_number();
-
- msm_set_restart_mode(ssr_magic_number | SUB_UNKNOWN);
-#endif
- pr_err("subsys-restart: Unknown restart level!\n");
+ panic("subsys-restart: Unknown restart level!\n");
break;
}