mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
target/arm: Make MMFAR banked for v8M
Make the MMFAR register banked if v8M security extensions are enabled. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 1503414539-28762-18-git-send-email-peter.maydell@linaro.org
This commit is contained in:
parent
9d40cd8a68
commit
c51a5cfc9f
4 changed files with 7 additions and 6 deletions
|
@ -506,7 +506,7 @@ static uint32_t nvic_readl(NVICState *s, uint32_t offset, MemTxAttrs attrs)
|
|||
case 0xd30: /* Debug Fault Status. */
|
||||
return cpu->env.v7m.dfsr;
|
||||
case 0xd34: /* MMFAR MemManage Fault Address */
|
||||
return cpu->env.v7m.mmfar;
|
||||
return cpu->env.v7m.mmfar[attrs.secure];
|
||||
case 0xd38: /* Bus Fault Address. */
|
||||
return cpu->env.v7m.bfar;
|
||||
case 0xd3c: /* Aux Fault Status. */
|
||||
|
@ -720,7 +720,7 @@ static void nvic_writel(NVICState *s, uint32_t offset, uint32_t value,
|
|||
cpu->env.v7m.dfsr &= ~value; /* W1C */
|
||||
break;
|
||||
case 0xd34: /* Mem Manage Address. */
|
||||
cpu->env.v7m.mmfar = value;
|
||||
cpu->env.v7m.mmfar[attrs.secure] = value;
|
||||
return;
|
||||
case 0xd38: /* Bus Fault Address. */
|
||||
cpu->env.v7m.bfar = value;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue