X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/e9fda657d5cb6f6619605766618aa78edd97f6a9..bb5ae5c85c0812c52e8d53187f2c6b0ee9525c8c:/lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h diff --git a/lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h b/lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h index 8b5b46f..dfe770b 100644 --- a/lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h +++ b/lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h @@ -5,7 +5,17 @@ #include #define SPSR_EL BITFIELD(3, 2) -#define SPSR_SP BIT(0) + +#define SPSR_SP BITFLAG(0) +#define SPSR_F BITFLAG(6) +#define SPSR_I BITFLAG(7) +#define SPSR_A BITFLAG(8) +#define SPSR_AllInt BITFLAG(13) +#define SPSR_PAN BITFLAG(22) +#define SPSR_UAO BITFLAG(23) + +#define SPSR_EL0_preset (BITS_AT(0, SPSR_EL) | SPSR_SP) +#define SPSR_EL1_preset (BITS_AT(1, SPSR_EL) | SPSR_SP | SPSR_UAO) static inline bool spsr_from_el0(reg_t spsr)