summaryrefslogtreecommitdiff
path: root/ipacm/src/IPACM_Config.cpp
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2014-10-10 19:37:21 -0700
committerSkylar Chang <chiaweic@codeaurora.org>2014-10-15 12:35:27 -0700
commitcca4f4429c690a07d03c49ef8217943f05195da2 (patch)
treeda4e783ba20c8b8431f1525700d186df3550a51e /ipacm/src/IPACM_Config.cpp
parenta7ec26bb7aad3b224f9965c18521ab09f685df94 (diff)
downloadipacfg-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.cpp6
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)
{