move syscall_nr to generic for sharing between arch impls
[lunaix-os.git] / lunaix-os / arch / aarch64 / includes / asm / aa64_spsr.h
1 #ifndef __LUNAIX_AA64_SPSR_H
2 #define __LUNAIX_AA64_SPSR_H
3
4 #include <lunaix/types.h>
5 #include <lunaix/bits.h>
6
7 #define SPSR_EL          BITFIELD(3, 2)
8
9 #define SPSR_SP          BITFLAG(0)
10 #define SPSR_I           BITFLAG(7)
11 #define SPSR_F           BITFLAG(6)
12 #define SPSR_I           BITFLAG(7)
13 #define SPSR_AllInt      BITFLAG(13)
14
15 static inline bool
16 spsr_from_el0(reg_t spsr)
17 {
18     return BITS_GET(spsr, SPSR_EL) == 0;
19 }
20
21 #endif /* __LUNAIX_AA64_SPSR_H */