From 4858b46db04d7a4f58adf1ad978eace3499a3744 Mon Sep 17 00:00:00 2001 From: Ghanim Fodi Date: Mon, 7 Aug 2017 11:40:58 +0300 Subject: [PATCH] msm: ipa3: Fix IPA aggregation force close call Core IPA driver passes wrong end-point index to HAL when generating aggregation force close parameters values. Fixed the call to pass the correct index. CRs-Fixed: 2082839 Change-Id: Icc0fd2ce8a23bf0e3334f54b27b850ebf92b58a1 Signed-off-by: Ghanim Fodi --- drivers/platform/msm/ipa/ipa_v3/ipa_utils.c | 2 +- drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal_reg.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c b/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c index e8bd0cd2ffb5..545c2b599a6f 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_utils.c @@ -2861,7 +2861,7 @@ static int ipa3_tag_generate_force_close_desc(struct ipa3_desc desc[], IPAHAL_FULL_PIPELINE_CLEAR; reg_write_agg_close.offset = ipahal_get_reg_ofst(IPA_AGGR_FORCE_CLOSE); - ipahal_get_aggr_force_close_valmask(1< (sizeof(valmask->val) * 8 - 1)) { + IPAHAL_ERR("too big ep_idx %d\n", ep_idx); + ipa_assert(); + return; + } IPA_SETFIELD_IN_REG(valmask->val, 1 << ep_idx, shft, bmsk); valmask->mask = bmsk << shft; }