hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/remoteproc/remoteproc_core.c
....@@ -1751,10 +1751,16 @@
17511751
17521752 mutex_lock(&rproc->lock);
17531753
1754
- if (rproc->state == RPROC_CRASHED || rproc->state == RPROC_OFFLINE) {
1754
+ if (rproc->state == RPROC_CRASHED) {
17551755 /* handle only the first crash detected */
17561756 mutex_unlock(&rproc->lock);
17571757 return;
1758
+ }
1759
+
1760
+ if (rproc->state == RPROC_OFFLINE) {
1761
+ /* Don't recover if the remote processor was stopped */
1762
+ mutex_unlock(&rproc->lock);
1763
+ goto out;
17581764 }
17591765
17601766 rproc->state = RPROC_CRASHED;
....@@ -1766,6 +1772,7 @@
17661772 if (!rproc->recovery_disabled)
17671773 rproc_trigger_recovery(rproc);
17681774
1775
+out:
17691776 pm_relax(rproc->dev.parent);
17701777 }
17711778