kernel/drivers/pic/mod.rs
1//! Platform Interrupt Controller (PIC) implementations
2//!
3//! This module contains implementations of various interrupt controllers
4//! used in different platforms and architectures.
5
6// pub mod clint; // Currently not used
7#[cfg(target_arch = "aarch64")]
8pub mod arm_generic_timer;
9#[cfg(target_arch = "aarch64")]
10pub mod gic;
11#[cfg(target_arch = "aarch64")]
12pub mod gicv3;
13#[cfg(target_arch = "riscv64")]
14pub mod plic;
15#[cfg(target_arch = "riscv64")]
16pub mod sbi_clint;
17
18#[cfg(target_arch = "aarch64")]
19pub use gic::Gic;
20#[cfg(target_arch = "aarch64")]
21pub use gicv3::GicV3;
22#[cfg(target_arch = "riscv64")]
23pub use plic::Plic;