summaryrefslogtreecommitdiff
path: root/drivers/platform
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2016-08-08 17:05:36 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-16 17:03:34 -0700
commit801aa2e38aea03c5e09128cd94f9cc2b9824ad42 (patch)
tree0f23dcc445cc1de626a633ee6c1c45740b3a045b /drivers/platform
parentc5984ec85c1e095f932f2fdaf5f327a2c1480c9b (diff)
msm: gsi: enable wake irq
Allow GSI interrupt to wake up AP. This change will prevent a data stall in case AP is in power collapse and IPA has data available to AP. Change-Id: I6457d1e348cd8e7a9075396e02061843f0ac9abc CRs-Fixed: 1012036 Acked-by: Ady Abraham <adya@qti.qualcomm.com> Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
Diffstat (limited to 'drivers/platform')
-rw-r--r--drivers/platform/msm/gsi/gsi.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/platform/msm/gsi/gsi.c b/drivers/platform/msm/gsi/gsi.c
index d2e31c3b0945..af1e5a70d585 100644
--- a/drivers/platform/msm/gsi/gsi.c
+++ b/drivers/platform/msm/gsi/gsi.c
@@ -643,6 +643,13 @@ int gsi_register_device(struct gsi_per_props *props, unsigned long *dev_hdl)
GSIERR("failed to register isr for %u\n", props->irq);
return -GSI_STATUS_ERROR;
}
+
+ res = enable_irq_wake(props->irq);
+ if (res)
+ GSIERR("failed to enable wake irq %u\n", props->irq);
+ else
+ GSIERR("GSI irq is wake enabled %u\n", props->irq);
+
} else {
GSIERR("do not support interrupt type %u\n", props->intr);
return -GSI_STATUS_UNSUPPORTED_OP;