interrupt-controller-gic-apic

Installation
SKILL.md

Interrupt Controllers: ARM GIC & x86 APIC

When to use

  • Writing or reviewing IRQ handlers, request_irq/threaded IRQ setup, or irqchip drivers.
  • Configuring trigger types (edge/level), priorities, masking, and EOI.
  • Debugging lost, stuck, or spurious interrupts (IRQ storms, missed IRQ).
  • Setting IRQ affinity/balancing (irq_set_affinity, CPU maps).
  • MSI/MSI-X setup and interrupt remapping.
  • Porting interrupt code between ARM (GIC) and x86 (APIC).

When not to use

  • Cortex-M NVIC-specific code (see cmsis / embedded-interrupt-and-nested).
  • Software interrupts/timers inside the scheduler (kernel-scheduler domain).
  • Userspace signal handling.
  • Low-level ISR latency tuning without controller interaction (perf domain).
Installs
1
GitHub Stars
2
First Seen
Oct 3, 2026