ipacm: Fix resetting NAT ifaces for WLAN interface
Starting from HST and HSP, WLAN doesn't restart when Q6 is restarting.
So there is no need to resetting the NAT ifaces for Q6 SSR.
Make a change to skip posting IPA_SSR_NOTICE to WLAN iface.
Change-Id: I32fc1528d67912a7e90d716cc51378c64d50ba70
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();