linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/6] remoteproc: imx_proc: Simplify driver by removing the switch-case
@ 2025-09-08 13:07 Peng Fan
  2025-09-08 13:07 ` [PATCH 1/6] remoteproc: imx_rproc: Introduce start/stop/detect_mode ops for imx_rproc_dcfg Peng Fan
                   ` (7 more replies)
  0 siblings, 8 replies; 17+ messages in thread
From: Peng Fan @ 2025-09-08 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Mathieu Poirier, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Daniel Baluta, Frank Li
  Cc: Hiago De Franco, linux-remoteproc, imx, linux-arm-kernel,
	linux-kernel, Peng Fan

This patchset serves as a preparing patchset for i.MX95 support.

The current code logic is complicated, with mix the usage of switch-case
and if-else.

To simplify the code logic:
 Introduce struct imx_rproc_plat_ops to wrap platform start,stop,detect_mode.
 Each imx_rproc_dcfg data structure is assigned a ops pointer.
 The common imx_rproc_{start,stop}() directly invokes the plat ops, no
 need the switch-case.
 mmio/smc/scu_api ops are included.
 No functional changes.

Thanks to Daniel and Frank for the help.

Test on i.MX8MM for MMIO ops, i.MX8MP for SMC ops. For SCU-API ops,
I currently not have a setup at hand, I will give a setup and test
later, but everything should be fine, no functional changes.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
Peng Fan (6):
      remoteproc: imx_rproc: Introduce start/stop/detect_mode ops for imx_rproc_dcfg
      remoteproc: imx_rproc: Move imx_rproc_dcfg closer to imx_rproc_of_match
      remoteproc: imx_rproc: Simplify IMX_RPROC_MMIO switch case
      remoteproc: imx_rproc: Simplify IMX_RPROC_SCU_API switch case
      remoteproc: imx_rproc: Simplify IMX_RPROC_SMC switch case
      remoteproc: imx_rproc: Clean up after ops introduction

 drivers/remoteproc/imx_rproc.c | 448 +++++++++++++++++++++++------------------
 drivers/remoteproc/imx_rproc.h |   7 +
 2 files changed, 264 insertions(+), 191 deletions(-)
---
base-commit: 3e8e5822146bc396d2a7e5fbb7be13271665522a
change-id: 20250908-imx-rproc-cleanup-6f3b546b9fdf

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



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

end of thread, other threads:[~2025-09-09 18:23 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-08 13:07 [PATCH 0/6] remoteproc: imx_proc: Simplify driver by removing the switch-case Peng Fan
2025-09-08 13:07 ` [PATCH 1/6] remoteproc: imx_rproc: Introduce start/stop/detect_mode ops for imx_rproc_dcfg Peng Fan
2025-09-08 14:54   ` Frank Li
2025-09-08 13:07 ` [PATCH 2/6] remoteproc: imx_rproc: Move imx_rproc_dcfg closer to imx_rproc_of_match Peng Fan
2025-09-08 14:55   ` Frank Li
2025-09-08 13:07 ` [PATCH 3/6] remoteproc: imx_rproc: Simplify IMX_RPROC_MMIO switch case Peng Fan
2025-09-08 14:57   ` Frank Li
2025-09-08 13:07 ` [PATCH 4/6] remoteproc: imx_rproc: Simplify IMX_RPROC_SCU_API " Peng Fan
2025-09-08 14:59   ` Frank Li
2025-09-08 13:07 ` [PATCH 5/6] remoteproc: imx_rproc: Simplify IMX_RPROC_SMC " Peng Fan
2025-09-08 15:02   ` Frank Li
2025-09-08 13:07 ` [PATCH 6/6] remoteproc: imx_rproc: Clean up after ops introduction Peng Fan
2025-09-08 15:03   ` Frank Li
2025-09-09  3:52     ` Peng Fan
2025-09-09 16:15   ` Mathieu Poirier
2025-09-09  3:53 ` [PATCH 0/6] remoteproc: imx_proc: Simplify driver by removing the switch-case Peng Fan
2025-09-09 12:08 ` Daniel Baluta

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).