Lines Matching refs:hwptr_done
478 oldptr = subs->hwptr_done;
479 subs->hwptr_done += bytes;
480 if (subs->hwptr_done >= runtime->buffer_size * stride)
481 subs->hwptr_done -= runtime->buffer_size * stride;
676 * To avoid inconsistencies when updating hwptr_done, we use double buffering
729 if (subs->hwptr_done + bytes > runtime->buffer_size * stride) {
732 runtime->buffer_size * stride - subs->hwptr_done;
734 runtime->dma_area + subs->hwptr_done, bytes1);
739 runtime->dma_area + subs->hwptr_done, bytes);
741 subs->hwptr_done += bytes;
742 if (subs->hwptr_done >= runtime->buffer_size * stride)
743 subs->hwptr_done -= runtime->buffer_size * stride;
984 /* for playback, submit the URBs now; otherwise, the first hwptr_done