Lines Matching refs:avail
450 int pcm_get_htimestamp(struct pcm *pcm, unsigned int *avail, in pcm_get_htimestamp() argument
483 *avail = (unsigned int)frames; in pcm_get_htimestamp()
1088 int avail; in pcm_mmap_playback_avail() local
1090 avail = pcm->mmap_status->hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr; in pcm_mmap_playback_avail()
1092 if (avail < 0) in pcm_mmap_playback_avail()
1093 avail += pcm->boundary; in pcm_mmap_playback_avail()
1094 else if (avail > (int)pcm->boundary) in pcm_mmap_playback_avail()
1095 avail -= pcm->boundary; in pcm_mmap_playback_avail()
1097 return avail; in pcm_mmap_playback_avail()
1102 int avail = pcm->mmap_status->hw_ptr - pcm->mmap_control->appl_ptr; in pcm_mmap_capture_avail() local
1103 if (avail < 0) in pcm_mmap_capture_avail()
1104 avail += pcm->boundary; in pcm_mmap_capture_avail()
1105 return avail; in pcm_mmap_capture_avail()
1131 unsigned int continuous, copy_frames, avail; in pcm_mmap_begin() local
1139 avail = pcm_mmap_avail(pcm); in pcm_mmap_begin()
1140 if (avail > pcm->buffer_size) in pcm_mmap_begin()
1141 avail = pcm->buffer_size; in pcm_mmap_begin()
1146 if (copy_frames > avail) in pcm_mmap_begin()
1147 copy_frames = avail; in pcm_mmap_begin()
1236 int err = 0, frames, avail; in pcm_mmap_transfer() local
1247 avail = pcm_avail_update(pcm); in pcm_mmap_transfer()
1248 if (avail < 0) { in pcm_mmap_transfer()
1255 (pcm->buffer_size - avail) >= pcm->config.start_threshold) { in pcm_mmap_transfer()
1260 avail); in pcm_mmap_transfer()
1270 if (!pcm->wait_for_avail_min && (count > (unsigned int)avail)) in pcm_mmap_transfer()
1273 if (pcm->wait_for_avail_min && (avail < pcm->config.avail_min)) { in pcm_mmap_transfer()
1281 time = (pcm->config.avail_min - avail) / pcm->noirq_frames_per_msec; in pcm_mmap_transfer()
1290 avail); in pcm_mmap_transfer()
1299 if (frames > avail) in pcm_mmap_transfer()
1300 frames = avail; in pcm_mmap_transfer()
1311 avail); in pcm_mmap_transfer()