On 10/30/20 8:57 PM, Mathieu Poirier wrote: > Add a new RPROC_ATTACHED state to take into account scenarios > where the remoteproc core needs to attach to a remote processor > that is booted by another entity. > > Signed-off-by: Mathieu Poirier <mathieu.poirier@xxxxxxxxxx> > Reviewed-by: Peng Fan <peng.fan@xxxxxxx> Reviewed-by: Arnaud Pouliquen <arnaud.pouliquen@xxxxxx> Thanks, Arnaud > --- > drivers/remoteproc/remoteproc_sysfs.c | 1 + > include/linux/remoteproc.h | 7 +++++-- > 2 files changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/remoteproc/remoteproc_sysfs.c b/drivers/remoteproc/remoteproc_sysfs.c > index d1cf7bf277c4..1167adcf8741 100644 > --- a/drivers/remoteproc/remoteproc_sysfs.c > +++ b/drivers/remoteproc/remoteproc_sysfs.c > @@ -201,6 +201,7 @@ static const char * const rproc_state_string[] = { > [RPROC_RUNNING] = "running", > [RPROC_CRASHED] = "crashed", > [RPROC_DELETED] = "deleted", > + [RPROC_ATTACHED] = "attached", > [RPROC_DETACHED] = "detached", > [RPROC_LAST] = "invalid", > }; > diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h > index 3fa3ba6498e8..4564c4665a2c 100644 > --- a/include/linux/remoteproc.h > +++ b/include/linux/remoteproc.h > @@ -403,6 +403,8 @@ struct rproc_ops { > * @RPROC_RUNNING: device is up and running > * @RPROC_CRASHED: device has crashed; need to start recovery > * @RPROC_DELETED: device is deleted > + * @RPROC_ATTACHED: device has been booted by another entity and the core > + * has attached to it > * @RPROC_DETACHED: device has been booted by another entity and waiting > * for the core to attach to it > * @RPROC_LAST: just keep this one at the end > @@ -419,8 +421,9 @@ enum rproc_state { > RPROC_RUNNING = 2, > RPROC_CRASHED = 3, > RPROC_DELETED = 4, > - RPROC_DETACHED = 5, > - RPROC_LAST = 6, > + RPROC_ATTACHED = 5, > + RPROC_DETACHED = 6, > + RPROC_LAST = 7, > }; > > /** >