1 // © 2021 Qualcomm Innovation Center, Inc. All rights reserved.
2 //
3 // SPDX-License-Identifier: BSD-3-Clause
4 
5 #ifdef __EVENTS_DSL__
6 #define require_spinlock(lock)                                                 \
7 	require_preempt_disabled;                                              \
8 	require_lock(lock)
9 #else
10 #define ACQUIRE_SPINLOCK(lock)	  ACQUIRE_LOCK(lock) ACQUIRE_PREEMPT_DISABLED
11 #define ACQUIRE_SPINLOCK_NP(lock) ACQUIRE_LOCK(lock) REQUIRE_PREEMPT_DISABLED
12 #define TRY_ACQUIRE_SPINLOCK(success, lock)                                    \
13 	TRY_ACQUIRE_LOCK(success, lock) TRY_ACQUIRE_PREEMPT_DISABLED(success)
14 #define TRY_ACQUIRE_SPINLOCK_NP(success, lock)                                 \
15 	TRY_ACQUIRE_LOCK(success, lock) REQUIRE_PREEMPT_DISABLED
16 #define RELEASE_SPINLOCK(lock)	  RELEASE_LOCK(lock) RELEASE_PREEMPT_DISABLED
17 #define RELEASE_SPINLOCK_NP(lock) RELEASE_LOCK(lock) REQUIRE_PREEMPT_DISABLED
18 #define REQUIRE_SPINLOCK(lock)	  REQUIRE_LOCK(lock) REQUIRE_PREEMPT_DISABLED
19 #define EXCLUDE_SPINLOCK(lock)	  EXCLUDE_LOCK(lock)
20 #endif
21