aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/include/cpufunc.h
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2021-08-03 13:18:07 +0000
committerAndrew Turner <andrew@FreeBSD.org>2021-08-08 21:01:55 +0000
commit337eb2ab9549b230926ab52857d1ef86ba121366 (patch)
treec1842912ffd973a48d6b33b4c0b9fa8a80d1c66a /sys/arm64/include/cpufunc.h
parent1791a628a13e0d6f69bc0b52934b05f09c986507 (diff)
downloadsrc-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.h8
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