Lines Matching full:mmap_control
155 struct snd_pcm_mmap_control *mmap_control;
244 pcm->mmap_control = mmap(NULL, page_size, PROT_READ | PROT_WRITE,
246 if (pcm->mmap_control == MAP_FAILED)
247 pcm->mmap_control = NULL;
248 if (!pcm->mmap_control) {
254 pcm->mmap_control->avail_min = pcm->config.avail_min;
256 pcm->mmap_control->avail_min = 1;
266 pcm->mmap_control = &pcm->sync_ptr->c.control;
268 pcm->mmap_control->avail_min = pcm->config.avail_min;
270 pcm->mmap_control->avail_min = 1;
285 if (pcm->mmap_control)
286 munmap(pcm->mmap_control, page_size);
289 pcm->mmap_control = NULL;
354 frames = hw_ptr - pcm->mmap_control->appl_ptr;
356 frames = hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr;
637 avail = pcm->mmap_status->hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr;
649 int avail = pcm->mmap_status->hw_ptr - pcm->mmap_control->appl_ptr;
666 unsigned int appl_ptr = pcm->mmap_control->appl_ptr;
672 pcm->mmap_control->appl_ptr = appl_ptr;
684 *offset = pcm->mmap_control->appl_ptr % pcm->buffer_size;
802 (unsigned int)pcm->mmap_control->appl_ptr,
831 (unsigned int)pcm->mmap_control->appl_ptr,
833 pcm->mmap_control->appl_ptr = 0;
852 (unsigned int)pcm->mmap_control->appl_ptr,