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

Functions

uint32_t interrupts_Initialize ()
 
void interrupts_callback (uint32_t res)
 
uint8_t interrupts_messageHandler (Message *msg)
 
void interrupts_IDTHandler (Registers *Regs)
 
void Interrupts_GPF_Handler (Registers *regs)
 
void Interrupts_Setup ()
 
void Interrupts_Virtualize ()
 
void Interrupts_RegisterHandler (uint8_t intrpt, uint8_t slot, InterruptHandler handler)
 
uint8_t Interrupts_GetFreeSlot (uint8_t intrpt)
 
void Interrupts_EmptySlot (uint8_t intrpt, uint8_t slot)
 
void Interrupts_GetHandler (uint8_t intrpt, uint8_t slot, InterruptHandler *o_handler)
 
void Interrupts_SetInterruptEnableMode (uint8_t intrpt, bool enabled)
 
SysID Interrupts_GetSysID ()
 
bool Interrupts_IsAPICEnabled ()
 
void Interrupts_Lock ()
 
void Interrupts_Unlock ()
 

Variables

SystemDataint_sys = NULL
 
uint8_t using_apic = 0
 
InterruptHandler int_handlers [INTERRUPT_COUNT][INTERRUPT_HANDLER_SLOTS+1]
 
static uint32_t curCallNum = 0
 
static uint32_t callNumWhereIntsEnabled = 0
 

Function Documentation

void interrupts_callback ( uint32_t  res)
void Interrupts_EmptySlot ( uint8_t  intrpt,
uint8_t  slot 
)
uint8_t Interrupts_GetFreeSlot ( uint8_t  intrpt)
void Interrupts_GetHandler ( uint8_t  intrpt,
uint8_t  slot,
InterruptHandler o_handler 
)
SysID Interrupts_GetSysID ( )
void Interrupts_GPF_Handler ( Registers regs)
void interrupts_IDTHandler ( Registers Regs)
uint32_t interrupts_Initialize ( )
bool Interrupts_IsAPICEnabled ( )
void Interrupts_Lock ( )
uint8_t interrupts_messageHandler ( Message msg)
void Interrupts_RegisterHandler ( uint8_t  intrpt,
uint8_t  slot,
InterruptHandler  handler 
)
void Interrupts_SetInterruptEnableMode ( uint8_t  intrpt,
bool  enabled 
)
void Interrupts_Setup ( )
void Interrupts_Unlock ( )
void Interrupts_Virtualize ( )

Variable Documentation

uint32_t callNumWhereIntsEnabled = 0
static
uint32_t curCallNum = 0
static
SystemData* int_sys = NULL
uint8_t using_apic = 0