diff options
author | Yimin Peng <yiminp@codeaurora.org> | 2018-09-11 14:52:09 +0800 |
---|---|---|
committer | Yimin Peng <yiminp@codeaurora.org> | 2018-09-17 16:00:56 +0800 |
commit | faf465d7133aeb465ac1afae65e4fee1a2e558b5 (patch) | |
tree | f4d8b34a1376ddbe31f873b6450fbf8dfd8b0b21 /drivers/soc | |
parent | 77fa429e17cc8c2d10c95d5d5ec10d5073be6c35 (diff) |
soc: qcom: hab: add IRQF_NO_SUSPEND to irq flags.
The virtclk can disable clocks by hab in suspend flow. If hab irq is
disabled then, the power manage task will stick in uninterruptable hab
receive function.
Change-Id: I780ecede7494346953f5f77d665dd77c2cc6d28a
Signed-off-by: Yimin Peng <yiminp@codeaurora.org>
Diffstat (limited to 'drivers/soc')
-rw-r--r-- | drivers/soc/qcom/hab/hab_qvm.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/soc/qcom/hab/hab_qvm.c b/drivers/soc/qcom/hab/hab_qvm.c index df60e5c1b07d..f9f72fc1beb4 100644 --- a/drivers/soc/qcom/hab/hab_qvm.c +++ b/drivers/soc/qcom/hab/hab_qvm.c @@ -147,9 +147,8 @@ static int create_dispatcher(struct physical_channel *pchan) pr_debug("request_irq: irq = %d, pchan name = %s", dev->irq, pchan->name); - ret = request_irq(dev->irq, shm_irq_handler, IRQF_SHARED, - pchan->name, pchan); - + ret = request_irq(dev->irq, shm_irq_handler, IRQF_SHARED | + IRQF_NO_SUSPEND, pchan->name, pchan); if (ret) pr_err("request_irq for %s failed: %d\n", pchan->name, ret); |