Go to the source code of this file.
Classes | |
| struct | iris::IrqContext |
Namespaces | |
| namespace | iris |
Typedefs | |
| using | iris::IrqHandler = di::Function<IrqStatus(IrqContext&)> |
Enumerations | |
| enum class | iris::IrqStatus { iris::Handled , iris::Unknown } |
Functions | |
| void | iris::generic_irq_handler (GlobalIrqNumber irq, iris::arch::TaskState &task_state, int error_code) |
| Generic entry point called by assembly when an interrupt occurs. | |
| auto | iris::irq_number_for_legacy_isa_interrupt_number (IrqLine irq_line) -> Expected< GlobalIrqNumber > |
| auto | iris::register_external_irq_handler (IrqLine line, IrqHandler handler) -> Expected< usize > |
| auto | iris::register_exception_handler (GlobalIrqNumber irq, IrqHandler handler) -> Expected< void > |
| void | iris::unregister_external_irq_handler (IrqLine line, usize handler_id) |