diff --git a/src/audio/dai-zephyr.c b/src/audio/dai-zephyr.c index bbe0e7aec3dd..bb2581af654c 100644 --- a/src/audio/dai-zephyr.c +++ b/src/audio/dai-zephyr.c @@ -1014,6 +1014,7 @@ static void dai_update_start_position(struct comp_dev *dev) static int dai_comp_trigger_internal(struct comp_dev *dev, int cmd) { struct dai_data *dd = comp_get_drvdata(dev); + int prev_state = dev->state; int ret; comp_dbg(dev, "dai_comp_trigger_internal(), command = %u", cmd); @@ -1101,9 +1102,8 @@ static int dai_comp_trigger_internal(struct comp_dev *dev, int cmd) dai_trigger_op(dd->dai, cmd, dev->direction); #else dai_trigger_op(dd->dai, cmd, dev->direction); - if (dev->state == COMP_STATE_ACTIVE) { - ret = dma_stop(dd->chan->dma->z_dev, dd->chan->index); - } else { + ret = dma_stop(dd->chan->dma->z_dev, dd->chan->index); + if (ret) { comp_warn(dev, "dma was stopped earlier"); ret = 0; } @@ -1111,7 +1111,7 @@ static int dai_comp_trigger_internal(struct comp_dev *dev, int cmd) break; case COMP_TRIGGER_PAUSE: comp_dbg(dev, "dai_comp_trigger_internal(), PAUSE"); - if (dev->state == COMP_STATE_ACTIVE) { + if (prev_state == COMP_STATE_ACTIVE) { ret = dma_suspend(dd->chan->dma->z_dev, dd->chan->index); } else { comp_warn(dev, "dma was stopped earlier"); diff --git a/west.yml b/west.yml index 9a8dd39c578b..619ee9620a5b 100644 --- a/west.yml +++ b/west.yml @@ -11,6 +11,8 @@ manifest: url-base: https://github.com/thesofproject - name: zephyrproject url-base: https://github.com/zephyrproject-rtos + - name: kvzephyrproject + url-base: https://github.com/kv2019i # When upgrading projects here please run git log --oneline in the # project and if not too long then include the output in your commit @@ -43,8 +45,8 @@ manifest: - name: zephyr repo-path: zephyr - revision: d9c4ec31fc49e7eef3c8c3b0d07827cc04e6efee - remote: zephyrproject + revision: 8f34181e3dd73fa7c1a552be01aa48abbad6ca84 + remote: kvzephyrproject # Import some projects listed in zephyr/west.yml@revision # # Warning: changes to zephyr/west.yml or to any other _imported_