Lines Matching full:tcm
4 * TCM memory handling for ARM systems
21 #include <asm/tcm.h>
29 /* TCM section definitions from the linker */
38 * TCM memory resources
73 * Allocate a chunk of TCM memory
91 * Free a chunk of TCM memory
120 * If there are more than one TCM bank of this type, in setup_tcm_bank()
121 * select the TCM bank to operate on in the TCM selection in setup_tcm_bank()
129 /* Read the special TCM region register c9, 0 */ in setup_tcm_bank()
159 /* Force move the TCM bank to where we want it, enable */ in setup_tcm_bank()
184 * has not explicitly given us access to the TCM we will get an
185 * undefined error when reading the TCM region register in the
189 * the read for the data TCM and the read for the instruction TCM:
254 * This initializes the TCM memory
270 * Prior to ARMv5 there is no TCM, and trying to read the status in tcm_init()
275 pr_info("CPU TCM: %u bytes of DTCM and %u bytes of " in tcm_init()
276 "ITCM code compiled in, but no TCM present " in tcm_init()
380 * This creates the TCM memory pool and has to be done later,
392 * the TCM is sometimes just 4 KiB. NB: pages and cache in setup_tcm_pool()
393 * line alignments does not matter in TCM! in setup_tcm_pool()
397 pr_debug("Setting up TCM memory pool\n"); in setup_tcm_pool()
399 /* Add the rest of DTCM to the TCM pool */ in setup_tcm_pool()
410 "the TCM memory pool\n", in setup_tcm_pool()
416 /* Add the rest of ITCM to the TCM pool */ in setup_tcm_pool()
427 "the TCM memory pool\n", in setup_tcm_pool()