[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-arm] [PATCH 2/3] target/arm: actually enable PAuth in user mode
From: |
Rémi Denis-Courmont |
Subject: |
[Qemu-arm] [PATCH 2/3] target/arm: actually enable PAuth in user mode |
Date: |
Fri, 25 Jan 2019 23:49:25 +0200 |
From: Remi Denis-Courmont <address@hidden>
This always enables IA, IB, DA and DB keys in user mode on the maximum
CPU, in a manner that is consistent with the other CPUs. That is to say
redefining the reset value of SCTLR_ELx registers.
Without this patch, the PAC* and AUT* instructions have no effects
(except PACGA of course).
Signed-off-by: Remi Denis-Courmont <address@hidden>
---
target/arm/cpu64.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c
index e9bc461c36..148c103ca4 100644
--- a/target/arm/cpu64.c
+++ b/target/arm/cpu64.c
@@ -413,8 +413,8 @@ static void aarch64_max_initfn(Object *obj)
(void *)&apdb_bit, &error_fatal);
/* Enable all PAC keys by default. */
- cpu->env.cp15.sctlr_el[1] |= SCTLR_EnIA | SCTLR_EnIB;
- cpu->env.cp15.sctlr_el[1] |= SCTLR_EnDA | SCTLR_EnDB;
+ cpu->reset_sctlr |= SCTLR_EnIA | SCTLR_EnIB;
+ cpu->reset_sctlr |= SCTLR_EnDA | SCTLR_EnDB;
}
#endif
--
2.20.1