Lines Matching refs:avail
354 int pcm_get_htimestamp(struct pcm *pcm, unsigned int *avail, in pcm_get_htimestamp() argument
387 *avail = (unsigned int)frames; in pcm_get_htimestamp()
799 int avail; in pcm_mmap_playback_avail() local
801 avail = pcm->mmap_status->hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr; in pcm_mmap_playback_avail()
803 if (avail < 0) in pcm_mmap_playback_avail()
804 avail += pcm->boundary; in pcm_mmap_playback_avail()
805 else if (avail > (int)pcm->boundary) in pcm_mmap_playback_avail()
806 avail -= pcm->boundary; in pcm_mmap_playback_avail()
808 return avail; in pcm_mmap_playback_avail()
813 int avail = pcm->mmap_status->hw_ptr - pcm->mmap_control->appl_ptr; in pcm_mmap_capture_avail() local
814 if (avail < 0) in pcm_mmap_capture_avail()
815 avail += pcm->boundary; in pcm_mmap_capture_avail()
816 return avail; in pcm_mmap_capture_avail()
842 unsigned int continuous, copy_frames, avail; in pcm_mmap_begin() local
850 avail = pcm_mmap_avail(pcm); in pcm_mmap_begin()
851 if (avail > pcm->buffer_size) in pcm_mmap_begin()
852 avail = pcm->buffer_size; in pcm_mmap_begin()
857 if (copy_frames > avail) in pcm_mmap_begin()
858 copy_frames = avail; in pcm_mmap_begin()
942 int err = 0, frames, avail; in pcm_mmap_transfer() local
953 avail = pcm_avail_update(pcm); in pcm_mmap_transfer()
954 if (avail < 0) { in pcm_mmap_transfer()
961 (pcm->buffer_size - avail) >= pcm->config.start_threshold) { in pcm_mmap_transfer()
966 avail); in pcm_mmap_transfer()
976 if (!pcm->wait_for_avail_min && (count > (unsigned int)avail)) in pcm_mmap_transfer()
979 if (pcm->wait_for_avail_min && (avail < pcm->config.avail_min)) { in pcm_mmap_transfer()
987 time = (pcm->config.avail_min - avail) / pcm->noirq_frames_per_msec; in pcm_mmap_transfer()
995 avail); in pcm_mmap_transfer()
1004 if (frames > avail) in pcm_mmap_transfer()
1005 frames = avail; in pcm_mmap_transfer()
1016 avail); in pcm_mmap_transfer()