Lines Matching defs:area
28 int (*mmap)(struct snd_dma_buffer *dmab, struct vm_area_struct *area);
49 * snd_dma_alloc_dir_pages - allocate the buffer area according to the given
79 dmab->area = __snd_dma_alloc_pages(dmab, size);
80 if (!dmab->area)
88 * snd_dma_alloc_pages_fallback - allocate the buffer area according to the given type with fallback
115 if (! dmab->area)
187 * @area: VM area information
192 struct vm_area_struct *area)
200 return ops->mmap(dmab, area);
258 return virt_to_page(dmab->area + offset);
333 do_free_pages(dmab->area, dmab->bytes, false);
337 struct vm_area_struct *area)
339 return remap_pfn_range(area, area->vm_start,
341 area->vm_end - area->vm_start,
342 area->vm_page_prot);
361 vfree(dmab->area);
365 struct vm_area_struct *area)
367 return remap_vmalloc_range(area, dmab->area, 0);
371 page_to_phys(vmalloc_to_page((dmab)->area + (offset)))
382 return vmalloc_to_page(dmab->area + offset);
449 if (pool && dmab->area)
450 gen_pool_free(pool, (unsigned long)dmab->area, dmab->bytes);
454 struct vm_area_struct *area)
456 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
457 return remap_pfn_range(area, area->vm_start,
459 area->vm_end - area->vm_start,
460 area->vm_page_prot);
480 dma_free_coherent(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr);
484 struct vm_area_struct *area)
486 return dma_mmap_coherent(dmab->dev.dev, area,
487 dmab->area, dmab->addr, dmab->bytes);
509 do_free_pages(dmab->area, size, true);
519 do_free_pages(dmab->area, dmab->bytes, true);
523 struct vm_area_struct *area)
525 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
526 return dma_mmap_coherent(dmab->dev.dev, area,
527 dmab->area, dmab->addr, dmab->bytes);
537 dma_free_wc(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr);
541 struct vm_area_struct *area)
543 return dma_mmap_wc(dmab->dev.dev, area,
544 dmab->area, dmab->addr, dmab->bytes);
582 dma_vunmap_noncontiguous(dmab->dev.dev, dmab->area);
588 struct vm_area_struct *area)
590 return dma_mmap_noncontiguous(dmab->dev.dev, area,
600 invalidate_kernel_vmap_range(dmab->area, dmab->bytes);
606 flush_kernel_vmap_range(dmab->area, dmab->bytes);
785 vunmap(dmab->area);
792 struct vm_area_struct *area)
797 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
798 return vm_map_pages(area, sgbuf->pages, sgbuf->count);
847 dma_free_noncoherent(dmab->dev.dev, dmab->bytes, dmab->area,
852 struct vm_area_struct *area)
854 area->vm_page_prot = vma_get_page_prot(area);
855 return dma_mmap_pages(dmab->dev.dev, area,
856 area->vm_end - area->vm_start,
857 virt_to_page(dmab->area));