add el1 transfer at the boot stage in case higher EL is implemented
[lunaix-os.git] / lunaix-os / arch / aarch64 / includes / asm / aa64_msrs.h
index f1da5f2fa3ac650e7bc971a5208f816884e596bb..546a2413a579fa9f78dd77831df5127763b59a76 100644 (file)
 #define CurrentEL       __sr_encode(3, 0,  4,  2, 2)
 #define ELR_E1          __sr_encode(3, 0,  4,  0, 1)
 #define SPSel           __sr_encode(3, 0,  4,  2, 0)
+
 #define SPSR_EL1        __sr_encode(3, 0,  4,  0, 0)
+#define SPSR_EL2        __sr_encode(3, 4,  4,  0, 0)
+#define SPSR_EL3        __sr_encode(3, 6,  4,  0, 0)
+
 #define DAIF_EL1        __sr_encode(3, 3,  4,  2, 1)
 #define ALLINT_EL1      __sr_encode(3, 0,  4,  3, 0)
 #define SP_EL0          __sr_encode(3, 0,  4,  1, 0)
 #define SP_EL1          __sr_encode(3, 4,  4,  1, 0)
 
+#define ID_AA64PFR0_EL1          __sr_encode(3, 0,  0,  4, 0)
+
 #ifndef __ASM__
 #define read_sysreg(reg)                                    \
         ({  unsigned long _x;                               \