]> Git Repo - qemu.git/commitdiff
hw/intc/armv7m_nvic: Allow reading of M-profile MVFR* registers
authorPeter Maydell <[email protected]>
Mon, 29 Apr 2019 16:35:58 +0000 (17:35 +0100)
committerPeter Maydell <[email protected]>
Mon, 29 Apr 2019 16:35:58 +0000 (17:35 +0100)
For M-profile the MVFR* ID registers are memory mapped, in the
range we implement via the NVIC. Allow them to be read.
(If the CPU has no FPU, these registers are defined to be RAZ.)

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: 20190416125744[email protected]

hw/intc/armv7m_nvic.c

index ab822f42514998806582866fcd827d78613dc1a2..45d72f86bdf8c757189856f4cfe2926401b54af3 100644 (file)
@@ -1222,6 +1222,12 @@ static uint32_t nvic_readl(NVICState *s, uint32_t offset, MemTxAttrs attrs)
             return 0;
         }
         return cpu->env.v7m.sfar;
+    case 0xf40: /* MVFR0 */
+        return cpu->isar.mvfr0;
+    case 0xf44: /* MVFR1 */
+        return cpu->isar.mvfr1;
+    case 0xf48: /* MVFR2 */
+        return cpu->isar.mvfr2;
     default:
     bad_offset:
         qemu_log_mask(LOG_GUEST_ERROR, "NVIC: Bad read offset 0x%x\n", offset);
This page took 0.027948 seconds and 4 git commands to generate.