diff options
| author | Nadine Toledano <nadinet@codeaurora.org> | 2016-03-07 14:16:38 +0200 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-25 16:03:10 -0700 |
| commit | 740ec9babf9e73c2edeeaf106be2aa9b443e476b (patch) | |
| tree | d1dbad377e96f93c34f6ac7fde76ff7a73729fac | |
| parent | cc67609bc82afce64074f81bde45717d141d7c7c (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.c | 8 |
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; |
