summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRavinder Konka <rkonka@codeaurora.org>2016-03-07 13:17:30 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-25 16:03:09 -0700
commita8b7ebecfaf8784ce70bbd6e88b57bfb10fd4308 (patch)
treedf52c5fd3d9e60558cfe9ffb9d2e9c586ecd77b0
parent540e6e3089aaaf0beb855eac2914574b0f90fa04 (diff)
msm: ipa: fix to use valid ep index value
When disabling agregation on Q6 pipes during SSR there is a possibility that index -1 is used. Make a change to skip processing if ep index is not valid. Change-Id: I7578e582d1eda0b181225af9d00ec8ad5fbe372d Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com> Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
-rw-r--r--drivers/platform/msm/ipa/ipa_v2/ipa.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/platform/msm/ipa/ipa_v2/ipa.c b/drivers/platform/msm/ipa/ipa_v2/ipa.c
index 8bc0a9fc38d5..11ecaf5dafcc 100644
--- a/drivers/platform/msm/ipa/ipa_v2/ipa.c
+++ b/drivers/platform/msm/ipa/ipa_v2/ipa.c
@@ -1897,6 +1897,9 @@ static int ipa_q6_set_ex_path_dis_agg(void)
/* Disable AGGR on IPA->Q6 pipes */
for (client_idx = 0; client_idx < IPA_CLIENT_MAX; client_idx++) {
+ ep_idx = ipa2_get_ep_mapping(client_idx);
+ if (ep_idx == -1)
+ continue;
if (IPA_CLIENT_IS_Q6_NON_ZIP_CONS(client_idx) ||
IPA_CLIENT_IS_Q6_ZIP_CONS(client_idx)) {
reg_write = kzalloc(sizeof(*reg_write), GFP_KERNEL);
@@ -1906,8 +1909,7 @@ static int ipa_q6_set_ex_path_dis_agg(void)
BUG();
}
- ipa_q6_disable_agg_reg(reg_write,
- ipa2_get_ep_mapping(client_idx));
+ ipa_q6_disable_agg_reg(reg_write, ep_idx);
desc[num_descs].opcode = IPA_REGISTER_WRITE;
desc[num_descs].pyld = reg_write;