diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2014-06-06 06:08:11 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2014-06-06 06:08:10 -0700 |
| commit | ff86e4ffad4ee6f6cd8f80b49e2648c539f18f61 (patch) | |
| tree | 592a3a6caf5513344b642d81d988c048a672815e | |
| parent | b85507c244be984523dcaaab59d9049f9f866c25 (diff) | |
| parent | ea28e34763359171dc9bccff0c127b38c1176ad5 (diff) | |
Merge "esoc: mdm-4x: Configure errfatal and status interrupts as wakeup irq"
| -rw-r--r-- | drivers/esoc/esoc-mdm-4x.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/esoc/esoc-mdm-4x.c b/drivers/esoc/esoc-mdm-4x.c index 1e08c7ae987..c1f6c65843b 100644 --- a/drivers/esoc/esoc-mdm-4x.c +++ b/drivers/esoc/esoc-mdm-4x.c @@ -178,10 +178,12 @@ static void mdm_enable_irqs(struct mdm_ctrl *mdm) return; if (mdm->irq_mask & IRQ_ERRFATAL) { enable_irq(mdm->errfatal_irq); + irq_set_irq_wake(mdm->errfatal_irq, 1); mdm->irq_mask &= ~IRQ_ERRFATAL; } if (mdm->irq_mask & IRQ_STATUS) { enable_irq(mdm->status_irq); + irq_set_irq_wake(mdm->status_irq, 1); mdm->irq_mask &= ~IRQ_STATUS; } if (mdm->irq_mask & IRQ_PBLRDY) { @@ -195,10 +197,12 @@ static void mdm_disable_irqs(struct mdm_ctrl *mdm) if (!mdm) return; if (!(mdm->irq_mask & IRQ_ERRFATAL)) { + irq_set_irq_wake(mdm->errfatal_irq, 0); disable_irq_nosync(mdm->errfatal_irq); mdm->irq_mask |= IRQ_ERRFATAL; } if (!(mdm->irq_mask & IRQ_STATUS)) { + irq_set_irq_wake(mdm->status_irq, 0); disable_irq_nosync(mdm->status_irq); mdm->irq_mask |= IRQ_STATUS; } |
