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