Lines Matching refs:delay
585 int delay; in azx_get_delay_from_lpib() local
588 delay = pos - lpib_pos; in azx_get_delay_from_lpib()
590 delay = lpib_pos - pos; in azx_get_delay_from_lpib()
591 if (delay < 0) { in azx_get_delay_from_lpib()
592 if (delay >= azx_dev->core.delay_negative_threshold) in azx_get_delay_from_lpib()
593 delay = 0; in azx_get_delay_from_lpib()
595 delay += azx_dev->core.bufsize; in azx_get_delay_from_lpib()
598 if (delay >= azx_dev->core.period_bytes) { in azx_get_delay_from_lpib()
601 delay, azx_dev->core.period_bytes); in azx_get_delay_from_lpib()
602 delay = 0; in azx_get_delay_from_lpib()
607 return bytes_to_frames(substream->runtime, delay); in azx_get_delay_from_lpib()
862 unsigned int pos, delay; in azx_get_pos_fifo() local
868 runtime->delay = AMD_FIFO_SIZE; in azx_get_pos_fifo()
869 delay = frames_to_bytes(runtime, AMD_FIFO_SIZE); in azx_get_pos_fifo()
871 if (pos < delay) { in azx_get_pos_fifo()
872 delay = pos; in azx_get_pos_fifo()
873 runtime->delay = bytes_to_frames(runtime, pos); in azx_get_pos_fifo()
881 if (pos < delay) in azx_get_pos_fifo()
883 pos -= delay; in azx_get_pos_fifo()
895 return substream->runtime->delay; in azx_get_delay_from_fifo()