23 lines
		
	
	
		
			500 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			500 B
		
	
	
	
		
			ArmAsm
		
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * Copyright (C) 2016 Socionext Inc.
 | |
|  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
 | |
|  */
 | |
| 
 | |
| #include <linux/linkage.h>
 | |
| 
 | |
| ENTRY(spin_table_secondary_jump)
 | |
| .globl spin_table_reserve_begin
 | |
| spin_table_reserve_begin:
 | |
| 0:	wfe
 | |
| 	ldr	x0, spin_table_cpu_release_addr
 | |
| 	cbz	x0, 0b
 | |
| 	br	x0
 | |
| .globl spin_table_cpu_release_addr
 | |
| 	.align	3
 | |
| spin_table_cpu_release_addr:
 | |
| 	.quad	0
 | |
| .globl spin_table_reserve_end
 | |
| spin_table_reserve_end:
 | |
| ENDPROC(spin_table_secondary_jump)
 |