commit | b970243586d7bb61692dabac5ef747966f705502 | [log] [tgz] |
---|---|---|
author | Tomasz Lauda <tomasz.lauda@linux.intel.com> | Thu Aug 02 17:00:12 2018 +0200 |
committer | Tomasz Lauda <tomasz.lauda@linux.intel.com> | Fri Aug 03 09:56:15 2018 +0200 |
tree | e964e21161afdcdf12f15ecccc1fddb8ef3fea56 | |
parent | ef4fc532c59d3bad59e64ef2e1b89459511039a9 [diff] |
dai: stop DMA unconditionally on xrun Stops DMA unconditionally on xrun without waiting. Data flush is not needed as pipeline will go through prepare and restart anyway. Waiting here during xrun recovery with multiple tasks running causes interrupt stack overflow. Waiti instruction lowers irq level to 0, which allows to run multiple scheduled tasks in the same time on the same irq level and ends in DSP panic. Signed-off-by: Tomasz Lauda <tomasz.lauda@linux.intel.com>