12345678910111213141516171819202122232425262728293031323334 |
- /*
- *
- * Copyright (C) 2008-2009 ST-Ericsson AB
- * License terms: GNU General Public License (GPL) version 2
- *
- * Author: Rickard Andersson <rickard.andersson@stericsson.com>
- * Author: Linus Walleij <linus.walleij@stericsson.com>
- *
- */
- #ifndef __ASMARM_TCM_H
- #define __ASMARM_TCM_H
- #ifndef CONFIG_HAVE_TCM
- #error "You should not be including tcm.h unless you have a TCM!"
- #endif
- #include <linux/compiler.h>
- /* Tag variables with this */
- #define __tcmdata __section(.tcm.data)
- /* Tag constants with this */
- #define __tcmconst __section(.tcm.rodata)
- /* Tag functions inside TCM called from outside TCM with this */
- #define __tcmfunc __attribute__((long_call)) __section(.tcm.text) noinline
- /* Tag function inside TCM called from inside TCM with this */
- #define __tcmlocalfunc __section(.tcm.text)
- void *tcm_alloc(size_t len);
- void tcm_free(void *addr, size_t len);
- bool tcm_dtcm_present(void);
- bool tcm_itcm_present(void);
- #endif
|