mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 16:31:25 +01:00 
			
		
		
		
	When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * Cache operations for the cache instruction.
 | |
|  *
 | |
|  * (C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle
 | |
|  * (C) Copyright 1999 Silicon Graphics, Inc.
 | |
|  */
 | |
| #ifndef	__ASM_CACHEOPS_H
 | |
| #define	__ASM_CACHEOPS_H
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| static inline void mips_cache(int op, const volatile void *addr)
 | |
| {
 | |
| #ifdef __GCC_HAVE_BUILTIN_MIPS_CACHE
 | |
| 	__builtin_mips_cache(op, addr);
 | |
| #else
 | |
| 	__asm__ __volatile__("cache %0, 0(%1)" : : "i"(op), "r"(addr));
 | |
| #endif
 | |
| }
 | |
| 
 | |
| #endif /* !__ASSEMBLY__ */
 | |
| 
 | |
| /*
 | |
|  * Cache Operations available on all MIPS processors with R4000-style caches
 | |
|  */
 | |
| #define INDEX_INVALIDATE_I      0x00
 | |
| #define INDEX_WRITEBACK_INV_D   0x01
 | |
| #define INDEX_LOAD_TAG_I	0x04
 | |
| #define INDEX_LOAD_TAG_D	0x05
 | |
| #define INDEX_STORE_TAG_I	0x08
 | |
| #define INDEX_STORE_TAG_D	0x09
 | |
| #if defined(CONFIG_CPU_LOONGSON2)
 | |
| #define HIT_INVALIDATE_I	0x00
 | |
| #else
 | |
| #define HIT_INVALIDATE_I	0x10
 | |
| #endif
 | |
| #define HIT_INVALIDATE_D	0x11
 | |
| #define HIT_WRITEBACK_INV_D	0x15
 | |
| 
 | |
| /*
 | |
|  * R4000-specific cacheops
 | |
|  */
 | |
| #define CREATE_DIRTY_EXCL_D	0x0d
 | |
| #define FILL			0x14
 | |
| #define HIT_WRITEBACK_I		0x18
 | |
| #define HIT_WRITEBACK_D		0x19
 | |
| 
 | |
| /*
 | |
|  * R4000SC and R4400SC-specific cacheops
 | |
|  */
 | |
| #define INDEX_INVALIDATE_SI     0x02
 | |
| #define INDEX_WRITEBACK_INV_SD  0x03
 | |
| #define INDEX_LOAD_TAG_SI	0x06
 | |
| #define INDEX_LOAD_TAG_SD	0x07
 | |
| #define INDEX_STORE_TAG_SI	0x0A
 | |
| #define INDEX_STORE_TAG_SD	0x0B
 | |
| #define CREATE_DIRTY_EXCL_SD	0x0f
 | |
| #define HIT_INVALIDATE_SI	0x12
 | |
| #define HIT_INVALIDATE_SD	0x13
 | |
| #define HIT_WRITEBACK_INV_SD	0x17
 | |
| #define HIT_WRITEBACK_SD	0x1b
 | |
| #define HIT_SET_VIRTUAL_SI	0x1e
 | |
| #define HIT_SET_VIRTUAL_SD	0x1f
 | |
| 
 | |
| /*
 | |
|  * R5000-specific cacheops
 | |
|  */
 | |
| #define R5K_PAGE_INVALIDATE_S	0x17
 | |
| 
 | |
| /*
 | |
|  * RM7000-specific cacheops
 | |
|  */
 | |
| #define PAGE_INVALIDATE_T	0x16
 | |
| 
 | |
| /*
 | |
|  * R10000-specific cacheops
 | |
|  *
 | |
|  * Cacheops 0x02, 0x06, 0x0a, 0x0c-0x0e, 0x16, 0x1a and 0x1e are unused.
 | |
|  * Most of the _S cacheops are identical to the R4000SC _SD cacheops.
 | |
|  */
 | |
| #define INDEX_WRITEBACK_INV_S	0x03
 | |
| #define INDEX_LOAD_TAG_S	0x07
 | |
| #define INDEX_STORE_TAG_S	0x0B
 | |
| #define HIT_INVALIDATE_S	0x13
 | |
| #define CACHE_BARRIER		0x14
 | |
| #define HIT_WRITEBACK_INV_S	0x17
 | |
| #define INDEX_LOAD_DATA_I	0x18
 | |
| #define INDEX_LOAD_DATA_D	0x19
 | |
| #define INDEX_LOAD_DATA_S	0x1b
 | |
| #define INDEX_STORE_DATA_I	0x1c
 | |
| #define INDEX_STORE_DATA_D	0x1d
 | |
| #define INDEX_STORE_DATA_S	0x1f
 | |
| 
 | |
| #endif	/* __ASM_CACHEOPS_H */
 |