summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorYimin Peng <yiminp@codeaurora.org>2018-09-11 14:52:09 +0800
committerYimin Peng <yiminp@codeaurora.org>2018-09-17 16:00:56 +0800
commitfaf465d7133aeb465ac1afae65e4fee1a2e558b5 (patch)
treef4d8b34a1376ddbe31f873b6450fbf8dfd8b0b21 /drivers/soc
parent77fa429e17cc8c2d10c95d5d5ec10d5073be6c35 (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.c5
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);