mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 04:17:47 +00:00
ASoC: Intel: Don't issue ipc when processing response
Make sure we dont issue IPC when we are processing a response. Signed-off-by: Paweł Piskorski <pawel.piskorski@intel.com> Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Jie Yang <yang.jie@intel.com> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
parent
97cfc751e1
commit
94ce33456d
@ -457,9 +457,10 @@ static void ipc_tx_msgs(struct kthread_work *work)
|
||||
return;
|
||||
}
|
||||
|
||||
/* if the DSP is busy we will TX messages after IRQ */
|
||||
/* if the DSP is busy, we will TX messages after IRQ.
|
||||
* also postpone if we are in the middle of procesing completion irq*/
|
||||
ipcx = sst_dsp_shim_read_unlocked(hsw->dsp, SST_IPCX);
|
||||
if (ipcx & SST_IPCX_BUSY) {
|
||||
if (ipcx & (SST_IPCX_BUSY | SST_IPCX_DONE)) {
|
||||
spin_unlock_irqrestore(&hsw->dsp->spinlock, flags);
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user