Lines Matching defs:hwptr_done
70 * return the current pcm pointer. just based on the hwptr_done value.
76 unsigned int hwptr_done;
81 hwptr_done = subs->hwptr_done;
84 return bytes_to_frames(runtime, hwptr_done);
674 subs->hwptr_done = 0;
1263 * To avoid inconsistencies when updating hwptr_done, we use double buffering
1307 oldptr = subs->hwptr_done;
1308 subs->hwptr_done += bytes;
1309 if (subs->hwptr_done >= subs->buffer_bytes)
1310 subs->hwptr_done -= subs->buffer_bytes;
1344 subs->hwptr_done += bytes;
1345 if (subs->hwptr_done >= subs->buffer_bytes)
1346 subs->hwptr_done -= subs->buffer_bytes;
1354 unsigned int src_idx = subs->hwptr_done;
1412 int i, ofs = subs->hwptr_done;
1428 if (subs->hwptr_done + bytes > subs->buffer_bytes) {
1430 unsigned int bytes1 = subs->buffer_bytes - subs->hwptr_done;
1433 runtime->dma_area + subs->hwptr_done, bytes1);
1438 runtime->dma_area + subs->hwptr_done, bytes);
1496 unsigned int hwptr = subs->hwptr_done / stride;