dai: Modify the signature of dai_dma_position_update()

Pass both the dai_data and the dev pointers so that it can also be used
from the copier device.

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
This commit is contained in:
Ranjani Sridharan 2023-05-02 12:17:33 -07:00 committed by Kai Vehmanen
parent 286da916ea
commit 9cd7f38973
6 changed files with 7 additions and 9 deletions

View File

@ -1035,7 +1035,7 @@ static int dai_copy(struct comp_dev *dev)
return ret;
}
dai_dma_position_update(dev);
dai_dma_position_update(dd, dev);
return ret;
}

View File

@ -1341,7 +1341,7 @@ static int dai_copy(struct comp_dev *dev)
return ret;
}
dai_dma_position_update(dev);
dai_dma_position_update(dd, dev);
return ret;
}

View File

@ -569,7 +569,7 @@ int dai_position(struct comp_dev *dev, struct sof_ipc_stream_posn *posn);
/**
* \brief update dai dma position for host driver.
*/
void dai_dma_position_update(struct comp_dev *dev);
void dai_dma_position_update(struct dai_data *dd, struct comp_dev *dev);
/**
* \brief release llp slot

View File

@ -278,7 +278,7 @@ int dai_position(struct comp_dev *dev, struct sof_ipc_stream_posn *posn);
/**
* \brief update dai dma position for host driver.
*/
void dai_dma_position_update(struct comp_dev *dev);
void dai_dma_position_update(struct dai_data *dd, struct comp_dev *dev);
/**
* \brief release llp slot

View File

@ -392,6 +392,6 @@ int dai_position(struct comp_dev *dev, struct sof_ipc_stream_posn *posn)
return 0;
}
void dai_dma_position_update(struct comp_dev *dev) { }
void dai_dma_position_update(struct dai_data *dd, struct comp_dev *dev) { }
void dai_release_llp_slot(struct dai_data *dd) { }

View File

@ -374,9 +374,8 @@ int dai_position(struct comp_dev *dev, struct sof_ipc_stream_posn *posn)
return dai_zephyr_position(dd, dev, posn);
}
void dai_dma_position_update(struct comp_dev *dev)
void dai_dma_position_update(struct dai_data *dd, struct comp_dev *dev)
{
struct dai_data *dd = comp_get_drvdata(dev);
struct ipc4_llp_reading_slot slot;
struct dma_status status;
int ret;
@ -423,9 +422,8 @@ int dai_position(struct comp_dev *dev, struct sof_ipc_stream_posn *posn)
return dai_zephyr_position(dd, dev, posn);
}
void dai_dma_position_update(struct comp_dev *dev)
void dai_dma_position_update(struct dai_data *dd, struct comp_dev *dev)
{
struct dai_data *dd = comp_get_drvdata(dev);
struct ipc4_llp_reading_slot slot;
struct dma_chan_status status;
uint32_t llp_data[2];