| 
									
										
										
										
											2005-06-23 22:01:26 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2006-10-03 23:01:26 +02:00
										 |  |  |  * include/asm-xtensa/cache.h | 
					
						
							| 
									
										
										
										
											2005-06-23 22:01:26 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This file is subject to the terms and conditions of the GNU General Public | 
					
						
							|  |  |  |  * License.  See the file "COPYING" in the main directory of this archive | 
					
						
							|  |  |  |  * for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * (C) 2001 - 2005 Tensilica Inc. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _XTENSA_CACHE_H
 | 
					
						
							|  |  |  | #define _XTENSA_CACHE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-06 06:40:46 -08:00
										 |  |  | #include <variant/core.h>
 | 
					
						
							| 
									
										
										
										
											2005-06-23 22:01:26 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-10 02:18:48 -08:00
										 |  |  | #define L1_CACHE_SHIFT	XCHAL_DCACHE_LINEWIDTH
 | 
					
						
							|  |  |  | #define L1_CACHE_BYTES	XCHAL_DCACHE_LINESIZE
 | 
					
						
							|  |  |  | #define SMP_CACHE_BYTES	L1_CACHE_BYTES
 | 
					
						
							| 
									
										
										
										
											2005-06-23 22:01:26 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-10 02:18:48 -08:00
										 |  |  | #define DCACHE_WAY_SIZE	(XCHAL_DCACHE_SIZE/XCHAL_DCACHE_WAYS)
 | 
					
						
							|  |  |  | #define ICACHE_WAY_SIZE	(XCHAL_ICACHE_SIZE/XCHAL_ICACHE_WAYS)
 | 
					
						
							| 
									
										
										
										
											2007-08-22 10:14:51 -07:00
										 |  |  | #define DCACHE_WAY_SHIFT (XCHAL_DCACHE_SETWIDTH + XCHAL_DCACHE_LINEWIDTH)
 | 
					
						
							|  |  |  | #define ICACHE_WAY_SHIFT (XCHAL_ICACHE_SETWIDTH + XCHAL_ICACHE_LINEWIDTH)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Maximum cache size per way. */ | 
					
						
							|  |  |  | #if DCACHE_WAY_SIZE >= ICACHE_WAY_SIZE
 | 
					
						
							|  |  |  | # define CACHE_WAY_SIZE DCACHE_WAY_SIZE
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | # define CACHE_WAY_SIZE ICACHE_WAY_SIZE
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-06-23 22:01:26 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-10 18:03:22 -07:00
										 |  |  | #define ARCH_DMA_MINALIGN	L1_CACHE_BYTES
 | 
					
						
							| 
									
										
										
										
											2005-06-23 22:01:26 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif	/* _XTENSA_CACHE_H */
 |