Merge branch 'xen/dev-evtchn' into upstream/evtchn
[pandora-kernel.git] / arch / arm / include / asm / tcm.h
1 /*
2  *
3  * Copyright (C) 2008-2009 ST-Ericsson AB
4  * License terms: GNU General Public License (GPL) version 2
5  *
6  * Author: Rickard Andersson <rickard.andersson@stericsson.com>
7  * Author: Linus Walleij <linus.walleij@stericsson.com>
8  *
9  */
10 #ifndef __ASMARM_TCM_H
11 #define __ASMARM_TCM_H
12
13 #ifndef CONFIG_HAVE_TCM
14 #error "You should not be including tcm.h unless you have a TCM!"
15 #endif
16
17 #include <linux/compiler.h>
18
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)
27
28 void *tcm_alloc(size_t len);
29 void tcm_free(void *addr, size_t len);
30
31 #endif