summary refs log tree commit diff stats
path: root/hw/timer/imx_gpt.c
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2017-02-28 12:08:17 +0000
committerPeter Maydell <peter.maydell@linaro.org>2017-02-28 12:08:17 +0000
commit7ecdaa4a9635f1ded0dfa9218c25273b6d4dcd44 (patch)
tree08f30c87a85aa83f9e683c39d926e35cbc1f2d34 /hw/timer/imx_gpt.c
parentda6d674e509f0939b2960eef2ce1c3443e9736df (diff)
downloadfocaccia-qemu-7ecdaa4a9635f1ded0dfa9218c25273b6d4dcd44.tar.gz
focaccia-qemu-7ecdaa4a9635f1ded0dfa9218c25273b6d4dcd44.zip
armv7m: Fix condition check for taking exceptions
The M profile condition for when we can take a pending exception or
interrupt is not the same as that for A/R profile.  The code
originally copied from the A/R profile version of the
cpu_exec_interrupt function only worked by chance for the
very simple case of exceptions being masked by PRIMASK.
Replace it with a call to a function in the NVIC code that
correctly compares the priority of the pending exception
against the current execution priority of the CPU.

[Michael Davidsaver's patchset had a patch to do something
similar but the implementation ended up being a rewrite.]

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Diffstat (limited to 'hw/timer/imx_gpt.c')
0 files changed, 0 insertions, 0 deletions