Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dmic: fix pause/release error leading to invalid dmic_active_fifos
The 'in_active' parameter of dmic_stop() is used to control whether the fifo should be released or not. In case of COMP_TRIGGER_PAUSE, this should be false and the 'dmic_active_fifos' count should not be modified. Without this fix: PAUSED -> RELEASE -> dmic_start() -> no change on dmic_active_fifos ACTIVE -> PAUSE -> dmic_stop() -> dmic_active_fifos-- If a test case repeatedly pauses and releases, 'dmic_active_fifos' will go out-of-sync. Fix the issue that dmic_stop for PAUSE does not release the fifo reference. Fixes: 2273174 ("dmic: don't decrement active FIFO count below 0") Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
- Loading branch information