summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNadine Toledano <nadinet@codeaurora.org>2016-03-07 14:16:38 +0200
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-25 16:03:10 -0700
commit740ec9babf9e73c2edeeaf106be2aa9b443e476b (patch)
treed1dbad377e96f93c34f6ac7fde76ff7a73729fac
parentcc67609bc82afce64074f81bde45717d141d7c7c (diff)
msm: ipa3: fix event ring allocation for CONS pipes
Allocate event ring for GPI IPA consumer pipes, regardless of its policy type. CRs-Fixed: 985987 Change-Id: I39de93b4796a44c1059f52e24010db48eeb22919 Signed-off-by: Nadine Toledano <nadinet@codeaurora.org>
-rw-r--r--drivers/platform/msm/ipa/ipa_v3/ipa_dp.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c b/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
index dbbff65e0a15..0ba23b890e37 100644
--- a/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
+++ b/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
@@ -3554,8 +3554,12 @@ static int ipa_gsi_setup_channel(struct ipa3_ep_context *ep)
}
ep->gsi_evt_ring_hdl = ~0;
- /* allocate event ring for all interrupt-policy pipes */
- if (ep->sys->policy != IPA_POLICY_NOINTR_MODE) {
+ /*
+ * allocate event ring for all interrupt-policy
+ * pipes and IPA consumers pipes
+ */
+ if (ep->sys->policy != IPA_POLICY_NOINTR_MODE ||
+ IPA_CLIENT_IS_CONS(ep->client)) {
memset(&gsi_evt_ring_props, 0, sizeof(gsi_evt_ring_props));
gsi_evt_ring_props.intf = GSI_EVT_CHTYPE_GPI_EV;
gsi_evt_ring_props.intr = GSI_INTR_IRQ;