hw/intc/armv7m_nvic: Rebuild hflags on reset
commit8c4985298fca616e91b88996c225a9efd04b7500
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 3 Mar 2020 17:49:47 +0000 (3 17:49 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 12 Mar 2020 16:01:37 +0000 (12 16:01 +0000)
tree1272116a91742978cda60e4130cd541b15cb15f5
parent67d9ef7d541c3d21a25796c51c26da096a433565
hw/intc/armv7m_nvic: Rebuild hflags on reset

Some of an M-profile CPU's cached hflags state depends on state that's
in our NVIC object. We already do an hflags rebuild when the NVIC
registers are written, but we also need to do this on NVIC reset,
because there's no guarantee that this will happen before the
CPU reset.

This fixes an assertion due to mismatched hflags which happens if
the CPU is reset from inside a HardFault handler.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20200303174950.3298-2-peter.maydell@linaro.org
hw/intc/armv7m_nvic.c