diff options
| author | Ravinder Konka <rkonka@codeaurora.org> | 2016-03-07 13:17:30 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-25 16:03:09 -0700 |
| commit | a8b7ebecfaf8784ce70bbd6e88b57bfb10fd4308 (patch) | |
| tree | df52c5fd3d9e60558cfe9ffb9d2e9c586ecd77b0 | |
| parent | 540e6e3089aaaf0beb855eac2914574b0f90fa04 (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.c | 6 |
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; |
