// SPDX-License-Identifier: GPL-2.012//! IRQ abstractions.3//!4//! An IRQ is an interrupt request from a device. It is used to get the CPU's5//! attention so it can service a hardware event in a timely manner.6//!7//! The current abstractions handle IRQ requests and handlers, i.e.: it allows8//! drivers to register a handler for a given IRQ line.9//!10//! C header: [`include/linux/device.h`](srctree/include/linux/interrupt.h)1112/// Flags to be used when registering IRQ handlers.13mod flags;1415/// IRQ allocation and handling.16mod request;1718pub use flags::Flags;1920pub use request::{21Handler, IrqRequest, IrqReturn, Registration, ThreadedHandler, ThreadedIrqReturn,22ThreadedRegistration,23};242526