[PATCH] pinctrl: mediatek: fix suspend/resume timing issue

Subsystems: pin control subsystem, pin controller - mediatek, the rest

STALE3748d

2 messages, 2 authors, 2016-06-08 · open the first message on its own page

[PATCH] pinctrl: mediatek: fix suspend/resume timing issue

From: <hidden>
Date: 2016-06-03 03:28:14

From: "hongkun.cao" <redacted>

An irq which is a wake up source maybe masked unexpectedly if the wake
up source irq was triggered after pinctrl irqchip suspend and before
suspend_device_irqs finished.
Use *_noirq callbacks to guarantee pinctrl irqchip suspend would be
called after suspend_devices_irqs.

Signed-off-by: hongkun.cao <redacted>
---
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index a607655..ce554e0 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -1183,8 +1183,8 @@ static int mtk_eint_resume(struct device *device)
 }
 
 const struct dev_pm_ops mtk_eint_pm_ops = {
-	.suspend = mtk_eint_suspend,
-	.resume = mtk_eint_resume,
+	.suspend_noirq = mtk_eint_suspend,
+	.resume_noirq = mtk_eint_resume,
 };
 
 static void mtk_eint_ack(struct irq_data *d)
-- 
1.9.1

Re: [PATCH] pinctrl: mediatek: fix suspend/resume timing issue

From: Linus Walleij <hidden>
Date: 2016-06-08 08:10:32

On Fri, Jun 3, 2016 at 5:28 AM,  [off-list ref] wrote:
From: "hongkun.cao" <redacted>

An irq which is a wake up source maybe masked unexpectedly if the wake
up source irq was triggered after pinctrl irqchip suspend and before
suspend_device_irqs finished.
Use *_noirq callbacks to guarantee pinctrl irqchip suspend would be
called after suspend_devices_irqs.

Signed-off-by: hongkun.cao <redacted>
No rreaction from the other maintainers but it looks correct to me
so patch applied.

Yours,
Linus Walleij
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help