ApertureOS
Data Structures | Functions | Variables
idt.c File Reference
#include "idt.h"
Include dependency graph for idt.c:

Data Structures

struct  IDTEntry
 
struct  IDTPtr
 

Functions

void IDT_DefaultHandler ()
 
void IDT_FillSWInterruptHandler (char *idt_handler, uint8_t intNum, uint8_t pushToStack)
 
void IDT_Initialize ()
 
void IDT_SetEntry (uint8_t index, uint32_t base, uint16_t selector, uint8_t flags)
 
void IDT_MainHandler (Registers *regs)
 
void IDT_RegisterHandler (uint8_t intNum, void(*handler)(Registers *))
 

Variables

IDTEntry idt_entries [IDT_ENTRY_COUNT]
 
IDTPtr idt_table
 
char idt_handlers [IDT_ENTRY_COUNT][IDT_ENTRY_HANDLER_SIZE]
 
void(* idt_handler_calls [IDT_ENTRY_COUNT])(Registers *)
 

Function Documentation

void IDT_DefaultHandler ( )
void IDT_FillSWInterruptHandler ( char *  idt_handler,
uint8_t  intNum,
uint8_t  pushToStack 
)
void IDT_Initialize ( )
void IDT_MainHandler ( Registers regs)
void IDT_RegisterHandler ( uint8_t  intNum,
void(*)(Registers *)  handler 
)
void IDT_SetEntry ( uint8_t  index,
uint32_t  base,
uint16_t  selector,
uint8_t  flags 
)

Variable Documentation

IDTEntry idt_entries[IDT_ENTRY_COUNT]
void(* idt_handler_calls[IDT_ENTRY_COUNT])(Registers *)
IDTPtr idt_table