git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix compilation issues in aarch64 ports
[lunaix-os.git]
/
lunaix-os
/
arch
/
aarch64
/
includes
/
asm
/
aa64_msrs.h
diff --git
a/lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h
b/lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h
index b49d1022cde9a2ebd0c62df3c156a4afbf0eaea6..f1da5f2fa3ac650e7bc971a5208f816884e596bb 100644
(file)
--- a/
lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h
+++ b/
lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h
@@
-41,5
+41,14
@@
#define SCTRL_A (1UL << 1)
#define SCTRL_M (1UL << 0)
#define SCTRL_A (1UL << 1)
#define SCTRL_M (1UL << 0)
+#define sysreg_flagging(reg, set, unset) \
+ ({ \
+ unsigned long _x; \
+ _x = read_sysreg(reg); \
+ _x = (_x & ~(unset)) | (set); \
+ set_sysreg(reg, _x); \
+ _x; \
+ })
+
#endif
#endif /* __LUNAIX_AA64_MSRS_H */
#endif
#endif /* __LUNAIX_AA64_MSRS_H */