arm64/sysreg: add system register POR_EL{0,1}
authorJoey Gouly <joey.gouly@arm.com>
Sat, 9 Dec 2023 01:02:49 +0000 (01:02 +0000)
committerWill Deacon <will@kernel.org>
Mon, 11 Dec 2023 19:03:54 +0000 (19:03 +0000)
Add POR_EL{0,1} according to DDI0601 2023-03.

Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Reviewed-by: Mark Brown <broonie@kernel.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20231209-b4-arm64-sysreg-additions-v1-3-45284e538474@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/sysreg.h
arch/arm64/tools/sysreg

index 5e65f51..9c2caf0 100644 (file)
 
 #define PIRx_ELx_PERM(idx, perm)       ((perm) << ((idx) * 4))
 
+/*
+ * Permission Overlay Extension (POE) permission encodings.
+ */
+#define POE_NONE       UL(0x0)
+#define POE_R          UL(0x1)
+#define POE_X          UL(0x2)
+#define POE_RX         UL(0x3)
+#define POE_W          UL(0x4)
+#define POE_RW         UL(0x5)
+#define POE_XW         UL(0x6)
+#define POE_RXW                UL(0x7)
+#define POE_MASK       UL(0xf)
+
 #define ARM64_FEATURE_FIELD_BITS       4
 
 /* Defined for compatibility only, do not add new users. */
index 145b33f..1d371a2 100644 (file)
@@ -2555,6 +2555,18 @@ Sysreg   PIR_EL2         3       4       10      2       3
 Fields PIRx_ELx
 EndSysreg
 
+Sysreg POR_EL0         3       3       10      2       4
+Fields PIRx_ELx
+EndSysreg
+
+Sysreg POR_EL1         3       0       10      2       4
+Fields PIRx_ELx
+EndSysreg
+
+Sysreg POR_EL12        3       5       10      2       4
+Fields PIRx_ELx
+EndSysreg
+
 Sysreg LORSA_EL1       3       0       10      4       0
 Res0   63:52
 Field  51:16   SA