|
Kernelite 0.1.0
Kernelite is a minimalist, educational operating system kernel built from scratch. The project aims to recreate core components of the Linux architecture to explore the fundamentals of operating system design and hardware-software interaction.
|
Interrupt Routing Register entry, GICD_IROUTER<n>. More...
Data Fields | ||
| uint64_t | raw | |
| Raw 64-bit register value. | ||
| struct { | ||
| uint64_t aff0: 8 | ||
| Affinity level 0 of the target PE. | ||
| uint64_t aff1: 8 | ||
| Affinity level 1 of the target PE. | ||
| uint64_t aff2: 8 | ||
| Affinity level 2 of the target PE. | ||
| uint64_t res0: 7 | ||
| Reserved. | ||
| gicd_irm_t irm: 1 | ||
| Interrupt Routing Mode. 0: route to Aff3.Aff2.Aff1.Aff0. 1: route to any participating PE. | ||
| uint64_t aff3: 8 | ||
| Affinity level 3 of the target PE. | ||
| uint64_t res1: 24 | ||
| Reserved. | ||
| }; | ||
Interrupt Routing Register entry, GICD_IROUTER<n>.
Selects the target PE for SPI INTID n by affinity, or broadcasts it to all participating PEs if IRM is set. On a single-core system, leaving the entire register zero routes the interrupt to PE 0.0.0.0.