Add POR_EL{0,1} according to DDI0601 2023-03.

Signed-off-by: Joey Gouly <joey.go...@arm.com>
Cc: Catalin Marinas <catalin.mari...@arm.com>
Cc: Will Deacon <w...@kernel.org>
Reviewed-by: Mark Brown <broo...@kernel.org>
---
 arch/arm64/include/asm/sysreg.h | 13 +++++++++++++
 arch/arm64/tools/sysreg         | 12 ++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h
index 5e65f51c10d2..9c2caf0efdc7 100644
--- a/arch/arm64/include/asm/sysreg.h
+++ b/arch/arm64/include/asm/sysreg.h
@@ -1039,6 +1039,19 @@
 
 #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. */
diff --git a/arch/arm64/tools/sysreg b/arch/arm64/tools/sysreg
index 96cbeeab4eec..940040e82399 100644
--- a/arch/arm64/tools/sysreg
+++ b/arch/arm64/tools/sysreg
@@ -2510,6 +2510,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
-- 
2.25.1


Reply via email to