You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Can we add these NMIs without changing upstream QEMU code too much? #111 attempted this.
Alternatively, can we somehow hook into the smrnmi implementation to manipulate mcause and mstatus etc in addition to the official mncause and mnstatus?
Alternatively, can we try to migrate Ibex to smrnmi upstream and use that? This is a bigger but more robust change.
The text was updated successfully, but these errors were encountered:
jwnrt
changed the title
Add support for NMIs
Add support for recoverable Ibex NMIs
Jan 28, 2025
There are two NMIs in OpenTitan (for EG at least):
Ibex has a non-standard resumable NMI implementation from before
smrnmi
was ratified, described here: https://ibex-core.readthedocs.io/en/latest/03_reference/exception_interrupts.html#recoverable-non-maskable-interruptCan we add these NMIs without changing upstream QEMU code too much? #111 attempted this.
Alternatively, can we somehow hook into the
smrnmi
implementation to manipulatemcause
andmstatus
etc in addition to the officialmncause
andmnstatus
?Alternatively, can we try to migrate Ibex to
smrnmi
upstream and use that? This is a bigger but more robust change.The text was updated successfully, but these errors were encountered: