Lines Matching full:area
42 * snd_dma_alloc_pages - allocate the buffer area according to the given type
68 dmab->area = __snd_dma_alloc_pages(dmab, size); in snd_dma_alloc_pages()
69 if (!dmab->area) in snd_dma_alloc_pages()
77 * snd_dma_alloc_pages_fallback - allocate the buffer area according to the given type with fallback
104 if (! dmab->area) in snd_dma_alloc_pages_fallback()
174 * @area: VM area information
177 struct vm_area_struct *area) in snd_dma_buffer_mmap() argument
182 return ops->mmap(dmab, area); in snd_dma_buffer_mmap()
216 return virt_to_page(dmab->area + offset); in snd_sgbuf_get_page()
254 free_pages_exact(dmab->area, dmab->bytes); in snd_dma_continuous_free()
258 struct vm_area_struct *area) in snd_dma_continuous_mmap() argument
260 return remap_pfn_range(area, area->vm_start, in snd_dma_continuous_mmap()
262 area->vm_end - area->vm_start, in snd_dma_continuous_mmap()
263 area->vm_page_prot); in snd_dma_continuous_mmap()
284 vfree(dmab->area); in snd_dma_vmalloc_free()
288 struct vm_area_struct *area) in snd_dma_vmalloc_mmap() argument
290 return remap_vmalloc_range(area, dmab->area, 0); in snd_dma_vmalloc_mmap()
294 page_to_phys(vmalloc_to_page((dmab)->area + (offset)))
305 return vmalloc_to_page(dmab->area + offset); in snd_dma_vmalloc_get_page()
372 if (pool && dmab->area) in snd_dma_iram_free()
373 gen_pool_free(pool, (unsigned long)dmab->area, dmab->bytes); in snd_dma_iram_free()
377 struct vm_area_struct *area) in snd_dma_iram_mmap() argument
379 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot); in snd_dma_iram_mmap()
380 return remap_pfn_range(area, area->vm_start, in snd_dma_iram_mmap()
382 area->vm_end - area->vm_start, in snd_dma_iram_mmap()
383 area->vm_page_prot); in snd_dma_iram_mmap()
418 set_memory_wb((unsigned long)dmab->area, in snd_dma_dev_free()
421 dma_free_coherent(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr); in snd_dma_dev_free()
425 struct vm_area_struct *area) in snd_dma_dev_mmap() argument
429 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot); in snd_dma_dev_mmap()
431 return dma_mmap_coherent(dmab->dev.dev, area, in snd_dma_dev_mmap()
432 dmab->area, dmab->addr, dmab->bytes); in snd_dma_dev_mmap()
455 dma_free_wc(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr); in snd_dma_wc_free()
459 struct vm_area_struct *area) in snd_dma_wc_mmap() argument
461 return dma_mmap_wc(dmab->dev.dev, area, in snd_dma_wc_mmap()
462 dmab->area, dmab->addr, dmab->bytes); in snd_dma_wc_mmap()