Thread (7 messages) 7 messages, 2 authors, 2021-11-13

Re: [PATCH v4 1/3] PM / wakeirq: support enabling wake-up irq after runtime_suspend called

From: "Rafael J. Wysocki" <rafael@kernel.org>
Date: 2021-10-27 19:00:53
Also in: linux-arm-kernel, linux-pm, linux-usb, lkml

On Wed, Oct 27, 2021 at 11:34 AM Chunfeng Yun [off-list ref] wrote:
On Tue, 2021-10-26 at 17:39 +0200, Rafael J. Wysocki wrote:
quoted
On Mon, Oct 25, 2021 at 9:02 AM Chunfeng Yun <
chunfeng.yun@mediatek.com> wrote:
quoted
When the dedicated wake IRQ is level trigger, and it uses the
device's low-power status as the wakeup source, that means if the
device is not in low-power state, the wake IRQ will be triggered
if enabled; For this case, need enable the wake IRQ after running
the device's ->runtime_suspend() which make it enter low-power
state.

e.g.
Assume the wake IRQ is a low level trigger type, and the wakeup
signal comes from the low-power status of the device.
The wakeup signal is low level at running time (0), and becomes
high level when the device enters low-power state (runtime_suspend
(1) is called), a wakeup event at (2) make the device exit low-
power
state, then the wakeup signal also becomes low level.

                ------------------
               |           ^     ^|
----------------           |     | --------------
 |<---(0)--->|<--(1)--|   (3)   (2)    (4)

if enable the wake IRQ before running runtime_suspend during (0),
a wake IRQ will arise, it causes resume immediately;
it works if enable wake IRQ ( e.g. at (3) or (4)) after running
->runtime_suspend().

This patch introduces a new status WAKE_IRQ_DEDICATED_REVERSE to
optionally support enabling wake IRQ after running
->runtime_suspend().

Suggested-by: Rafael J. Wysocki <redacted>
Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
I don't really have anything to add regarding the code.

The kerneldoc comments could be improved, but I can take care of this
when applying the patch.
Ok, thanks
quoted
Please collect ACKs for the remaining 2 patches in the series and I
will pick up all three.
The files (mtu3_plat.c, xhci-mtk.c) modified by other 2 patches are
maintained by myself, please pick up them, thanks a lot.
OK, applied as 5.16 material, thanks!

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help