Staging: hv: mousevsc: Cleanup alloc_input_device()
[zen-stable.git] / arch / arm / include / asm / tcm.h
blob8578d726ad78ffb4537e79c4d7b2b433e1d321b4
1 /*
3 * Copyright (C) 2008-2009 ST-Ericsson AB
4 * License terms: GNU General Public License (GPL) version 2
6 * Author: Rickard Andersson <rickard.andersson@stericsson.com>
7 * Author: Linus Walleij <linus.walleij@stericsson.com>
9 */
10 #ifndef __ASMARM_TCM_H
11 #define __ASMARM_TCM_H
13 #ifndef CONFIG_HAVE_TCM
14 #error "You should not be including tcm.h unless you have a TCM!"
15 #endif
17 #include <linux/compiler.h>
19 /* Tag variables with this */
20 #define __tcmdata __section(.tcm.data)
21 /* Tag constants with this */
22 #define __tcmconst __section(.tcm.rodata)
23 /* Tag functions inside TCM called from outside TCM with this */
24 #define __tcmfunc __attribute__((long_call)) __section(.tcm.text) noinline
25 /* Tag function inside TCM called from inside TCM with this */
26 #define __tcmlocalfunc __section(.tcm.text)
28 void *tcm_alloc(size_t len);
29 void tcm_free(void *addr, size_t len);
30 bool tcm_dtcm_present(void);
31 bool tcm_itcm_present(void);
33 #endif