Thread (21 messages) 21 messages, 4 authors, 2017-09-01

Re: [PATCH 2/3] input/keyboard: Add support for Dollar Cove TI power button

From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date: 2017-09-01 11:09:42
Also in: linux-acpi, lkml

On Thu, 2017-08-31 at 11:33 -0700, Dmitry Torokhov wrote:
quoted
+
+	ret = enable_irq_wake(irq);
+	if (ret)
+		dev_warn(dev, "Can't enable IRQ as wake source:
%d\n", ret);
We do not normally enable wake IRQs in probe, but instead do:

	device_init_wakeup(&pdev->dev, true);

in probe() and then check it in suspend/resume:

	if (device_may_wakeup(dev)) {
		err = enable_irq_wake(XXX->irq);
		if (!err)
			XXX->irq_wake_enabled = true;
	}

...

	if (XXX->irq_wake_enabled)
No need to duplicate a flag which IRQ core already has.

See, for example, commit
 aef3ad103a68 ("serial: core: remove unneeded irq_wake flag")
		disable_irq_wake(XXX->irq);

This allows userspace to inhibit wakeup, if needed.

-- 
Andy Shevchenko [off-list ref]
Intel Finland Oy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help