tcm.h (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) | tcm.h (33def8498fdde180023444b08e12b72a9efed41d) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * 4 * Copyright (C) 2008-2009 ST-Ericsson AB 5 * 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 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/* Tag variables with this */ | 1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * 4 * Copyright (C) 2008-2009 ST-Ericsson AB 5 * 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 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/* Tag variables with this */ |
19#define __tcmdata __section(.tcm.data) | 19#define __tcmdata __section(".tcm.data") |
20/* Tag constants with this */ | 20/* Tag constants with this */ |
21#define __tcmconst __section(.tcm.rodata) | 21#define __tcmconst __section(".tcm.rodata") |
22/* Tag functions inside TCM called from outside TCM with this */ | 22/* Tag functions inside TCM called from outside TCM with this */ |
23#define __tcmfunc __attribute__((long_call)) __section(.tcm.text) noinline | 23#define __tcmfunc __attribute__((long_call)) __section(".tcm.text") noinline |
24/* Tag function inside TCM called from inside TCM with this */ | 24/* Tag function inside TCM called from inside TCM with this */ |
25#define __tcmlocalfunc __section(.tcm.text) | 25#define __tcmlocalfunc __section(".tcm.text") |
26 27void *tcm_alloc(size_t len); 28void tcm_free(void *addr, size_t len); 29bool tcm_dtcm_present(void); 30bool tcm_itcm_present(void); 31 32#endif | 26 27void *tcm_alloc(size_t len); 28void tcm_free(void *addr, size_t len); 29bool tcm_dtcm_present(void); 30bool tcm_itcm_present(void); 31 32#endif |