| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * include/asm-sh/cpu-sh2a/cache.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2004 Paul Mundt | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __ASM_CPU_SH2A_CACHE_H
 | 
					
						
							|  |  |  | #define __ASM_CPU_SH2A_CACHE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define L1_CACHE_SHIFT	4
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-08 18:44:09 +09:00
										 |  |  | #define SH_CACHE_VALID		1
 | 
					
						
							|  |  |  | #define SH_CACHE_UPDATED	2
 | 
					
						
							|  |  |  | #define SH_CACHE_COMBINED	4
 | 
					
						
							|  |  |  | #define SH_CACHE_ASSOC		8
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-03-03 15:38:33 -08:00
										 |  |  | #define SH_CCR		0xfffc1000 /* CCR1 */
 | 
					
						
							|  |  |  | #define SH_CCR2		0xfffc1004
 | 
					
						
							| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Most of the SH-2A CCR1 definitions resemble the SH-4 ones. All others not | 
					
						
							|  |  |  |  * listed here are reserved. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define CCR_CACHE_CB	0x0000	/* Hack */
 | 
					
						
							|  |  |  | #define CCR_CACHE_OCE	0x0001
 | 
					
						
							|  |  |  | #define CCR_CACHE_WT	0x0002
 | 
					
						
							|  |  |  | #define CCR_CACHE_OCI	0x0008	/* OCF */
 | 
					
						
							|  |  |  | #define CCR_CACHE_ICE	0x0100
 | 
					
						
							|  |  |  | #define CCR_CACHE_ICI	0x0800	/* ICF */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define CACHE_IC_ADDRESS_ARRAY	0xf0000000
 | 
					
						
							|  |  |  | #define CACHE_OC_ADDRESS_ARRAY	0xf0800000
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define CCR_CACHE_ENABLE	(CCR_CACHE_OCE | CCR_CACHE_ICE)
 | 
					
						
							|  |  |  | #define CCR_CACHE_INVALIDATE	(CCR_CACHE_OCI | CCR_CACHE_ICI)
 | 
					
						
							| 
									
										
										
										
											2008-08-04 16:33:47 +09:00
										 |  |  | #define CCR_ICACHE_INVALIDATE	CCR_CACHE_ICI
 | 
					
						
							|  |  |  | #define CCR_OCACHE_INVALIDATE	CCR_CACHE_OCI
 | 
					
						
							|  |  |  | #define CACHE_PHYSADDR_MASK	0x1ffffc00
 | 
					
						
							| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ASM_CPU_SH2A_CACHE_H */
 |