ARM11 Interrupts: Difference between revisions
Line 12: | Line 12: | ||
! Description | ! Description | ||
|- | |- | ||
| 0- | | 0-0x3 | ||
| | | | ||
| MPCore software-interrupt. | | MPCore software-interrupt. | ||
|- | |||
| 0x4 | |||
| Kernel | |||
| MPCore software-interrupt. | |||
|- | |||
| 0x5 | |||
| Kernel | |||
| MPCore software-interrupt. Does apparently nothing. | |||
|- | |- | ||
| 0x6 | | 0x6 | ||
| Kernel | | Kernel | ||
| MPCore software-interrupt. | | MPCore software-interrupt. Extensively used by [[SVC|KernelSetState]] (and contains most of the actual code of the latter). | ||
|- | |- | ||
| 0x7 | | 0x7 | ||
| | | Kernel | ||
| MPCore software-interrupt. | | MPCore software-interrupt. | ||
|- | |- | ||
Line 28: | Line 36: | ||
| MPCore software-interrupt. Used for scheduling. | | MPCore software-interrupt. Used for scheduling. | ||
|- | |- | ||
| 0x9-0xE | | 0x9 | ||
| | | Kernel | ||
| MPCore software-interrupt. Used by, e.g., [[SVC|FlushProcessDataCache]]. | |||
|- | |||
| 0xA | |||
| Kernel | |||
| MPCore software-interrupt. | |||
|- | |||
| 0xB-0xE | |||
| | |||
| MPCore software-interrupt. | | MPCore software-interrupt. | ||
|- | |- | ||
| 0xF | | 0xF | ||
| dmnt/debugger | | dmnt/debugger | ||
| MPCore software-interrupt. Used to abstract FIQ (debug). | | MPCore software-interrupt. Used to abstract FIQ (debug). This interrupt is never sent to core2 nor core3 on N3DS. | ||
|- | |- | ||
| 0x1D | | 0x1D |