diff options
Diffstat (limited to 'include/lib')
-rw-r--r-- | include/lib/aarch64/arch.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/lib/aarch64/arch.h b/include/lib/aarch64/arch.h index 13d7063..0c64e40 100644 --- a/include/lib/aarch64/arch.h +++ b/include/lib/aarch64/arch.h @@ -408,6 +408,7 @@ #define ID_AA64PFR1_EL1_SME_SHIFT U(24) #define ID_AA64PFR1_EL1_SME_MASK ULL(0xf) +#define ID_AA64PFR1_EL1_SME_WIDTH ULL(0x4) #define ID_AA64PFR1_EL1_SME_NOT_SUPPORTED ULL(0x0) #define ID_AA64PFR1_EL1_SME_SUPPORTED ULL(0x1) #define ID_AA64PFR1_EL1_SME2_SUPPORTED ULL(0x2) @@ -477,6 +478,11 @@ #define CPACR_EL1_ZEN_TRAP_ALL U(0x2) #define CPACR_EL1_ZEN_TRAP_NONE U(0x3) +#define CPACR_EL1_SMEN(x) ((x) << 24) +#define CPACR_EL1_SMEN_TRAP_EL0 U(0x1) +#define CPACR_EL1_SMEN_TRAP_ALL U(0x2) +#define CPACR_EL1_SMEN_TRAP_NONE U(0x3) + /* SCR definitions */ #define SCR_RES1_BITS ((U(1) << 4) | (U(1) << 5)) #define SCR_AMVOFFEN_BIT (UL(1) << 35) |