diff options
author | Skylar Chang <chiaweic@codeaurora.org> | 2014-10-10 19:37:21 -0700 |
---|---|---|
committer | Skylar Chang <chiaweic@codeaurora.org> | 2014-10-15 12:35:27 -0700 |
commit | cca4f4429c690a07d03c49ef8217943f05195da2 (patch) | |
tree | da4e783ba20c8b8431f1525700d186df3550a51e /ipacm/src/IPACM_Config.cpp | |
parent | a7ec26bb7aad3b224f9965c18521ab09f685df94 (diff) | |
download | ipacfg-mgr-cca4f4429c690a07d03c49ef8217943f05195da2.tar.gz |
IPACM: Fixes IPA_RM dependency issue on cradle
For ecm-cradle mode, there is a timing issue
where usb plug-out after QCMAP set default
route back to LTE. In that case IPACM failed
to delete the dependency between LTE <->USB.
The fix is to delete all dependency when
iface went down.
Change-Id: I5275a5979d41d7ecc685657447933b2a5f2f2765
Diffstat (limited to 'ipacm/src/IPACM_Config.cpp')
-rw-r--r-- | ipacm/src/IPACM_Config.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ipacm/src/IPACM_Config.cpp b/ipacm/src/IPACM_Config.cpp index 997f64e..4fa7a30 100644 --- a/ipacm/src/IPACM_Config.cpp +++ b/ipacm/src/IPACM_Config.cpp @@ -285,6 +285,10 @@ int IPACM_Config::Init(void) ipa_rm_tbl[2].producer_rm2 = IPA_RM_RESOURCE_USB_PROD; ipa_rm_tbl[2].consumer_rm2 = IPA_RM_RESOURCE_WLAN_CONS; + IPACMDBG_H(" depend MAP-0 rm index %d to rm index: %d \n", IPA_RM_RESOURCE_WLAN_PROD, IPA_RM_RESOURCE_Q6_CONS); + IPACMDBG_H(" depend MAP-1 rm index %d to rm index: %d \n", IPA_RM_RESOURCE_USB_PROD, IPA_RM_RESOURCE_Q6_CONS); + IPACMDBG_H(" depend MAP-2 rm index %d to rm index: %d \n", IPA_RM_RESOURCE_WLAN_PROD, IPA_RM_RESOURCE_USB_CONS); + fail: if (cfg != NULL) { @@ -413,6 +417,7 @@ void IPACM_Config::AddRmDepend(ipa_rm_resource_name rm1,bool rx_bypass_ipa) int retval = 0; struct ipa_ioc_rm_dependency dep; + IPACMDBG_H(" Got rm add-depend index : %d \n", rm1); /* ipa_rm_a2_check: IPA_RM_RESOURCE_Q6_CONS*/ if(rm1 == IPA_RM_RESOURCE_Q6_CONS) { @@ -520,6 +525,7 @@ void IPACM_Config::DelRmDepend(ipa_rm_resource_name rm1) int retval = 0; struct ipa_ioc_rm_dependency dep; + IPACMDBG_H(" Got rm del-depend index : %d \n", rm1); /* ipa_rm_a2_check: IPA_RM_RESOURCE_Q6_CONS*/ if(rm1 == IPA_RM_RESOURCE_Q6_CONS) { |