Home | History | Annotate | Line # | Download | only in include
lock.h revision 1.5
      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