1 /*
2  * Copyright (c) 2012-2022 Huawei Technologies Co., Ltd.
3  * Description: memory init, register for mailbox pool.
4  *
5  * This software is licensed under the terms of the GNU General Public
6  * License version 2, as published by the Free Software Foundation, and
7  * may be copied, distributed, and modified under those terms.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  */
14 
15 #ifndef STATIC_ION_MEM_H
16 #define STATIC_ION_MEM_H
17 #include <linux/types.h>
18 
19 #define ION_MEM_MAX_SIZE 10
20 
21 struct register_ion_mem_tag {
22 	uint32_t size;
23 	uint64_t memaddr[ION_MEM_MAX_SIZE];
24 	uint32_t memsize[ION_MEM_MAX_SIZE];
25 	uint32_t memtag[ION_MEM_MAX_SIZE];
26 };
27 
28 enum static_mem_tag {
29 	MEM_TAG_MIN = 0,
30 	PP_MEM_TAG = 1,
31 	PRI_PP_MEM_TAG = 2,
32 	PT_MEM_TAG = 3,
33 	MEM_TAG_MAX,
34 };
35 
36 #ifdef CONFIG_STATIC_ION
37 int tc_ns_register_ion_mem(void);
38 #else
tc_ns_register_ion_mem(void)39 static inline int tc_ns_register_ion_mem(void)
40 {
41 	return 0;
42 }
43 #endif
44 
45 #endif