Module Name: src Committed By: jmcneill Date: Sun Sep 26 20:15:04 UTC 2021
Modified Files: src/sys/arch/aarch64/include: lock.h Log Message: Use the yield instruction as SPINLOCK_BACKOFF_HOOK for aarch64. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/aarch64/include/lock.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/aarch64/include/lock.h diff -u src/sys/arch/aarch64/include/lock.h:1.3 src/sys/arch/aarch64/include/lock.h:1.4 --- src/sys/arch/aarch64/include/lock.h:1.3 Fri Jun 26 18:27:52 2015 +++ src/sys/arch/aarch64/include/lock.h Sun Sep 26 20:15:04 2021 @@ -1,6 +1,12 @@ -/* $NetBSD: lock.h,v 1.3 2015/06/26 18:27:52 matt Exp $ */ +/* $NetBSD: lock.h,v 1.4 2021/09/26 20:15:04 jmcneill Exp $ */ #ifdef __aarch64__ +# ifdef _HARDKERNEL +# ifdef SPINLOCK_BACKOFF_HOOK +# undef SPINLOCK_BACKOFF_HOOK +# endif +# define SPINLOCK_BACKOFF_HOOK asm volatile("yield" ::: "memory") +# endif # include <sys/common_lock.h> #elif defined(__arm__) # include <arm/lock.h>