ApertureOS
Functions | Variables
apic.c File Reference
#include "apic.h"
#include "priv_apic.h"
#include "pic/pic.h"
#include "idt.h"
#include "cpuid.h"
#include "serial/COM.h"
#include "utils/common.h"
#include "utils/native.h"
#include "managers.h"
Include dependency graph for apic.c:

Functions

uint8_t APIC_LocalInitialize (void)
 
void APIC_Virtualize (void)
 
void APIC_Write (uint32_t reg, uint32_t val)
 
uint32_t APIC_Read (uint32_t reg)
 
void APIC_SetEnableInterrupt (uint32_t interrupt, int enableMode)
 
void APIC_SetVector (uint32_t interrupt, uint8_t vector)
 
void APIC_SetDeliveryMode (uint32_t interrupt, uint8_t vector)
 
void APIC_SetTriggerMode (uint32_t interrupt, uint8_t vector)
 
void APIC_SetPolarity (uint32_t interrupt, uint8_t vector)
 
void APIC_SetTimerMode (uint8_t mode)
 
void APIC_SetTimerDivisor (uint8_t divisor)
 
void APIC_SetTimerValue (uint32_t val)
 
uint32_t APIC_GetTimerValue (void)
 
void APIC_SetEnableMode (uint8_t enabled)
 
uint8_t APIC_GetID (void)
 
void APIC_FillHWInterruptHandler (char *idt_handler, uint8_t intNum, uint8_t irqNum)
 
void APIC_MainHandler (Registers *regs)
 
void APIC_DefaultHandler (void)
 
void APIC_SendEOI (uint8_t int_num)
 

Variables

uint32_t * apic_base_addr = 0
 

Function Documentation

void APIC_MainHandler ( Registers regs)

Variable Documentation

uint32_t* apic_base_addr = 0