treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / arm / include / asm / tcm.h
blobb845b10fe29a580a74ad4095bae30b36a37ba20c
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
4 * Copyright (C) 2008-2009 ST-Ericsson AB
6 * Author: Rickard Andersson <rickard.andersson@stericsson.com>
7 * Author: Linus Walleij <linus.walleij@stericsson.com>
8 */
9 #ifndef __ASMARM_TCM_H
10 #define __ASMARM_TCM_H
12 #ifndef CONFIG_HAVE_TCM
13 #error "You should not be including tcm.h unless you have a TCM!"
14 #endif
16 #include <linux/compiler.h>
18 /* Tag variables with this */
19 #define __tcmdata __section(.tcm.data)
20 /* Tag constants with this */
21 #define __tcmconst __section(.tcm.rodata)
22 /* Tag functions inside TCM called from outside TCM with this */
23 #define __tcmfunc __attribute__((long_call)) __section(.tcm.text) noinline
24 /* Tag function inside TCM called from inside TCM with this */
25 #define __tcmlocalfunc __section(.tcm.text)
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);
32 #endif