Lines Matching defs:hwptr_done
64 * return the current pcm pointer. just based on the hwptr_done value.
69 unsigned int hwptr_done;
74 hwptr_done = subs->hwptr_done;
78 return hwptr_done / (substream->runtime->frame_bits >> 3);
957 subs->hwptr_done = 0;
963 /* for playback, submit the URBs now; otherwise, the first hwptr_done
1402 * To avoid inconsistencies when updating hwptr_done, we use double buffering
1446 oldptr = subs->hwptr_done;
1447 subs->hwptr_done += bytes;
1448 if (subs->hwptr_done >= runtime->buffer_size * stride)
1449 subs->hwptr_done -= runtime->buffer_size * stride;
1487 unsigned int src_idx = subs->hwptr_done;
1531 subs->hwptr_done++;
1534 if (subs->hwptr_done >= runtime->buffer_size * stride)
1535 subs->hwptr_done -= runtime->buffer_size * stride;
1543 if (subs->hwptr_done + bytes > runtime->buffer_size * stride) {
1546 runtime->buffer_size * stride - subs->hwptr_done;
1548 runtime->dma_area + subs->hwptr_done, bytes1);
1553 runtime->dma_area + subs->hwptr_done, bytes);
1555 subs->hwptr_done += bytes;
1556 if (subs->hwptr_done >= runtime->buffer_size * stride)
1557 subs->hwptr_done -= runtime->buffer_size * stride;
1657 int idx = (subs->hwptr_done + i)
1662 subs->hwptr_done += bytes;
1663 if (subs->hwptr_done >= runtime->buffer_size * stride)
1664 subs->hwptr_done -= runtime->buffer_size * stride;