More easy bugfixes pulled out from (or inspired by, or noticed during the course of working on) Michael's NVIC patchset.
These patches expect to sit on top of my previous set. You can find a git tree with the whole stack here: https://git.linaro.org/people/peter.maydell/qemu-arm.git m-profile-fixes (I think the next part of this is going to be actually digging into the NVIC rewrite proper.) thanks -- PMM Michael Davidsaver (6): armv7m_nvic: keep a pointer to the CPU armv7m: implement CCR, CFSR, HFSR, DFSR, BFAR, and MMFAR armv7m: honour CCR.STACKALIGN on exception entry armv7m: set CFSR.UNDEFINSTR on undefined instructions armv7m: Honour CCR.USERSETMPEND armv7m: FAULTMASK should be 0 on reset Peter Maydell (4): target/arm: Drop IS_M() macro armv7m: add state for v7M CCR, CFSR, HFSR, DFSR, MMFAR, BFAR armv7m: Report no-coprocessor faults correctly armv7m: R14 should reset to 0xffffffff target/arm/cpu.h | 61 +++++++++++++++++++++++++++++++++++++++++++++----- hw/intc/armv7m_nvic.c | 58 +++++++++++++++++++++++++++++++++-------------- linux-user/main.c | 1 + target/arm/cpu.c | 22 +++++++++++++----- target/arm/helper.c | 13 ++++++----- target/arm/machine.c | 10 +++++++-- target/arm/translate.c | 8 +++++++ 7 files changed, 138 insertions(+), 35 deletions(-) -- 2.7.4
