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.
Loading...
Searching...
No Matches
Data Fields
gicd_irouter_t Union Reference

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.
 
};  
 

Detailed Description

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.


The documentation for this union was generated from the following file: