1
2
3
4
5
6
7
8
9 #ifndef __ASMARM_TCM_H
10 #define __ASMARM_TCM_H
11
12 #ifndef CONFIG_HAVE_TCM
13 #error "You should not be including tcm.h unless you have a TCM!"
14 #endif
15
16 #include <linux/compiler.h>
17
18
19 #define __tcmdata __section(.tcm.data)
20
21 #define __tcmconst __section(.tcm.rodata)
22
23 #define __tcmfunc __attribute__((long_call)) __section(.tcm.text) noinline
24
25 #define __tcmlocalfunc __section(.tcm.text)
26
27 void *tcm_alloc(size_t len);
28 void tcm_free(void *addr, size_t len);
29 bool tcm_dtcm_present(void);
30 bool tcm_itcm_present(void);
31
32 #endif