X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6b995c8cb722d10aaacba52999f5c43e43daeb85..c7a60d29f54d6de10a8388d26af441c8bc48a803:/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 b49d102..f1da5f2 100644 --- 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 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 */