mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-23 16:31:09 +00:00
target-arm: add NSACR register
Implements NSACR register with corresponding read/write functions for ARMv7 and ARMv8. Backports commit 770225764f831031d2e1453f69c365eb1b647d87 from qemu
This commit is contained in:
parent
f120ad5308
commit
461944980c
|
@ -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. */
|
||||
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. */
|
||||
uint64_t c2_control; /* MMU translation table base control. */
|
||||
|
|
|
@ -1994,6 +1994,10 @@ 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 },
|
||||
/* 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,
|
||||
offsetof(CPUARMState, cp15.nsacr), },
|
||||
REGINFO_SENTINEL
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue