arm: Add ARMv6-M programmer's model support
commit22ab3460017cfcfb6b50f05838ad142e08becce5
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)
tree785a9721a6e4a75b6878ded40e11d886b399de05
parent7c9140afd594d7be73320ffaeb08210c59eaf168
arm: Add ARMv6-M programmer's model support

Forbid stack alignment change. (CCR)
Reserve FAULTMASK, BASEPRI registers.
Report any fault as a HardFault. Disable MemManage, BusFault and
UsageFault, so they always escalated to HardFault. (SHCSR)

Signed-off-by: Julia Suvorova <jusual@mail.ru>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20180718095628.26442-1-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
target/arm/cpu.c
target/arm/helper.c