ApertureOS
Functions | Variables
io_apic.c File Reference
#include "io_apic.h"
#include "priv_io_apic.h"
#include "managers.h"
#include "utils/common.h"
Include dependency graph for io_apic.c:

Functions

uint8_t IOAPIC_Initialize (uint32_t baseAddr, uint32_t global_int_base)
 
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...
 
uint8_t IOAPIC_GetVector (uint8_t global_irq, uint8_t *vec)
 
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)
 
void IOAPIC_VirtualizeAll (void)
 

Variables

IOAPIC_Desc ioapics [MAX_IOAPIC_COUNT]
 
uint32_t curIOAPIC_index = 0
 
IOAPIC_InterruptMapEntry ioapic_interruptMap [256]
 

Variable Documentation

uint32_t curIOAPIC_index = 0
IOAPIC_InterruptMapEntry ioapic_interruptMap[256]