diff options
Diffstat (limited to 'bmm_lib.h')
-rw-r--r-- | bmm_lib.h | 28 |
1 files changed, 7 insertions, 21 deletions
@@ -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) } |