Lines Matching refs:area
73 dmab->area = __snd_dma_alloc_pages(dmab, size); in snd_dma_alloc_dir_pages()
74 if (!dmab->area) in snd_dma_alloc_dir_pages()
109 if (! dmab->area) in snd_dma_alloc_pages_fallback()
184 struct vm_area_struct *area) in snd_dma_buffer_mmap() argument
192 return ops->mmap(dmab, area); in snd_dma_buffer_mmap()
246 return virt_to_page(dmab->area + offset); in snd_sgbuf_get_page()
284 free_pages_exact(dmab->area, dmab->bytes); in snd_dma_continuous_free()
288 struct vm_area_struct *area) in snd_dma_continuous_mmap() argument
290 return remap_pfn_range(area, area->vm_start, in snd_dma_continuous_mmap()
292 area->vm_end - area->vm_start, in snd_dma_continuous_mmap()
293 area->vm_page_prot); in snd_dma_continuous_mmap()
314 vfree(dmab->area); in snd_dma_vmalloc_free()
318 struct vm_area_struct *area) in snd_dma_vmalloc_mmap() argument
320 return remap_vmalloc_range(area, dmab->area, 0); in snd_dma_vmalloc_mmap()
324 page_to_phys(vmalloc_to_page((dmab)->area + (offset)))
335 return vmalloc_to_page(dmab->area + offset); in snd_dma_vmalloc_get_page()
402 if (pool && dmab->area) in snd_dma_iram_free()
403 gen_pool_free(pool, (unsigned long)dmab->area, dmab->bytes); in snd_dma_iram_free()
407 struct vm_area_struct *area) in snd_dma_iram_mmap() argument
409 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot); in snd_dma_iram_mmap()
410 return remap_pfn_range(area, area->vm_start, in snd_dma_iram_mmap()
412 area->vm_end - area->vm_start, in snd_dma_iram_mmap()
413 area->vm_page_prot); in snd_dma_iram_mmap()
448 set_memory_wb((unsigned long)dmab->area, in snd_dma_dev_free()
451 dma_free_coherent(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr); in snd_dma_dev_free()
455 struct vm_area_struct *area) in snd_dma_dev_mmap() argument
459 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot); in snd_dma_dev_mmap()
461 return dma_mmap_coherent(dmab->dev.dev, area, in snd_dma_dev_mmap()
462 dmab->area, dmab->addr, dmab->bytes); in snd_dma_dev_mmap()
485 dma_free_wc(dmab->dev.dev, dmab->bytes, dmab->area, dmab->addr); in snd_dma_wc_free()
489 struct vm_area_struct *area) in snd_dma_wc_mmap() argument
491 return dma_mmap_wc(dmab->dev.dev, area, in snd_dma_wc_mmap()
492 dmab->area, dmab->addr, dmab->bytes); in snd_dma_wc_mmap()
525 dma_vunmap_noncontiguous(dmab->dev.dev, dmab->area); in snd_dma_noncontig_free()
531 struct vm_area_struct *area) in snd_dma_noncontig_mmap() argument
533 return dma_mmap_noncontiguous(dmab->dev.dev, area, in snd_dma_noncontig_mmap()
545 invalidate_kernel_vmap_range(dmab->area, dmab->bytes); in snd_dma_noncontig_sync()
549 flush_kernel_vmap_range(dmab->area, dmab->bytes); in snd_dma_noncontig_sync()
635 dma_free_noncoherent(dmab->dev.dev, dmab->bytes, dmab->area, in snd_dma_noncoherent_free()
640 struct vm_area_struct *area) in snd_dma_noncoherent_mmap() argument
642 area->vm_page_prot = vm_get_page_prot(area->vm_flags); in snd_dma_noncoherent_mmap()
643 return dma_mmap_pages(dmab->dev.dev, area, in snd_dma_noncoherent_mmap()
644 area->vm_end - area->vm_start, in snd_dma_noncoherent_mmap()
645 virt_to_page(dmab->area)); in snd_dma_noncoherent_mmap()