mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Secondary cores need to be released from holdoff by boot release registers. With GPP bootrom, they can boot from main memory directly. Individual spin table is used for each core. Spin table and the boot page is reserved in device tree so OS won't overwrite. Signed-off-by: York Sun <yorksun@freescale.com> Signed-off-by: Arnab Basu <arnab.basu@freescale.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			465 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			465 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2013
 | |
|  * David Feng <fenghua@phytium.com.cn>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <asm-offsets.h>
 | |
| #include <config.h>
 | |
| #include <version.h>
 | |
| #include <linux/linkage.h>
 | |
| #include <asm/macro.h>
 | |
| 
 | |
| ENTRY(armv8_switch_to_el2)
 | |
| 	switch_el x0, 1f, 0f, 0f
 | |
| 0:	ret
 | |
| 1:	armv8_switch_to_el2_m x0
 | |
| ENDPROC(armv8_switch_to_el2)
 | |
| 
 | |
| ENTRY(armv8_switch_to_el1)
 | |
| 	switch_el x0, 0f, 1f, 0f
 | |
| 0:	ret
 | |
| 1:	armv8_switch_to_el1_m x0, x1
 | |
| ENDPROC(armv8_switch_to_el1)
 |