summaryrefslogtreecommitdiffstats
path: root/include/fpu/softfloat-helpers.h
diff options
context:
space:
mode:
authorMax Filippov2020-07-06 02:31:59 +0200
committerMax Filippov2020-08-21 21:48:14 +0200
commita7d479ee51c5911c93ee931efe4c2413b54c8756 (patch)
treeb20ef102ab90ee39b39f71df5208f08899bf5c42 /include/fpu/softfloat-helpers.h
parenttarget/xtensa: make opcode properties more dynamic (diff)
downloadqemu-a7d479ee51c5911c93ee931efe4c2413b54c8756.tar.gz
qemu-a7d479ee51c5911c93ee931efe4c2413b54c8756.tar.xz
qemu-a7d479ee51c5911c93ee931efe4c2413b54c8756.zip
target/xtensa: implement NMI support
When NMI is configured it is taken regardless of INTENABLE SR contents, PS.INTLEVEL or PS.EXCM. It is cleared automatically once it's taken. Add nmi_level to XtensaConfig, puth there NMI level from the overlay or XCHAL_NUM_INTLEVELS + 1 when NMI is not configured. Add NMI mask to INTENABLE SR and limit CINTLEVEL to nmi_level - 1 when determining pending IRQ level in check_interrupt(). Always take and clear pending interrupt at nmi_level in the handle_interrupt(). Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'include/fpu/softfloat-helpers.h')
0 files changed, 0 insertions, 0 deletions