1 1.5 riastrad /* $NetBSD: lock.h,v 1.5 2022/07/24 20:28:32 riastradh Exp $ */ 2 1.5 riastrad 3 1.5 riastrad #ifndef _AARCH64_LOCK_H_ 4 1.5 riastrad #define _AARCH64_LOCK_H_ 5 1.5 riastrad 6 1.5 riastrad #include <sys/param.h> 7 1.1 matt 8 1.1 matt #ifdef __aarch64__ 9 1.4 jmcneill # ifdef _HARDKERNEL 10 1.4 jmcneill # ifdef SPINLOCK_BACKOFF_HOOK 11 1.4 jmcneill # undef SPINLOCK_BACKOFF_HOOK 12 1.4 jmcneill # endif 13 1.4 jmcneill # define SPINLOCK_BACKOFF_HOOK asm volatile("yield" ::: "memory") 14 1.4 jmcneill # endif 15 1.3 matt # include <sys/common_lock.h> 16 1.1 matt #elif defined(__arm__) 17 1.3 matt # include <arm/lock.h> 18 1.1 matt #endif 19 1.5 riastrad 20 1.5 riastrad #endif /* _AARCH64_LOCK_H_ */ 21