linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] remoteproc: imx_rproc: support non-blocking tx for i.MX7ULP
@ 2024-07-19  8:49 Peng Fan (OSS)
  2024-07-19  8:48 ` Daniel Baluta
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Peng Fan (OSS) @ 2024-07-19  8:49 UTC (permalink / raw)
  To: Bjorn Andersson, Mathieu Poirier, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Daniel Baluta,
	Iuliana Prodan, Marek Vasut
  Cc: linux-remoteproc, imx, linux-arm-kernel, linux-kernel, Peng Fan

The i.MX7ULP Cortex-A7 is under control of Cortex-M4. The i.MX7ULP Linux
poweroff and restart rely on rpmsg driver to send a message to Cortex-M4
firmware. Then Cortex-A7 could poweroff or restart by Cortex-M4 to
configure the i.MX7ULP power controller properly.

However the reboot and restart kernel common code use atomic notifier,
so with blocking tx mailbox will trigger kernel dump, because of
blocking mailbox will use wait_for_completion_timeout. In such case,
linux no need to wait for completion.

patch 1 is to support non-blocking tx mailbox channel
patch 2 is to switch to non-blocking tx for system poweroff or restart.

Based on patchset:
https://lore.kernel.org/all/20240719-imx_rproc-v2-0-10d0268c7eb1@nxp.com/

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
Changes in v2:
- Separated patch 5,6 from v1
- Update commit patch 1 with adding "No functional changes"
- Link to v1: https://lore.kernel.org/r/20240712-imx_rproc-v1-0-7bcf6732d328@nxp.com

---
Peng Fan (2):
      remoteproc: imx_rproc: allow tx_block to be set
      remoteproc: imx_rproc: handle system off for i.MX7ULP

 drivers/remoteproc/imx_rproc.c | 48 ++++++++++++++++++++++++++++++++++++------
 1 file changed, 42 insertions(+), 6 deletions(-)
---
base-commit: 0de2e1d9af457b2eb010636d59dfef569659783a
change-id: 20240712-imx_rproc-25f3ab753c58

Best regards,
-- 
Peng Fan <peng.fan@nxp.com>



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2024-08-21 17:00 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-19  8:49 [PATCH v2 0/2] remoteproc: imx_rproc: support non-blocking tx for i.MX7ULP Peng Fan (OSS)
2024-07-19  8:48 ` Daniel Baluta
2024-07-19  8:49 ` [PATCH v2 1/2] remoteproc: imx_rproc: allow tx_block to be set Peng Fan (OSS)
2024-07-19  8:49 ` [PATCH v2 2/2] remoteproc: imx_rproc: handle system off for i.MX7ULP Peng Fan (OSS)
2024-07-29 15:35   ` Mathieu Poirier
2024-07-30  8:06     ` Peng Fan
2024-08-01 13:17       ` Mathieu Poirier
2024-08-02  4:59         ` Peng Fan
2024-08-14 15:00           ` Mathieu Poirier
2024-08-15  3:32             ` Peng Fan
2024-08-21  8:33     ` Daniel Baluta
2024-08-21 16:58       ` Mathieu Poirier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).