Merge remote-tracking branch 'origin/develop-3.10' into develop-3.10-next
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / arm / mali400 / mali / linux / mali_memory_block_alloc.h
1 /*
2  * This confidential and proprietary software may be used only as
3  * authorised by a licensing agreement from ARM Limited
4  * (C) COPYRIGHT 2008-2010, 2013 ARM Limited
5  * ALL RIGHTS RESERVED
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.
9  */
10
11 #ifndef __MALI_BLOCK_ALLOCATOR_H__
12 #define __MALI_BLOCK_ALLOCATOR_H__
13
14 #include "mali_session.h"
15 #include "mali_memory.h"
16
17 #include "mali_memory_types.h"
18
19 typedef struct mali_mem_allocator mali_mem_allocator;
20
21 mali_mem_allocator *mali_block_allocator_create(u32 base_address, u32 cpu_usage_adjust, u32 size);
22 void mali_mem_block_allocator_destroy(mali_mem_allocator *allocator);
23
24 mali_mem_allocation *mali_mem_block_alloc(u32 mali_addr, u32 size, struct vm_area_struct *vma, struct mali_session_data *session);
25 void mali_mem_block_release(mali_mem_allocation *descriptor);
26
27 u32 mali_mem_block_allocator_stat(void);
28
29 #endif /* __MALI_BLOCK_ALLOCATOR_H__ */