Lines Matching full:buffer
58 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in dma_heap_attach() local
82 sg_set_page(table->sgl, pfn_to_page(PFN_DOWN(buffer->paddr)), buffer->len, 0); in dma_heap_attach()
90 mutex_lock(&buffer->attachments_lock); in dma_heap_attach()
91 list_add(&a->list, &buffer->attachments); in dma_heap_attach()
92 mutex_unlock(&buffer->attachments_lock); in dma_heap_attach()
106 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in dma_heap_detatch() local
109 mutex_lock(&buffer->attachments_lock); in dma_heap_detatch()
111 mutex_unlock(&buffer->attachments_lock); in dma_heap_detatch()
141 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in dma_heap_dma_buf_release() local
143 gen_pool_free(buffer->pool, (unsigned long)buffer->vaddr, buffer->len); in dma_heap_dma_buf_release()
144 kfree(buffer); in dma_heap_dma_buf_release()
149 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in dma_heap_mmap() local
155 ret = vm_iomap_memory(vma, buffer->paddr, buffer->len); in dma_heap_mmap()
157 pr_err("Could not map buffer to userspace\n"); in dma_heap_mmap()
164 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in dma_heap_vmap() local
166 return buffer->vaddr; in dma_heap_vmap()
185 struct sram_dma_heap_buffer *buffer; in sram_dma_heap_allocate() local
191 buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); in sram_dma_heap_allocate()
192 if (!buffer) in sram_dma_heap_allocate()
194 buffer->pool = sram_dma_heap->pool; in sram_dma_heap_allocate()
195 INIT_LIST_HEAD(&buffer->attachments); in sram_dma_heap_allocate()
196 mutex_init(&buffer->attachments_lock); in sram_dma_heap_allocate()
197 buffer->len = len; in sram_dma_heap_allocate()
199 buffer->vaddr = (void *)gen_pool_alloc(buffer->pool, buffer->len); in sram_dma_heap_allocate()
200 if (!buffer->vaddr) { in sram_dma_heap_allocate()
205 buffer->paddr = gen_pool_virt_to_phys(buffer->pool, (unsigned long)buffer->vaddr); in sram_dma_heap_allocate()
206 if (buffer->paddr == -1) { in sram_dma_heap_allocate()
213 exp_info.size = buffer->len; in sram_dma_heap_allocate()
215 exp_info.priv = buffer; in sram_dma_heap_allocate()
225 gen_pool_free(buffer->pool, (unsigned long)buffer->vaddr, buffer->len); in sram_dma_heap_allocate()
227 kfree(buffer); in sram_dma_heap_allocate()
271 struct sram_dma_heap_buffer *buffer; in sram_heap_alloc_dma_buf() local
277 buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); in sram_heap_alloc_dma_buf()
278 if (!buffer) in sram_heap_alloc_dma_buf()
281 buffer->pool = sram_dma_heap->pool; in sram_heap_alloc_dma_buf()
282 INIT_LIST_HEAD(&buffer->attachments); in sram_heap_alloc_dma_buf()
283 mutex_init(&buffer->attachments_lock); in sram_heap_alloc_dma_buf()
284 buffer->len = size; in sram_heap_alloc_dma_buf()
286 buffer->vaddr = (void *)gen_pool_alloc(buffer->pool, buffer->len); in sram_heap_alloc_dma_buf()
287 if (!buffer->vaddr) { in sram_heap_alloc_dma_buf()
292 buffer->paddr = gen_pool_virt_to_phys(buffer->pool, (unsigned long)buffer->vaddr); in sram_heap_alloc_dma_buf()
293 if (buffer->paddr == -1) { in sram_heap_alloc_dma_buf()
300 exp_info.size = buffer->len; in sram_heap_alloc_dma_buf()
301 exp_info.priv = buffer; in sram_heap_alloc_dma_buf()
311 gen_pool_free(buffer->pool, (unsigned long)buffer->vaddr, buffer->len); in sram_heap_alloc_dma_buf()
313 kfree(buffer); in sram_heap_alloc_dma_buf()
383 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in sram_heap_free_dma_buf() local
385 gen_pool_free(buffer->pool, (unsigned long)buffer->vaddr, buffer->len); in sram_heap_free_dma_buf()
386 kfree(buffer); in sram_heap_free_dma_buf()
392 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in sram_heap_get_vaddr() local
394 return buffer->vaddr; in sram_heap_get_vaddr()
400 struct sram_dma_heap_buffer *buffer = dmabuf->priv; in sram_heap_get_paddr() local
402 return buffer->paddr; in sram_heap_get_paddr()