Merge 5a520856fbd2e3978564dceefa6ed7a5c33841e5 on remote branch
Change-Id: If6bec02934bafe91cbe6e5052760664fa86c7f00
diff --git a/ipacm/src/IPACM_Main.cpp b/ipacm/src/IPACM_Main.cpp
index 696f518..ec5de34 100644
--- a/ipacm/src/IPACM_Main.cpp
+++ b/ipacm/src/IPACM_Main.cpp
@@ -760,10 +760,19 @@
IPACMERR("calling OffloadMng->elrInstance->onOffloadStopped \n");
OffloadMng->elrInstance->onOffloadStopped(IpaEventRelay::ERROR);
}
- /* WA to clean up wlan instances during SSR */
- evt_data.event = IPA_SSR_NOTICE;
- evt_data.evt_data = NULL;
- break;
+ /* Starting from Hastings, WLAN is not restarted as part of Modem SSR.
+ * No need to reset NAT Iface.
+ */
+#ifdef IPA_HW_v4_9
+ if (IPACM_Iface::ipacmcfg->GetIPAVer() != IPA_HW_v4_9)
+#endif
+ {
+ /* WA to clean up wlan instances during SSR */
+ evt_data.event = IPA_SSR_NOTICE;
+ evt_data.evt_data = NULL;
+ break;
+ }
+ continue;
case IPA_SSR_AFTER_POWERUP:
IPACMDBG_H("Received IPA_SSR_AFTER_POWERUP\n");
OffloadMng = IPACM_OffloadManager::GetInstance();