On 08/28/2015 08:08 PM, Stefan Agner wrote: > Currently, if the resource table is completely missing in the > firmware, powering up the remoteproc fails silently. Add a message > indicating that the resource table is missing in the firmware.
Yeah, pretty useful to have a trace there.. Acked-by: Suman Anna <[email protected]> > > Signed-off-by: Stefan Agner <[email protected]> > --- > Hi Ohad, > > I am currently working on remoteproc support for Freescale Vybrid's > secondary Cortex-M4 core. I stumbled upon this rough spot since the > little test firmware I am using now does not have a resource table > yet. > > This also opens up a more general question: Is it mandatory to have > a resource table in the firmware? Theoretically a remoteproc could > also work completely independent, all what would be used from the > remoteproc framework is the loading and starting capabilities... Hi Ohad, We will probably be seeing more of such scenarios for very simplistic devices (like the ones that load into their internal memories), it looks like the framework needs some kind of support for booting such devices, whether auto-boot, or give some kind of sysfs control for userspace. We do have the rproc_boot() and rproc_shutdown() API, but that almost always requires some other entity in the kernel to be able to invoke those API. Any suggestions here? regards Suman > > -- > Stefan > > drivers/remoteproc/remoteproc_core.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/remoteproc/remoteproc_core.c > b/drivers/remoteproc/remoteproc_core.c > index 8b3130f..29db8b3 100644 > --- a/drivers/remoteproc/remoteproc_core.c > +++ b/drivers/remoteproc/remoteproc_core.c > @@ -823,8 +823,10 @@ static int rproc_fw_boot(struct rproc *rproc, const > struct firmware *fw) > > /* look for the resource table */ > table = rproc_find_rsc_table(rproc, fw, &tablesz); > - if (!table) > + if (!table) { > + dev_err(dev, "Failed to find resource table\n"); > goto clean_up; > + } > > /* Verify that resource table in loaded fw is unchanged */ > if (rproc->table_csum != crc32(0, table, tablesz)) { > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

