|
The Pedigree Project 0.1
|
#include <IrqHandler.h>
Inheritance diagram for IrqHandler:
Collaboration diagram for IrqHandler:Public Member Functions | |
| virtual IrqDisposition | irq (irq_id_t number)=0 |
| virtual bool | acceptsSpuriousInterrupts () const |
Protected Member Functions | |
| virtual | ~IrqHandler () |
Protected Member Functions inherited from IrqHandlerBase | |
| virtual | ~IrqHandlerBase () |
Normal IRQ callback interface.
Callbacks run in an ordinary kernel thread after the hard interrupt path has recorded the physical-line event. They may use thread-context APIs and are deliberately not given the interrupted processor state.
Definition at line 73 of file IrqHandler.h.
|
protectedvirtualdefault |
Virtual destructor
|
inlinevirtual |
A recyclable message vector may deliver a late edge from its previous source. Opt in only when the callback verifies its own device's pending work and an empty invocation has no side effects.
Reimplemented in AhciController, and NvmeController.
Definition at line 83 of file IrqHandler.h.
Referenced by VirtIrqManager::registerPciMsixIrqHandlers().
Here is the caller graph for this function:
|
pure virtual |
Handles a pending IRQ in thread context.
Implemented in Nic3C90x, AtaController, IsaAtaController, PciAtaController, Ne2k, AhciController, NvmeController, Ehci, Ohci, Uhci, VirtioBlkController, VirtioInputDevice, VirtioNet, VirtioScsiController, Ps2Controller, Rtc, and Xhci.