summaryrefslogtreecommitdiff
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
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>
-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);