23 lines
		
	
	
		
			310 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			310 B
		
	
	
	
		
			ArmAsm
		
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * Copyright 2019 NXP
 | |
|  */
 | |
| 
 | |
| #include <linux/linkage.h>
 | |
| 
 | |
| ENTRY(lowlevel_init)
 | |
| 	mrs	x0, CurrentEL
 | |
| 	cmp	x0, #8
 | |
| 	b.eq	1f
 | |
| 	ret
 | |
| 1:
 | |
| 	msr daifclr, #4
 | |
| 
 | |
| 	/* set HCR_EL2.AMO to catch SERROR */
 | |
| 	mrs	x0, hcr_el2
 | |
| 	orr	x0, x0, #0x20
 | |
| 	msr	hcr_el2, x0
 | |
| 	isb
 | |
| 	ret
 | |
| ENDPROC(lowlevel_init)
 |