Lines Matching refs:delay
763 int delay; in skl_get_delay_from_lpib() local
766 delay = pos - lpib_pos; in skl_get_delay_from_lpib()
768 delay = lpib_pos - pos; in skl_get_delay_from_lpib()
770 if (delay < 0) { in skl_get_delay_from_lpib()
771 if (delay >= hstream->delay_negative_threshold) in skl_get_delay_from_lpib()
772 delay = 0; in skl_get_delay_from_lpib()
774 delay += hstream->bufsize; in skl_get_delay_from_lpib()
777 if (delay >= hstream->period_bytes) { in skl_get_delay_from_lpib()
780 delay, hstream->period_bytes); in skl_get_delay_from_lpib()
781 delay = 0; in skl_get_delay_from_lpib()
784 return bytes_to_frames(substream->runtime, delay); in skl_get_delay_from_lpib()
794 int delay; in skl_get_position() local
803 delay = skl_get_delay_from_lpib(ebus, hstream, pos) in skl_get_position()
805 substream->runtime->delay += delay; in skl_get_position()
827 if (!codec_dai->driver->ops->delay) in skl_adjust_codec_delay()
830 codec_frames = codec_dai->driver->ops->delay(substream, codec_dai); in skl_adjust_codec_delay()