]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
KVM: selftests: get-reg-list: add Permission Overlay registers
authorJoey Gouly <joey.gouly@arm.com>
Thu, 22 Aug 2024 15:11:13 +0000 (16:11 +0100)
committerWill Deacon <will@kernel.org>
Wed, 4 Sep 2024 11:52:39 +0000 (12:52 +0100)
Add new system registers:
  - POR_EL1
  - POR_EL0

Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Oliver Upton <oliver.upton@linux.dev>
Cc: Shuah Khan <shuah@kernel.org>
Reviewed-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20240822151113.1479789-31-joey.gouly@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
tools/testing/selftests/kvm/aarch64/get-reg-list.c

index 709d7d72176035fedbf2131ef89babd5f16658b0..ac661ebf6859bb2975f59a6503138571b4344bce 100644 (file)
@@ -40,6 +40,18 @@ static struct feature_id_reg feat_id_regs[] = {
                ARM64_SYS_REG(3, 0, 0, 7, 3),   /* ID_AA64MMFR3_EL1 */
                4,
                1
+       },
+       {
+               ARM64_SYS_REG(3, 0, 10, 2, 4),  /* POR_EL1 */
+               ARM64_SYS_REG(3, 0, 0, 7, 3),   /* ID_AA64MMFR3_EL1 */
+               16,
+               1
+       },
+       {
+               ARM64_SYS_REG(3, 3, 10, 2, 4),  /* POR_EL0 */
+               ARM64_SYS_REG(3, 0, 0, 7, 3),   /* ID_AA64MMFR3_EL1 */
+               16,
+               1
        }
 };
 
@@ -468,6 +480,7 @@ static __u64 base_regs[] = {
        ARM64_SYS_REG(3, 0, 10, 2, 0),  /* MAIR_EL1 */
        ARM64_SYS_REG(3, 0, 10, 2, 2),  /* PIRE0_EL1 */
        ARM64_SYS_REG(3, 0, 10, 2, 3),  /* PIR_EL1 */
+       ARM64_SYS_REG(3, 0, 10, 2, 4),  /* POR_EL1 */
        ARM64_SYS_REG(3, 0, 10, 3, 0),  /* AMAIR_EL1 */
        ARM64_SYS_REG(3, 0, 12, 0, 0),  /* VBAR_EL1 */
        ARM64_SYS_REG(3, 0, 12, 1, 1),  /* DISR_EL1 */
@@ -475,6 +488,7 @@ static __u64 base_regs[] = {
        ARM64_SYS_REG(3, 0, 13, 0, 4),  /* TPIDR_EL1 */
        ARM64_SYS_REG(3, 0, 14, 1, 0),  /* CNTKCTL_EL1 */
        ARM64_SYS_REG(3, 2, 0, 0, 0),   /* CSSELR_EL1 */
+       ARM64_SYS_REG(3, 3, 10, 2, 4),  /* POR_EL0 */
        ARM64_SYS_REG(3, 3, 13, 0, 2),  /* TPIDR_EL0 */
        ARM64_SYS_REG(3, 3, 13, 0, 3),  /* TPIDRRO_EL0 */
        ARM64_SYS_REG(3, 3, 14, 0, 1),  /* CNTPCT_EL0 */