Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
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)