Lines Matching refs:wpos
172 int64_t wpos; member
227 int64_t wpos = st->wpos; in hda_audio_input_timer() local
245 int64_t to_transfer = MIN(wpos - rpos, wanted_rpos - rpos); in hda_audio_input_timer()
270 int64_t wpos = st->wpos; in hda_audio_input_cb() local
273 int64_t to_transfer = MIN(B_SIZE - (wpos - rpos), avail); in hda_audio_input_cb()
276 uint32_t start = (uint32_t) (wpos & B_MASK); in hda_audio_input_cb()
279 wpos += read; in hda_audio_input_cb()
281 st->wpos += read; in hda_audio_input_cb()
287 hda_timer_sync_adjust(st, -((wpos - rpos) - (B_SIZE >> 1))); in hda_audio_input_cb()
297 int64_t wpos = st->wpos; in hda_audio_output_timer() local
310 if (wanted_wpos <= wpos) { in hda_audio_output_timer()
315 int64_t to_transfer = MIN(B_SIZE - (wpos - rpos), wanted_wpos - wpos); in hda_audio_output_timer()
317 uint32_t start = (wpos & B_MASK); in hda_audio_output_timer()
324 wpos += chunk; in hda_audio_output_timer()
326 st->wpos += chunk; in hda_audio_output_timer()
340 int64_t wpos = st->wpos; 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()
348 st->wpos = 0; in hda_audio_output_cb()
366 hda_timer_sync_adjust(st, (wpos - rpos) - (B_SIZE >> 1)); in hda_audio_output_cb()
435 st->wpos = 0; in hda_audio_set_running()
818 VMSTATE_INT64(wpos, HDAAudioStream),