Lines Matching refs:rpos
171 int64_t rpos; member
228 int64_t rpos = st->rpos; in hda_audio_input_timer() local
240 if (wanted_rpos <= rpos) { in hda_audio_input_timer()
245 int64_t to_transfer = MIN(wpos - rpos, wanted_rpos - rpos); in hda_audio_input_timer()
247 uint32_t start = (rpos & B_MASK); in hda_audio_input_timer()
254 rpos += chunk; in hda_audio_input_timer()
256 st->rpos += chunk; in hda_audio_input_timer()
271 int64_t rpos = st->rpos; in hda_audio_input_cb() local
273 int64_t to_transfer = MIN(B_SIZE - (wpos - rpos), avail); in hda_audio_input_cb()
287 hda_timer_sync_adjust(st, -((wpos - rpos) - (B_SIZE >> 1))); in hda_audio_input_cb()
298 int64_t rpos = st->rpos; in hda_audio_output_timer() local
315 int64_t to_transfer = MIN(B_SIZE - (wpos - rpos), wanted_wpos - wpos); in hda_audio_output_timer()
341 int64_t rpos = st->rpos; in hda_audio_output_cb() local
343 int64_t to_transfer = MIN(wpos - rpos, avail); in hda_audio_output_cb()
345 if (wpos - rpos == B_SIZE) { in hda_audio_output_cb()
347 st->rpos = 0; in hda_audio_output_cb()
355 uint32_t start = (uint32_t) (rpos & B_MASK); in hda_audio_output_cb()
358 rpos += written; in hda_audio_output_cb()
360 st->rpos += written; in hda_audio_output_cb()
366 hda_timer_sync_adjust(st, (wpos - rpos) - (B_SIZE >> 1)); in hda_audio_output_cb()
434 st->rpos = 0; in hda_audio_set_running()
817 VMSTATE_INT64(rpos, HDAAudioStream),