armv7m_nvic: Implement ICSR without using internal GIC state
commitb06c262b45cf7afcf56dd0f2189ad8948b117e7d
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 8 Sep 2015 16:38:42 +0000 (8 17:38 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 8 Sep 2015 16:38:42 +0000 (8 17:38 +0100)
tree406180418657b11461ab30f72b547426ecdd0797
parent8611280505119e296757a60711a881341603fa5a
armv7m_nvic: Implement ICSR without using internal GIC state

Change the implementation of the Interrupt Control and State Register
in the v7M NVIC to not use the running_irq and last_active internal
state fields in the GIC. These fields don't correspond to state in
a real GIC and will be removed soon.
The changes to the ICSR are:
 * the VECTACTIVE field is documented as identical to the IPSR[8:0]
   field, so implement it that way
 * implement RETTOBASE via looking at the active state bits

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1438089748-5528-2-git-send-email-peter.maydell@linaro.org
hw/intc/armv7m_nvic.c