Technology Sharing

[ARMv8/v9 GIC Series 1.7 -- GIC PPI | SPI | SGI | LPI interrupt enable configuration overview]

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


please read【ARM GICv3/v4 practical learning】


GIC various interrupt enable configuration

In the ARM GICv3 and GICv4 architectures, different types of interrupts (such as PPIs, SPIs, SGIs, and LPIs) can be enabled and disabled in different ways.

insert image description here
The following details how to enable and disable these interrupts:

PPIs (Private Per Processor Interrupts)

  • Enabling and disabling PPIs:ThroughGICR_ISENABLER0andGICR_ICENABLER0Register writes can enable and disable PPIs in a secure state with affinity routing enabled.
    If traditional operation of physical interrupts is supported and configured, for PPIsn = 0, that is, there is only one register.GICD_ISENABLER<n>andGICD_ICENABLER<n>Write to enable and disable PPIs individually.

Traditional operating mode of physical interruptionLegacy Operation for Physical Interrupts usually refers to support for earlier ARM architectures, where interrupt management may differ from the latest GIC specifications.