mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
hw/intc/armv7m_nvic: Implement M profile cache maintenance ops
For M profile cores, cache maintenance operations are done by writing to special registers in the system register space. For QEMU, cache operations are always NOPs, since we don't implement the cache. Implementing these explicitly avoids a spurious LOG_GUEST_ERROR when the guest uses them. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20180209165810.6668-4-peter.maydell@linaro.org
This commit is contained in:
parent
4f2eff36ad
commit
e8ab26c484
@ -1594,6 +1594,18 @@ static void nvic_writel(NVICState *s, uint32_t offset, uint32_t value,
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 0xf50: /* ICIALLU */
|
||||
case 0xf58: /* ICIMVAU */
|
||||
case 0xf5c: /* DCIMVAC */
|
||||
case 0xf60: /* DCISW */
|
||||
case 0xf64: /* DCCMVAU */
|
||||
case 0xf68: /* DCCMVAC */
|
||||
case 0xf6c: /* DCCSW */
|
||||
case 0xf70: /* DCCIMVAC */
|
||||
case 0xf74: /* DCCISW */
|
||||
case 0xf78: /* BPIALL */
|
||||
/* Cache and branch predictor maintenance: for QEMU these always NOP */
|
||||
break;
|
||||
default:
|
||||
bad_offset:
|
||||
qemu_log_mask(LOG_GUEST_ERROR,
|
||||
|
Loading…
Reference in New Issue
Block a user