nvic: Change NVIC to support ARMv6-M
commitc4379b4874f4c522f6818f1720f295205d7cf34d
authorJulia Suvorova <jusual@mail.ru>
Tue, 14 Aug 2018 16:17:19 +0000 (14 17:17 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 14 Aug 2018 16:17:19 +0000 (14 17:17 +0100)
treedcd5e13c26673e0a97d93aefdf75e5ca0c0d4ff1
parent22ab3460017cfcfb6b50f05838ad142e08becce5
nvic: Change NVIC to support ARMv6-M

The differences from ARMv7-M NVIC are:
  * ARMv6-M only supports up to 32 external interrupts
   (configurable feature already). The ICTR is reserved.
  * Active Bit Register is reserved.
  * ARMv6-M supports 4 priority levels against 256 in ARMv7-M.

Signed-off-by: Julia Suvorova <jusual@mail.ru>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/intc/armv7m_nvic.c
include/hw/intc/armv7m_nvic.h