Iros
 
Loading...
Searching...
No Matches
irq.h File Reference

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)