remoteproc: Add new RPROC_ATTACHED state
authorMathieu Poirier <mathieu.poirier@linaro.org>
Fri, 12 Mar 2021 16:24:39 +0000 (09:24 -0700)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Thu, 18 Mar 2021 12:54:52 +0000 (07:54 -0500)
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@linaro.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Arnaud Pouliquen <arnaud.pouliquen@st.com>
Link: https://lore.kernel.org/r/20210312162453.1234145-4-mathieu.poirier@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/remoteproc/remoteproc_sysfs.c
include/linux/remoteproc.h

index 6840dad..26fd9ce 100644 (file)
@@ -172,6 +172,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",
 };
index 1b7d56c..9193a8f 100644 (file)
@@ -407,6 +407,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
@@ -423,8 +425,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,
 };
 
 /**