Hi Patrick

On 10/15/20 3:01 PM, Patrick Delaunay wrote:
> The coprocessor is running as soon as the hold boot is de-asserted.
>
> So indicate this running state and save the resource table even
> if the protective assert, to avoid autonomous reboot, is failed.
>
> This error case should never occurs.
>
>
> Cc: Fabien DESSENNE <[email protected]>
> Cc: Arnaud POULIQUEN <[email protected]>
> Signed-off-by: Patrick Delaunay <[email protected]>
> ---
>
>  drivers/remoteproc/stm32_copro.c | 13 ++++++-------
>  1 file changed, 6 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/remoteproc/stm32_copro.c 
> b/drivers/remoteproc/stm32_copro.c
> index da678cb329..dc87cb794e 100644
> --- a/drivers/remoteproc/stm32_copro.c
> +++ b/drivers/remoteproc/stm32_copro.c
> @@ -139,19 +139,18 @@ static int stm32_copro_start(struct udevice *dev)
>  
>       /*
>        * Once copro running, reset hold boot flag to avoid copro
> -      * rebooting autonomously
> +      * rebooting autonomously (error should never occur)
>        */
>       ret = reset_assert(&priv->hold_boot);
>       if (ret)
>               dev_err(dev, "Unable to assert hold boot (ret=%d)\n", ret);
>  
> -     writel(ret ? TAMP_COPRO_STATE_OFF : TAMP_COPRO_STATE_CRUN,
> -            TAMP_COPRO_STATE);
> -     if (!ret)
> -             /* Store rsc_address in bkp register */
> -             writel(priv->rsc_table_addr, TAMP_COPRO_RSC_TBL_ADDRESS);
> +     /* indicates that copro is running */
> +     writel(TAMP_COPRO_STATE_CRUN, TAMP_COPRO_STATE);
> +     /* Store rsc_address in bkp register */
> +     writel(priv->rsc_table_addr, TAMP_COPRO_RSC_TBL_ADDRESS);
>  
> -     return ret;
> +     return 0;
>  }
>  
>  /**

Reviewed-by: Patrice Chotard <[email protected]>

Thanks

Reply via email to