[PATCH 0/2] remoteproc: elf_loader: Make rproc_elf_load_segments() more generic

From: Uwe Kleine-König

Date: Mon Oct 26 2026 - 06:33:20 EST


Hello,

I'm currently working on remoteproc for ADI's ADSP SoC family (SC598 +
SC846 and others). On at least SC846 the memory of the remote processor
isn't directly accessible by the main cpu. (The memory is mapped into
the cpu's memory space, but cannot be accessed directly from non-secure
EL2.)

Instead of creating another near-copy of rproc_elf_load_segments() that
just differs by the memory access functions, generalize this function
and make the driver that already has such a copy benefit from it.

This is only compile tested.

Uwe Kleine-König (2):
remoteproc: elf_loader: Create new callback for copying segments to
remote cpu
remoteproc: imx_dsp_rproc: Implement .memcpy_tova()

drivers/remoteproc/imx_dsp_rproc.c | 120 ++++++---------------
drivers/remoteproc/remoteproc_elf_loader.c | 63 ++++++-----
include/linux/remoteproc.h | 3 +
3 files changed, 69 insertions(+), 117 deletions(-)


base-commit: bd1ecbb61afefc6a8b876ccbc31e9228b44e9eab
--
2.47.3