diff options
author | Skylar Chang <chiaweic@codeaurora.org> | 2017-11-03 15:13:45 -0700 |
---|---|---|
committer | Skylar Chang <chiaweic@codeaurora.org> | 2017-11-08 12:15:10 -0800 |
commit | 3dc153cdd48e699d82ef94c7815d4706e87853e1 (patch) | |
tree | 0b0410a82e6715dc6f827ba6b5af7bbb5325ff86 /ipacm/src/IPACM_Wlan.cpp | |
parent | bad4d1f535707a060d0bcb330c97e4a1bbbacfde (diff) | |
download | ipacfg-mgr-3dc153cdd48e699d82ef94c7815d4706e87853e1.tar.gz |
IPACM: clean wlan NAT ifaces during modem SSR
Wlan-driver will disconnect/reconnect to IPA after modem
SSR and bootup again where framework already send
add_downstream to IPA and resulted in offload failed.
The workaround is to self delete NAT ifaces for wlan
related instances during SSR and cache the downstream
event before wlan restarts.
Change-Id: I178c418621862b19327f70a077623f14a69a56c6
Diffstat (limited to 'ipacm/src/IPACM_Wlan.cpp')
-rw-r--r-- | ipacm/src/IPACM_Wlan.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ipacm/src/IPACM_Wlan.cpp b/ipacm/src/IPACM_Wlan.cpp index 14fe0b7..ec93233 100644 --- a/ipacm/src/IPACM_Wlan.cpp +++ b/ipacm/src/IPACM_Wlan.cpp @@ -910,6 +910,15 @@ void IPACM_Wlan::event_callback(ipa_cm_event_id event, void *param) } } break; +#ifdef FEATURE_IPACM_HAL + /* WA for WLAN to clean up NAT instance during SSR */ + case IPA_SSR_NOTICE: + { + IPACMDBG_H("Received IPA_SSR_NOTICE event.\n"); + IPACM_Iface::ipacmcfg->DelNatIfaces(dev_name); // delete NAT-iface + } + break; +#endif default: break; } |