> > There are cases when we want to test a simple "hello world" > app on the DSP and we do not need a resource table. > > remoteproc core allows us having an optional rsc_table. > > Signed-off-by: Daniel Baluta <daniel.baluta@xxxxxxx> Acked-by: Shengjiu Wang <shengjiu.wang@xxxxxxxxx> Best regards Wang Shengjiu > --- > drivers/remoteproc/imx_dsp_rproc.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/drivers/remoteproc/imx_dsp_rproc.c > b/drivers/remoteproc/imx_dsp_rproc.c > index 2abee78df96e..987ab1add761 100644 > --- a/drivers/remoteproc/imx_dsp_rproc.c > +++ b/drivers/remoteproc/imx_dsp_rproc.c > @@ -802,6 +802,14 @@ static void imx_dsp_rproc_kick(struct rproc *rproc, > int vqid) > dev_err(dev, "%s: failed (%d, err:%d)\n", __func__, vqid, > err); } > > +static int imx_dsp_rproc_parse_fw(struct rproc *rproc, const struct > +firmware *fw) { > + if (rproc_elf_load_rsc_table(rproc, fw)) > + dev_warn(&rproc->dev, "no resource table found for this > firmware\n"); > + > + return 0; > +} > + > static const struct rproc_ops imx_dsp_rproc_ops = { > .prepare = imx_dsp_rproc_prepare, > .unprepare = imx_dsp_rproc_unprepare, > @@ -809,7 +817,7 @@ static const struct rproc_ops imx_dsp_rproc_ops = { > .stop = imx_dsp_rproc_stop, > .kick = imx_dsp_rproc_kick, > .load = imx_dsp_rproc_elf_load_segments, > - .parse_fw = rproc_elf_load_rsc_table, > + .parse_fw = imx_dsp_rproc_parse_fw, > .sanity_check = rproc_elf_sanity_check, > .get_boot_addr = rproc_elf_get_boot_addr, > }; > -- > 2.27.0