Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

remoteproc: imx_rproc: Introduce prepare ops for imx_rproc_dcfg

Allow each platform to provide its own prepare operations, preparing
for i.MX95 LMM and CPU ops support.

No functional changes.

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Link: https://lore.kernel.org/r/20260109-imx95-rproc-2026-1-8-v6-3-d2fefb36263d@nxp.com
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>

authored by

Peng Fan and committed by
Mathieu Poirier
edd2a995 454cb786

+6
+5
drivers/remoteproc/imx_rproc.c
··· 527 527 rproc_coredump_add_segment(rproc, da, resource_size(&res)); 528 528 rproc_add_carveout(rproc, mem); 529 529 } 530 + 531 + if (priv->ops && priv->ops->prepare) 532 + return priv->ops->prepare(rproc); 533 + 534 + return 0; 530 535 } 531 536 532 537 static int imx_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw)
+1
drivers/remoteproc/imx_rproc.h
··· 24 24 int (*stop)(struct rproc *rproc); 25 25 int (*detach)(struct rproc *rproc); 26 26 int (*detect_mode)(struct rproc *rproc); 27 + int (*prepare)(struct rproc *rproc); 27 28 }; 28 29 29 30 struct imx_rproc_dcfg {