|
ApertureOS
|
Data Structures | |
| struct | IOAPIC_Desc |
| struct | IOAPIC_InterruptMapEntry |
Macros | |
| #define | MAX_IOAPIC_COUNT 128 |
| #define | IOAPIC_PIN_COUNT 24 |
Functions | |
| uint8_t | IOAPIC_Initialize (uint32_t baseAddr, uint32_t global_int_base) |
| void | IOAPIC_MapIRQ (uint8_t global_irq, uint8_t apic_vector, uint64_t apic_id, uint8_t trigger_mode, uint8_t polarity, uint8_t delivery_mode) |
| void | IOAPIC_SetEnableMode (uint8_t vector, bool active) |
| uint8_t | IOAPIC_GetVector (uint8_t global_irq, uint8_t *vec) |
| void | IOAPIC_VirtualizeAll (void) |
| uint32_t | IOAPIC_Read (uint32_t *io_apic_baseAddr, uint32_t index) |
| Read an IOAPIC configuration register. More... | |
| void | IOAPIC_Write (uint32_t *io_apic_baseAddr, uint32_t index, uint32_t val) |
| Write an IOAPIC configuration register. More... | |
| #define IOAPIC_PIN_COUNT 24 |
| #define MAX_IOAPIC_COUNT 128 |
| uint8_t IOAPIC_GetVector | ( | uint8_t | global_irq, |
| uint8_t * | vec | ||
| ) |
| uint8_t IOAPIC_Initialize | ( | uint32_t | baseAddr, |
| uint32_t | global_int_base | ||
| ) |
| void IOAPIC_MapIRQ | ( | uint8_t | global_irq, |
| uint8_t | apic_vector, | ||
| uint64_t | apic_id, | ||
| uint8_t | trigger_mode, | ||
| uint8_t | polarity, | ||
| uint8_t | delivery_mode | ||
| ) |
| uint32_t IOAPIC_Read | ( | uint32_t * | io_apic_baseAddr, |
| uint32_t | index | ||
| ) |
Read an IOAPIC configuration register.
| io_apic_baseAddr | the base address of the IO APIC MMIO space |
| index | the register index to read |
| void IOAPIC_SetEnableMode | ( | uint8_t | vector, |
| bool | active | ||
| ) |
| void IOAPIC_VirtualizeAll | ( | void | ) |
| void IOAPIC_Write | ( | uint32_t * | io_apic_baseAddr, |
| uint32_t | index, | ||
| uint32_t | val | ||
| ) |
Write an IOAPIC configuration register.
| io_apic_baseAddr | the base address of the IO APIC MMIO space |
| index | the register index to read |
| val | the register value |
1.8.9.1