| 
									
										
										
										
											2009-09-15 17:30:37 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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); | 
					
						
							| 
									
										
										
										
											2011-07-01 08:23:36 +01:00
										 |  |  | bool tcm_dtcm_present(void); | 
					
						
							|  |  |  | bool tcm_itcm_present(void); | 
					
						
							| 
									
										
										
										
											2009-09-15 17:30:37 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 |