xref: /rk3399_rockchip-uboot/arch/arm/cpu/armv8/uspinlock.c (revision c95f09d3e8643ebcae3e4e2b9beccfa10acd1c0c)
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 
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 
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