wlan: Add support for SSR recovery in WDI timeout

When WDI timeout is occured during SSR, it is treated as panic. Add
support to recover and add ini variable to enable panic or recovery.

Change-Id: Ic906ef1d94018610cd8a925e09b3fa0bf15818a7
CRs-Fixed: 690191
diff --git a/CORE/HDD/src/wlan_hdd_early_suspend.c b/CORE/HDD/src/wlan_hdd_early_suspend.c
index 1e2e3c5..1506ba7 100644
--- a/CORE/HDD/src/wlan_hdd_early_suspend.c
+++ b/CORE/HDD/src/wlan_hdd_early_suspend.c
@@ -2272,6 +2272,16 @@
    vos_stop(pVosContext);
 
 err_vosclose:
+   if(!isSsrPanicOnFailure())
+   {
+       /* If we hit this, it means wlan driver is in bad state and needs
+       * driver unload and load.
+       */
+       pHddCtx->isLogpInProgress = FALSE;
+       vos_set_reinit_in_progress(VOS_MODULE_ID_VOSS, FALSE);
+       return VOS_STATUS_E_FAILURE;
+   }
+
    vos_close(pVosContext);
    vos_sched_close(pVosContext);
    if (pHddCtx)