forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 140
Closed
Labels
NotableEnhancement is significant or notable for release.Enhancement is significant or notable for release.enhancementNew feature or requestNew feature or request
Description
When the firmware gets stuck or unresponsive (IPC timeouts), the driver just bails out and the only way to recover is to reboot. That's not acceptable for a number of products.
The SOF driver needs to implement a recovery mechanism where it detects the firmware has gone off tracks (e.g. with a 5s watchdog), and restores the configuration (hardware reset, firmware download, pipelines and controls restored). We already have this sequence for resume so it shouldn't be too hard.
Note that this request is not asking for seamless operation. Applications will likely time out and likely stop, so collaboration with userspace is likely required to reenable playback/capture. The ask is really to avoid a reboot and restart cleanly.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
NotableEnhancement is significant or notable for release.Enhancement is significant or notable for release.enhancementNew feature or requestNew feature or request