diff options
author | Andrew Turner <andrew@FreeBSD.org> | 2021-08-03 13:18:07 +0000 |
---|---|---|
committer | Andrew Turner <andrew@FreeBSD.org> | 2021-08-08 21:01:55 +0000 |
commit | 337eb2ab9549b230926ab52857d1ef86ba121366 (patch) | |
tree | c1842912ffd973a48d6b33b4c0b9fa8a80d1c66a /sys/arm64/include/cpufunc.h | |
parent | 1791a628a13e0d6f69bc0b52934b05f09c986507 (diff) | |
download | src-337eb2ab9549b230926ab52857d1ef86ba121366.tar.gz src-337eb2ab9549b230926ab52857d1ef86ba121366.zip |
Add macros for the arm64 daifset/daifclr flags
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/arm64/include/cpufunc.h')
-rw-r--r-- | sys/arm64/include/cpufunc.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/arm64/include/cpufunc.h b/sys/arm64/include/cpufunc.h index 5400f253f9a2..7f13972e838b 100644 --- a/sys/arm64/include/cpufunc.h +++ b/sys/arm64/include/cpufunc.h @@ -106,7 +106,7 @@ dbg_disable(void) __asm __volatile( "mrs %x0, daif \n" - "msr daifset, #8 \n" + "msr daifset, #(" __XSTRING(DAIF_D) ") \n" : "=&r" (ret)); return (ret); @@ -116,7 +116,7 @@ static __inline void dbg_enable(void) { - __asm __volatile("msr daifclr, #8"); + __asm __volatile("msr daifclr, #(" __XSTRING(DAIF_D) ")"); } static __inline register_t @@ -127,7 +127,7 @@ intr_disable(void) __asm __volatile( "mrs %x0, daif \n" - "msr daifset, #2 \n" + "msr daifset, #(" __XSTRING(DAIF_INTR) ") \n" : "=&r" (ret)); return (ret); @@ -144,7 +144,7 @@ static __inline void intr_enable(void) { - __asm __volatile("msr daifclr, #2"); + __asm __volatile("msr daifclr, #(" __XSTRING(DAIF_INTR) ")"); } static __inline register_t |