diff options
| author | Skylar Chang <chiaweic@codeaurora.org> | 2016-08-08 17:05:36 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-08-16 17:03:34 -0700 |
| commit | 801aa2e38aea03c5e09128cd94f9cc2b9824ad42 (patch) | |
| tree | 0f23dcc445cc1de626a633ee6c1c45740b3a045b /drivers/platform | |
| parent | c5984ec85c1e095f932f2fdaf5f327a2c1480c9b (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.c | 7 |
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; |
