fix compilation issues in aarch64 ports
[lunaix-os.git] / lunaix-os / arch / aarch64 / includes / asm / aa64_msrs.h
index b49d1022cde9a2ebd0c62df3c156a4afbf0eaea6..f1da5f2fa3ac650e7bc971a5208f816884e596bb 100644 (file)
 #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 */