24 lines · 698 B · Rust
RawDownload
// SPDX-License-Identifier: GPL-2.0 //! IRQ abstractions.//!//! An IRQ is an interrupt request from a device. It is used to get the CPU's//! attention so it can service a hardware event in a timely manner.//!//! The current abstractions handle IRQ requests and handlers, i.e.: it allows//! drivers to register a handler for a given IRQ line.//!//! C header: [`include/linux/device.h`](srctree/include/linux/interrupt.h) /// Flags to be used when registering IRQ handlers.mod flags; /// IRQ allocation and handling.mod request; pub use flags::Flags; pub use request::{    Handler, IrqRequest, IrqReturn, Registration, ThreadedHandler, ThreadedIrqReturn,    ThreadedRegistration,};