Lines Matching refs:area

43  * snd_dma_alloc_dir_pages - allocate the buffer area according to the given
73 dmab->area = __snd_dma_alloc_pages(dmab, size);
74 if (!dmab->area)
82 * snd_dma_alloc_pages_fallback - allocate the buffer area according to the given type with fallback
109 if (! dmab->area)
181 * @area: VM area information
186 struct vm_area_struct *area)
194 return ops->mmap(dmab, area);
252 return virt_to_page(dmab->area + offset);
327 do_free_pages(dmab->area, dmab->bytes, false);
331 struct vm_area_struct *area)
333 return remap_pfn_range(area, area->vm_start,
335 area->vm_end - area->vm_start,
336 area->vm_page_prot);
355 vfree(dmab->area);
359 struct vm_area_struct *area)
361 return remap_vmalloc_range(area, dmab->area, 0);
365 page_to_phys(vmalloc_to_page((dmab)->area + (offset)))
376 return vmalloc_to_page(dmab->area + offset);
443 if (pool && dmab->area)
444 gen_pool_free(pool, (unsigned long)dmab->area, dmab->bytes);
448 struct vm_area_struct *area)
450 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
451 return remap_pfn_range(area, area->vm_start,
453 area->vm_end - area->vm_start,
454 area->vm_page_prot);
474 dma_free_coherent(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr);
478 struct vm_area_struct *area)
480 return dma_mmap_coherent(dmab->dev.dev, area,
481 dmab->area, dmab->addr, dmab->bytes);
502 do_free_pages(dmab->area, dmab->bytes, true);
506 struct vm_area_struct *area)
508 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
509 return snd_dma_continuous_mmap(dmab, area);
519 dma_free_wc(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr);
523 struct vm_area_struct *area)
525 return dma_mmap_wc(dmab->dev.dev, area,
526 dmab->area, dmab->addr, dmab->bytes);
572 dma_vunmap_noncontiguous(dmab->dev.dev, dmab->area);
578 struct vm_area_struct *area)
580 return dma_mmap_noncontiguous(dmab->dev.dev, area,
590 invalidate_kernel_vmap_range(dmab->area, dmab->bytes);
596 flush_kernel_vmap_range(dmab->area, dmab->bytes);
700 struct vm_area_struct *area)
702 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
703 return dma_mmap_noncontiguous(dmab->dev.dev, area,
832 vunmap(dmab->area);
846 struct vm_area_struct *area)
851 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
852 return vm_map_pages(area, sgbuf->pages, sgbuf->count);
882 dma_free_noncoherent(dmab->dev.dev, dmab->bytes, dmab->area,
887 struct vm_area_struct *area)
889 area->vm_page_prot = vm_get_page_prot(area->vm_flags);
890 return dma_mmap_pages(dmab->dev.dev, area,
891 area->vm_end - area->vm_start,
892 virt_to_page(dmab->area));