Skip to main content

irq_framework/
lib.rs

1#![no_std]
2
3extern crate alloc;
4
5mod action;
6mod descriptor;
7mod lock;
8mod registry;
9mod types;
10
11#[cfg(all(axtest, feature = "axtest"))]
12/// Coverage tests for IRQ registration and dispatch rules.
13pub mod axtest;
14
15pub use registry::Registry;
16pub use types::{
17    AcpiGsiController, AcpiGsiRoute, AcpiIrqPolarity, AcpiIrqTrigger, AutoEnable, BoxedIrqHandler,
18    ConcurrentBoxedIrqHandler, CpuId, CpuMask, CpuMaskIter, HwIrq, IrqAffinity, IrqContext,
19    IrqDomainId, IrqError, IrqExecution, IrqHandle, IrqId, IrqOps, IrqOutcome, IrqRequest,
20    IrqReturn, IrqScope, IrqSource, IrqStatus, IrqTrigger, ShareMode, TrapVector,
21};