From: Wendy Liang <[email protected]> Add a remoteproc driver operation to check if the remote is running.
Signed-off-by: Wendy Liang <[email protected]> Signed-off-by: Michal Simek <[email protected]> --- drivers/remoteproc/remoteproc_core.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c index 9d32737..dfa2aad 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c @@ -888,6 +888,16 @@ static void rproc_resource_cleanup(struct rproc *rproc) } /* + * check if the remote is running + */ +static bool rproc_is_running(struct rproc *rproc) +{ + if (rproc->ops->is_running) + return rproc->ops->is_running(rproc); + return (rproc->state == RPROC_RUNNING) ? true : false; +} + +/* * take a firmware and boot a remote processor with it. */ static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) -- 1.9.1

