Crate arm_gic

source ·
Expand description

ARM Generic Interrupt Controller (GIC) register definitions and basic operations. Driver for the Arm Generic Interrupt Controller version 2 or 3 or 4, on aarch64.

This top level module contains functions that are not specific to any particular interrupt controller, as support for other GIC versions may be added in future.

Note:

  • Interrupt grouping(secure state) is not supported
  • Interrupt proiority(preempt) is not supported Please contact the developer if you need this function

Structs

  • Driver for an Arm Generic Interrupt Controller version 2.
  • Driver for an Arm Generic Interrupt Controller version 3 (or 4).
  • An interrupt ID.

Enums

Traits

  • GenericArmGic. It is used to implement the interface abstraction that the interrupt chip driver should provide to the outside world. I hope that the versatility of the driver interface should support more chip architectures.

Functions

  • Translate an interrupt of a given type to a GIC INTID.