Merge "msm: ipa3: Fix IPA aggregation force close call"
This commit is contained in:
commit
7dbbe1224f
2 changed files with 6 additions and 1 deletions
|
@ -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<<i, &valmask);
|
||||
ipahal_get_aggr_force_close_valmask(i, &valmask);
|
||||
reg_write_agg_close.value = valmask.val;
|
||||
reg_write_agg_close.value_mask = valmask.mask;
|
||||
cmd_pyld = ipahal_construct_imm_cmd(IPA_IMM_CMD_REGISTER_WRITE,
|
||||
|
|
|
@ -1576,6 +1576,11 @@ void ipahal_get_aggr_force_close_valmask(int ep_idx,
|
|||
IPA_AGGR_FORCE_CLOSE_AGGR_FORCE_CLOSE_PIPE_BITMAP_BMSK_V3_5;
|
||||
}
|
||||
|
||||
if (ep_idx > (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;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue