2 * This confidential and proprietary software may be used only as
3 * authorised by a licensing agreement from ARM Limited
4 * (C) COPYRIGHT 2011-2013 ARM Limited
6 * The entire notice above must be reproduced on all authorised
7 * copies and copies may only be made to the extent permitted
8 * by a licensing agreement from ARM Limited.
11 #ifndef __MALI_MEMORY_DMA_BUF_H__
12 #define __MALI_MEMORY_DMA_BUF_H__
19 #include "mali_memory.h"
23 struct mali_dma_buf_attachment;
25 int mali_attach_dma_buf(struct mali_session_data *session, _mali_uk_attach_dma_buf_s __user *arg);
26 int mali_release_dma_buf(struct mali_session_data *session, _mali_uk_release_dma_buf_s __user *arg);
27 int mali_dma_buf_get_size(struct mali_session_data *session, _mali_uk_dma_buf_get_size_s __user *arg);
29 void mali_mem_dma_buf_release(mali_mem_allocation *descriptor);
31 #if !defined(CONFIG_MALI_DMA_BUF_MAP_ON_ATTACH)
32 int mali_dma_buf_map_job(struct mali_pp_job *job);
33 void mali_dma_buf_unmap_job(struct mali_pp_job *job);
40 #endif /* __MALI_MEMORY_DMA_BUF_H__ */