mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 23:22:31 +02:00
remoteproc: imx_dsp_rproc: Skip RP_MBOX_SUSPEND_SYSTEM when mailbox TX channel is uninitialized
Firmwares that do not use mailbox communication (e.g., the hello_world sample) leave priv->tx_ch as NULL. The current suspend logic unconditionally sends RP_MBOX_SUSPEND_SYSTEM, which is invalid without an initialized TX channel. Detect the no_mailboxes case early and skip sending the suspend message. Instead, proceed directly to the runtime PM suspend path, which is the correct behavior for firmwares that cannot respond to mailbox requests. Signed-off-by: Iuliana Prodan <iuliana.prodan@nxp.com> Link: https://lore.kernel.org/r/20251204122825.756106-1-iuliana.prodan@oss.nxp.com Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
This commit is contained in:
parent
70eaa8efaa
commit
d62e0e92e5
|
|
@ -1242,6 +1242,15 @@ static int imx_dsp_suspend(struct device *dev)
|
|||
if (rproc->state != RPROC_RUNNING)
|
||||
goto out;
|
||||
|
||||
/*
|
||||
* No channel available for sending messages;
|
||||
* indicates no mailboxes present, so trigger PM runtime suspend
|
||||
*/
|
||||
if (!priv->tx_ch) {
|
||||
dev_dbg(dev, "No initialized mbox tx channel, suspend directly.\n");
|
||||
goto out;
|
||||
}
|
||||
|
||||
reinit_completion(&priv->pm_comp);
|
||||
|
||||
/* Tell DSP that suspend is happening */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user