summaryrefslogtreecommitdiff
path: root/bmm_lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'bmm_lib.h')
-rw-r--r--bmm_lib.h28
1 files changed, 7 insertions, 21 deletions
diff --git a/bmm_lib.h b/bmm_lib.h
index 09348ef..a381f25 100644
--- a/bmm_lib.h
+++ b/bmm_lib.h
@@ -40,27 +40,13 @@ extern "C" {
int bmm_init(void);
void bmm_exit(void);
-void *bmm_malloc(unsigned long size, int attr);
-void *bmm_malloc_aligned(unsigned long size, int attr, unsigned align);
-void *bmm_malloc_aligned_phys(unsigned long size, int attr, unsigned align,
- unsigned long *paddr);
-void bmm_free(void *vaddr);
-void *bmm_attach(unsigned long paddr, unsigned long len);
-void bmm_detach(void *vaddr, unsigned long len);
-void *bmm_get_vaddr(unsigned long paddr);
-unsigned long bmm_get_paddr(void *vaddr);
-int bmm_get_dmabuf_fd(void *vaddr);
-int bmm_get_phys_dmabuf_fd(unsigned long paddr);
-int bmm_get_mem_attr(void *vaddr);
-int bmm_set_mem_attr(void *vaddr, int attr); /* Not supported yet */
-unsigned long bmm_get_mem_size(void *vaddr);
-unsigned long bmm_get_total_space(void);
-unsigned long bmm_get_free_space(void);
-unsigned long bmm_get_allocated_space(void);
-void bmm_flush_cache(void *vaddr, int dir);
-void bmm_flush_cache_range(void *start, size_t size, int direction);
-void bmm_flush_user(void *start, long size, int direction);
-void bmm_dump(void); /* for debugging */
+
+int bmm_dmabuf_alloc(unsigned long size, int attr, unsigned align);
+void *bmm_dmabuf_map(int fd, unsigned offset, unsigned size);
+void bmm_dmabuf_unmap(void *addr);
+int bmm_dmabuf_flush(int fd, void *addr, unsigned offset, unsigned size, unsigned direction);
+int bmm_dmabuf_fd(void *addr);
+void bmm_dmabuf_free(int fd);
#if defined (__cplusplus)
}