From 35c1685711ee3ce96a7b721fffb3e5c8f7641b86 Mon Sep 17 00:00:00 2001 From: Mukesh Kumar Savaliya Date: Wed, 12 Jan 2022 12:58:10 +0530 Subject: [PATCH] i2c: i2c-msm-v2: Register an interrupt by adding IRQF_NO_SUSPEND This change registers an interrupt with flag IRQF_NO_SUSPEND,so as to allow system to not disable the interrupt by suspend_device_irqs(). If any client issues transfer during system suspend/resume time, i2c should do transfer without any timeout. Change-Id: I5b2eda52e82dc319e4bb74cb44b9c6ae09ad84c9 Signed-off-by: Mukesh Kumar Savaliya --- drivers/i2c/busses/i2c-msm-v2.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-msm-v2.c b/drivers/i2c/busses/i2c-msm-v2.c index b81346ec34e7..20a428e5ffb9 100644 --- a/drivers/i2c/busses/i2c-msm-v2.c +++ b/drivers/i2c/busses/i2c-msm-v2.c @@ -2488,8 +2488,9 @@ static int i2c_msm_rsrcs_irq_init(struct platform_device *pdev, return irq; } - ret = request_irq(irq, i2c_msm_qup_isr, IRQF_TRIGGER_HIGH | IRQF_EARLY_RESUME, - "i2c-msm-v2-irq", ctrl); + ret = request_irq(irq, i2c_msm_qup_isr, + IRQF_TRIGGER_HIGH | IRQF_EARLY_RESUME | IRQF_NO_SUSPEND, + "i2c-msm-v2-irq", ctrl); if (ret) { dev_err(ctrl->dev, "error request_irq(irq_num:%d ) ret:%d\n", irq, ret);