xref: /rk3399_rockchip-uboot/arch/arm/cpu/armv8/uspinlock.c (revision 18cd75b9a6ae58947002f30148c74defc4db432d)
1 /*
2  * (C) Copyright 2025 Rockchip Electronics Co., Ltd.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6 
7 #include <common.h>
8 
9 DECLARE_GLOBAL_DATA_PTR;
10 
11 void __spin_lock(uspinlock_t *lock);
12 void __spin_unlock(uspinlock_t *lock);
13 
u_spin_lock(uspinlock_t * lock)14 void u_spin_lock(uspinlock_t *lock)
15 {
16 	if (!(gd->flags & GD_FLG_SMP))
17 		return;
18 
19 	__spin_lock(lock);
20 }
21 
u_spin_unlock(uspinlock_t * lock)22 void u_spin_unlock(uspinlock_t *lock)
23 {
24 	if (!(gd->flags & GD_FLG_SMP))
25 		return;
26 
27 	__spin_unlock(lock);
28 }
29 
30