mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	arm: mmu: Add missing volatile for reading SCTLR register
Add 'volatile' qualifier to the asm statement in get_cr() so that the statement is not optimized out by the compiler. (http://comments.gmane.org/gmane.linux.linaro.toolchain/5163) Without the 'volatile', get_cr() returns a wrong value which prevents enabling the MMU and later causes a PCIE VA access failure. Signed-off-by: Alison Wang <alison.wang@freescale.com>
This commit is contained in:
		
				
					committed by
					
						 Albert ARIBAUD
						Albert ARIBAUD
					
				
			
			
				
	
			
			
			
						parent
						
							1275456d31
						
					
				
				
					commit
					53fd4b8c22
				
			| @@ -194,7 +194,7 @@ void save_boot_params_ret(void); | ||||
| static inline unsigned int get_cr(void) | ||||
| { | ||||
| 	unsigned int val; | ||||
| 	asm("mrc p15, 0, %0, c1, c0, 0	@ get CR" : "=r" (val) : : "cc"); | ||||
| 	asm volatile("mrc p15, 0, %0, c1, c0, 0	@ get CR" : "=r" (val) : : "cc"); | ||||
| 	return val; | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user