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