tizen 2.4 release
[kernel/linux-3.0.git] / drivers / gpu / arm / mali400 / mali / common / mali_dlbu.h
1 /*
2  * Copyright (C) 2011-2012 ARM Limited. All rights reserved.
3  *
4  * This program is free software and is provided to you under the terms of the GNU General Public License version 2
5  * as published by the Free Software Foundation, and any use by you of this program is subject to the terms of such GNU licence.
6  *
7  * A copy of the licence is included with the program, and can also be obtained from Free Software
8  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
9  */
10
11 #ifndef __MALI_DLBU_H__
12 #define __MALI_DLBU_H__
13
14 #define MALI_DLBU_VIRT_ADDR 0xFFF00000 /* master tile virtual address fixed at this value and mapped into every session */
15
16 #include "mali_osk.h"
17
18 struct mali_pp_job;
19 struct mali_group;
20
21 extern u32 mali_dlbu_phys_addr;
22
23 struct mali_dlbu_core;
24
25 _mali_osk_errcode_t mali_dlbu_initialize(void);
26 void mali_dlbu_terminate(void);
27
28 struct mali_dlbu_core *mali_dlbu_create(const _mali_osk_resource_t * resource);
29 void mali_dlbu_delete(struct mali_dlbu_core *dlbu);
30
31 _mali_osk_errcode_t mali_dlbu_reset(struct mali_dlbu_core *dlbu);
32
33 void mali_dlbu_add_group(struct mali_dlbu_core *dlbu, struct mali_group *group);
34 void mali_dlbu_remove_group(struct mali_dlbu_core *dlbu, struct mali_group *group);
35
36 void mali_dlbu_config_job(struct mali_dlbu_core *dlbu, struct mali_pp_job *job);
37
38 #endif /* __MALI_DLBU_H__ */