blob: 7d19dc1cb184c8486180eeb333c9ebc3475c123a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
When an interrupt occurs:
OPRI gets set to the PR from the previous code running
OIPI gets set to the IP from the previous code running
PR is set to all 1s
The next interrupt will not occur until after the current processing has been finished via `ireth`
When returning via ireth:
PR is set to OPRI
Execution jumps to OIPI
If an interrupt is triggered for an index not handled, it will be redirected to irq 0
If irq 0 is not handled, it will be silently dropped
|