Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

remoteproc: stm32: Improve crash recovery time

When a stop is requested on a crash, it is useless to try to shutdown it
gracefully, it is crashed.

In this case don't send the STM32_MBX_SHUTDOWN mailbox message that
will block the recovery during 500 ms, waiting an answer from the
coprocessor.

Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
Link: https://lore.kernel.org/r/20211221143129.18415-1-arnaud.pouliquen@foss.st.com
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>

authored by

Arnaud Pouliquen and committed by
Mathieu Poirier
cfcabbb2 ba635863

+1 -1
+1 -1
drivers/remoteproc/stm32_rproc.c
··· 494 494 int err, idx; 495 495 496 496 /* request shutdown of the remote processor */ 497 - if (rproc->state != RPROC_OFFLINE) { 497 + if (rproc->state != RPROC_OFFLINE && rproc->state != RPROC_CRASHED) { 498 498 idx = stm32_rproc_mbox_idx(rproc, STM32_MBX_SHUTDOWN); 499 499 if (idx >= 0 && ddata->mb[idx].chan) { 500 500 err = mbox_send_message(ddata->mb[idx].chan, "detach");