Home
last modified time | relevance | path

Searched refs:ion_buffer (Results 1 – 11 of 11) sorted by relevance

/OK3568_Linux_fs/kernel/include/linux/
H A Dion.h38 struct ion_buffer { struct
67 struct ion_buffer *buffer, unsigned long len, argument
69 void (*free)(struct ion_buffer *buffer);
207 void ion_heap_freelist_add(struct ion_heap *heap, struct ion_buffer *buffer);
260 void *ion_heap_map_kernel(struct ion_heap *heap, struct ion_buffer *buffer);
269 void ion_heap_unmap_kernel(struct ion_heap *heap, struct ion_buffer *buffer);
282 int ion_heap_map_user(struct ion_heap *heap, struct ion_buffer *buffer,
291 int ion_buffer_zero(struct ion_buffer *buffer);
304 void ion_buffer_prep_noncached(struct ion_buffer *buffer);
325 int ion_free(struct ion_buffer *buffer);
[all …]
/OK3568_Linux_fs/kernel/drivers/staging/android/ion/
H A Dion_private.h38 extern struct ion_buffer *ion_buffer_alloc(struct ion_device *dev, size_t len,
41 extern void ion_buffer_release(struct ion_buffer *buffer);
43 struct ion_buffer *buffer);
44 extern void *ion_buffer_kmap_get(struct ion_buffer *buffer);
45 extern void ion_buffer_kmap_put(struct ion_buffer *buffer);
51 extern int ion_free(struct ion_buffer *buffer);
H A Dion_buffer.c20 static void track_buffer_created(struct ion_buffer *buffer) in track_buffer_created()
27 static void track_buffer_destroyed(struct ion_buffer *buffer) in track_buffer_destroyed()
35 static struct ion_buffer *ion_buffer_create(struct ion_heap *heap, in ion_buffer_create()
40 struct ion_buffer *buffer; in ion_buffer_create()
131 struct ion_buffer *ion_buffer_alloc(struct ion_device *dev, size_t len, in ion_buffer_alloc()
135 struct ion_buffer *buffer = NULL; in ion_buffer_alloc()
172 int ion_buffer_zero(struct ion_buffer *buffer) in ion_buffer_zero()
190 void ion_buffer_prep_noncached(struct ion_buffer *buffer) in ion_buffer_prep_noncached()
208 void ion_buffer_release(struct ion_buffer *buffer) in ion_buffer_release()
227 int ion_buffer_destroy(struct ion_device *dev, struct ion_buffer *buffer) in ion_buffer_destroy()
[all …]
H A Dion_dma_buf.c53 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_attach()
87 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_detatch()
104 struct ion_buffer *buffer = attachment->dmabuf->priv; in ion_map_dma_buf()
132 struct ion_buffer *buffer = attachment->dmabuf->priv; in ion_unmap_dma_buf()
152 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_release()
164 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_begin_cpu_access()
192 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_begin_cpu_access_partial()
209 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_end_cpu_access()
237 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_end_cpu_access_partial()
253 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_mmap()
[all …]
H A Dion_heap.c67 struct ion_buffer *buffer; in _ion_heap_freelist_drain()
80 buffer = list_first_entry(&heap->free_list, struct ion_buffer, in _ion_heap_freelist_drain()
101 struct ion_buffer *buffer; in ion_heap_deferred_free()
114 buffer = list_first_entry(&heap->free_list, struct ion_buffer, in ion_heap_deferred_free()
126 struct ion_buffer *buffer) in ion_heap_map_kernel()
165 struct ion_buffer *buffer) in ion_heap_unmap_kernel()
171 int ion_heap_map_user(struct ion_heap *heap, struct ion_buffer *buffer, in ion_heap_map_user()
208 void ion_heap_freelist_add(struct ion_heap *heap, struct ion_buffer *buffer) in ion_heap_freelist_add()
H A Dion_protected_heap.c181 struct ion_buffer *buffer, in free_buffer_page()
200 struct ion_buffer *buffer, in alloc_buffer_page()
222 struct ion_buffer *buffer, in alloc_largest_available()
255 struct ion_buffer *buffer, in ion_protected_heap_allocate()
345 static void ion_protected_heap_free(struct ion_buffer *buffer) in ion_protected_heap_free()
H A DMakefile2 obj-$(CONFIG_ION) += ion.o ion_buffer.o ion_dma_buf.o ion_heap.o
H A Dion.c42 int ion_free(struct ion_buffer *buffer) in ion_free()
/OK3568_Linux_fs/kernel/drivers/staging/android/ion/heaps/
H A Dion_system_heap.c50 struct ion_buffer *buffer, in alloc_buffer_page()
59 struct ion_buffer *buffer, struct page *page) in free_buffer_page()
76 struct ion_buffer *buffer, in alloc_largest_available()
100 struct ion_buffer *buffer, in ion_system_heap_allocate()
211 static void ion_system_heap_free(struct ion_buffer *buffer) in ion_system_heap_free()
H A Dion_cma_heap.c26 static int ion_cma_allocate(struct ion_heap *heap, struct ion_buffer *buffer, in ion_cma_allocate()
85 static void ion_cma_free(struct ion_buffer *buffer) in ion_cma_free()
/OK3568_Linux_fs/external/mpp/osal/allocator/
H A Dion.h66 struct ion_buffer;
214 struct ion_buffer *ion_share(struct ion_client *client,
227 struct ion_buffer *buffer);