xref: /rk3399_rockchip-uboot/arch/arm/cpu/armv8/spin_table_v8.S (revision 6b6024eadb96bc471643bd183fe940fb657bef83)
1*6b6024eaSMasahiro Yamada/*
2*6b6024eaSMasahiro Yamada * Copyright (C) 2016 Socionext Inc.
3*6b6024eaSMasahiro Yamada *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
4*6b6024eaSMasahiro Yamada *
5*6b6024eaSMasahiro Yamada * SPDX-License-Identifier:	GPL-2.0+
6*6b6024eaSMasahiro Yamada */
7*6b6024eaSMasahiro Yamada
8*6b6024eaSMasahiro Yamada#include <linux/linkage.h>
9*6b6024eaSMasahiro Yamada
10*6b6024eaSMasahiro YamadaENTRY(spin_table_secondary_jump)
11*6b6024eaSMasahiro Yamada.globl spin_table_reserve_begin
12*6b6024eaSMasahiro Yamadaspin_table_reserve_begin:
13*6b6024eaSMasahiro Yamada0:	wfe
14*6b6024eaSMasahiro Yamada	ldr	x0, spin_table_cpu_release_addr
15*6b6024eaSMasahiro Yamada	cbz	x0, 0b
16*6b6024eaSMasahiro Yamada	br	x0
17*6b6024eaSMasahiro Yamada.globl spin_table_cpu_release_addr
18*6b6024eaSMasahiro Yamada	.align	3
19*6b6024eaSMasahiro Yamadaspin_table_cpu_release_addr:
20*6b6024eaSMasahiro Yamada	.quad	0
21*6b6024eaSMasahiro Yamada.globl spin_table_reserve_end
22*6b6024eaSMasahiro Yamadaspin_table_reserve_end:
23*6b6024eaSMasahiro YamadaENDPROC(spin_table_secondary_jump)
24