mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-02-25 23:16:50 +00:00
target-arm: add SDER definition
Added CP register defintions for SDER and SDER32_EL3 as well as cp15.sder for register storage. Backports commit 144634ae6c1618dcee6aced9c0d4427844154091 from qemu
This commit is contained in:
parent
461944980c
commit
e49d9d3f30
|
@ -183,6 +183,7 @@ typedef struct CPUARMState {
|
|||
uint64_t c1_sys; /* System control register. */
|
||||
uint64_t c1_coproc; /* Coprocessor access register. */
|
||||
uint32_t c1_xscaleauxcr; /* XScale auxiliary control register. */
|
||||
uint64_t sder; /* Secure debug enable register. */
|
||||
uint32_t nsacr; /* Non-secure access control register. */
|
||||
uint64_t ttbr0_el1; /* MMU translation table base 0. */
|
||||
uint64_t ttbr1_el1; /* MMU translation table base 1. */
|
||||
|
|
|
@ -1994,6 +1994,12 @@ static const ARMCPRegInfo el3_cp_reginfo[] = {
|
|||
{ "SCR", 15,1,1, 0,0,0, 0,
|
||||
ARM_CP_NO_MIGRATE, PL3_RW, 0, NULL, 0, offsetoflow32(CPUARMState, cp15.scr_el3), {0, 0},
|
||||
NULL, NULL, scr_write, NULL, NULL, arm_cp_reset_ignore },
|
||||
{ "SDER32_EL3", 0,1,1, 3,6,1, ARM_CP_STATE_AA64,0,
|
||||
PL3_RW, 0, NULL, 0,
|
||||
offsetof(CPUARMState, cp15.sder) },
|
||||
{ "SDER", 15,1,1, 0,0,1, 0,0,
|
||||
PL3_RW, 0, NULL, 0,
|
||||
offsetoflow32(CPUARMState, cp15.sder) },
|
||||
/* TODO: Implement NSACR trapping of secure EL1 accesses to EL3 */
|
||||
{ "NSACR", 15,1,1, 0,0,2, 0,0,
|
||||
PL3_W | PL1_R, 0, NULL, 0,
|
||||
|
|
Loading…
Reference in a new issue