Lines Matching refs:time_info
708 struct sof_ipc4_timestamp_info *time_info; in sof_ipc4_pcm_hw_params() local
715 time_info = spcm->stream[substream->stream].private; in sof_ipc4_pcm_hw_params()
717 if (!time_info) in sof_ipc4_pcm_hw_params()
720 time_info->stream_start_offset = SOF_IPC4_INVALID_STREAM_POSITION; in sof_ipc4_pcm_hw_params()
721 time_info->llp_offset = 0; in sof_ipc4_pcm_hw_params()
731 struct sof_ipc4_timestamp_info *time_info) in sof_ipc4_get_stream_start_offset() argument
733 struct sof_ipc4_copier *host_copier = time_info->host_copier; in sof_ipc4_get_stream_start_offset()
734 struct sof_ipc4_copier *dai_copier = time_info->dai_copier; in sof_ipc4_get_stream_start_offset()
759 time_info->stream_start_offset = stream_start_position; in sof_ipc4_get_stream_start_offset()
769 struct sof_ipc4_timestamp_info *time_info; in sof_ipc4_pcm_delay() local
782 time_info = stream->private; in sof_ipc4_pcm_delay()
783 if (!time_info) in sof_ipc4_pcm_delay()
791 if (time_info->stream_start_offset == SOF_IPC4_INVALID_STREAM_POSITION) { in sof_ipc4_pcm_delay()
792 ret = sof_ipc4_get_stream_start_offset(sdev, substream, stream, time_info); in sof_ipc4_pcm_delay()
801 if (!time_info->llp_offset) { in sof_ipc4_pcm_delay()
806 sof_mailbox_read(sdev, time_info->llp_offset, &llp, sizeof(llp)); in sof_ipc4_pcm_delay()
817 tmp_ptr -= time_info->stream_start_offset; in sof_ipc4_pcm_delay()