From 801aa2e38aea03c5e09128cd94f9cc2b9824ad42 Mon Sep 17 00:00:00 2001 From: Skylar Chang Date: Mon, 8 Aug 2016 17:05:36 -0700 Subject: 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 Signed-off-by: Skylar Chang --- drivers/platform/msm/gsi/gsi.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; -- cgit v1.2.3