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
icc_eoir1_el1_t Union Reference

ICC_EOIR1_EL1 — Interrupt Controller End Of Interrupt Register 1. More...

Data Fields

uint64_t raw
 Raw 64-bit register value.
 
struct { 
 
   uint32_t   intid: 24 
 [23:0] INTID: The INTID to deactivate/drop priority for. Must match the value previously read from ICC_IAR1_EL1.
 
   uint64_t   res0: 40 
 [63:24] Reserved.
 
};  
 

Detailed Description

ICC_EOIR1_EL1 — Interrupt Controller End Of Interrupt Register 1.

Write-only. Writing the INTID obtained from ICC_IAR1_EL1 signals End of Interrupt for the corresponding Group 1 interrupt.

When ICC_CTLR_EL1.EOImode == 0: performs priority drop AND deactivation. When ICC_CTLR_EL1.EOImode == 1: performs priority drop ONLY; a separate write to ICC_DIR_EL1 is required for deactivation.

Note: Always write the INTID value read from ICC_IAR1_EL1, not a modified value. Writing an incorrect INTID is UNPREDICTABLE.


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