
IOAPIC abstracts the access to the I/O APIC More...
Namespaces | |
IOAPIC | |
Abstraction of the I/O APIC that is used for management of external interrupts.The I/O APIC's Core component is the IO-redirection table. This table is used to configure a flexible mapping between the interrupt number and the external interruption. Entries within this table have a width of 64 bit. For convenience, the union IOAPIC::RedirectionTableEntry should be used for modifying these tables (see ioapic_registers.h for details). | |
Functions | |
void | IOAPIC::init () |
Initializes the I/O APIC. More... | |
void | IOAPIC::config (uint8_t slot, Core::Interrupt::Vector vector, TriggerMode trigger_mode=TriggerMode::EDGE, Polarity polarity=Polarity::HIGH) |
Creates a mapping between an interrupt vector and an external interrupt. More... | |
void | IOAPIC::allow (uint8_t slot) |
Enables the redirection of particular external interrupts to the CPU(s). More... | |
void | IOAPIC::forbid (uint8_t slot) |
Selectively masks external interrupts by slot number. More... | |
bool | IOAPIC::status (uint8_t slot) |
Check whether an external interrupt source is masked. More... | |