[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2d6fb1c1-125b-7479-ed6c-7640c03a4cb8@quicinc.com>
Date: Thu, 15 Sep 2022 18:17:58 +0530
From: Mukesh Ojha <quic_mojha@...cinc.com>
To: Maria Yu <quic_aiquny@...cinc.com>, <mathieu.poirier@...aro.org>
CC: <linux-remoteproc@...r.kernel.org>,
<linux-arm-msm@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<quic_clew@...cinc.com>
Subject: Re: [PATCH v2] remoteproc: core: do pm relax when in RPROC_OFFLINE
Hi,
On 9/15/2022 3:34 PM, Maria Yu wrote:
> RPROC_OFFLINE state indicate there is no recovery process
> is in progress and no chance to do the pm_relax.
> Because when recovering from crash, rproc->lock is hold and
s/hold/held ?
> state is RPROC_CRASHED -> RPROC_OFFLINE -> RPROC_RUNNING,
> and then unlock rproc->lock.
> When the state is in RPROC_OFFLINE it means separate request
> of rproc_stop was done and no need to hold the wakeup source
> in crash handler to recover any more.
>
> Signed-off-by: Maria Yu <quic_aiquny@...cinc.com>
> ---
> drivers/remoteproc/remoteproc_core.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c
> index e5279ed9a8d7..247ced6b0655 100644
> --- a/drivers/remoteproc/remoteproc_core.c
> +++ b/drivers/remoteproc/remoteproc_core.c
> @@ -1956,6 +1956,17 @@ static void rproc_crash_handler_work(struct work_struct *work)
> if (rproc->state == RPROC_CRASHED || rproc->state == RPROC_OFFLINE) {
> /* handle only the first crash detected */
> mutex_unlock(&rproc->lock);
> + /*
> + * RPROC_OFFLINE state indicate there is no recovery process
> + * is in progress and no chance to have pm_relax in place.
> + * Because when recovering from crash, rproc->lock is hold and
..ditto..
> + * state is RPROC_CRASHED -> RPROC_OFFLINE -> RPROC_RUNNING,
> + * and then unlock rproc->lock.
> + * RPROC_OFFLINE is only an intermediate state in recovery
> + * process.
> + */
> + if (rproc->state == RPROC_OFFLINE)
> + pm_relax(rproc->dev.parent);
Looks good, apart from minor nit.
Reviewed-by: Mukesh Ojha <quic_mojha@...cinc.com>
-Mukesh
> return;
> }
>
Powered by blists - more mailing lists