LF-3665-3 ASoC: SOF: imx8: Read stream position
authorDaniel Baluta <daniel.baluta@nxp.com>
Tue, 19 Jan 2021 18:58:15 +0000 (20:58 +0200)
committerDaniel Baluta <daniel.baluta@nxp.com>
Wed, 28 Apr 2021 12:27:56 +0000 (15:27 +0300)
Allow imx8m_ipc_msg_data/imx8_ipc_msg_data to return stream information.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
sound/soc/sof/imx/imx8.c
sound/soc/sof/imx/imx8m.c

index f22752d..af34723 100644 (file)
@@ -459,7 +459,10 @@ static void imx8_ipc_msg_data(struct snd_sof_dev *sdev,
                              struct snd_sof_pcm_stream *sps,
                              void *p, size_t sz)
 {
-       sof_mailbox_read(sdev, sdev->dsp_box.offset, p, sz);
+       if (!sps || !sdev->stream_box.size)
+               sof_mailbox_read(sdev, sdev->dsp_box.offset, p, sz);
+       else
+               sof_mailbox_read(sdev, sdev->stream_box.offset, p, sz);
 }
 
 static int imx8_ipc_pcm_params(struct snd_sof_dev *sdev,
index 437b4b7..fc67cdd 100644 (file)
@@ -386,7 +386,10 @@ static void imx8m_ipc_msg_data(struct snd_sof_dev *sdev,
                               struct snd_sof_pcm_stream *sps,
                               void *p, size_t sz)
 {
-       sof_mailbox_read(sdev, sdev->dsp_box.offset, p, sz);
+       if (!sps || !sdev->stream_box.size)
+               sof_mailbox_read(sdev, sdev->dsp_box.offset, p, sz);
+       else
+               sof_mailbox_read(sdev, sdev->stream_box.offset, p, sz);
 }
 
 static int imx8m_ipc_pcm_params(struct snd_sof_dev *sdev,