// 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, };