]> git.baikalelectronics.ru Git - kernel.git/commit
mailbox: ti-msgmgr: Operate mailbox in polled mode during system suspend
authorDave Gerlach <d-gerlach@ti.com>
Thu, 10 Feb 2022 04:16:31 +0000 (22:16 -0600)
committerJassi Brar <jaswinder.singh@linaro.org>
Sun, 13 Mar 2022 01:33:30 +0000 (19:33 -0600)
commita93bffd24e0b14917a21387e6cc0465fb8889154
tree83b05bf2412349dbc6ba0d397aa25da7b3ad7cb6
parentad74cce32c67208722bb914fd54e4ca294121326
mailbox: ti-msgmgr: Operate mailbox in polled mode during system suspend

During the system suspend path we must set all queues to operate in
polled mode as it is possible for any protocol built using this mailbox,
such as TISCI, to require communication during the no irq phase of suspend,
and we cannot rely on interrupts there.

Polled mode is implemented by allowing the mailbox user to define an
RX channel as part of the message that is sent which is what gets polled
for a response. If polled mode is enabled, this will immediately be
polled for a response at the end of the mailbox send_data op before
returning success for the data send or timing out if no response is
received.

Finally, to ensure polled mode is always enabled during system suspend,
iterate through all queues to set RX queues to polled mode during system
suspend and disable polled mode for all in the resume handler.

Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
drivers/mailbox/ti-msgmgr.c
include/linux/soc/ti/ti-msgmgr.h