ApertureOS
Data Structures | Macros | Typedefs | Functions | Variables
idt.h File Reference
#include "types.h"
Include dependency graph for idt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Registers
 

Macros

#define IDT_ENTRY_COUNT   256
 
#define IDT_ENTRY_HANDLER_SIZE   0x30
 

Typedefs

typedef void(* IDT_InterruptHandler) (Registers *)
 

Functions

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

char idt_handlers [IDT_ENTRY_COUNT][IDT_ENTRY_HANDLER_SIZE]
 
void(* idt_handler_calls [IDT_ENTRY_COUNT])(Registers *)
 

Macro Definition Documentation

#define IDT_ENTRY_COUNT   256
#define IDT_ENTRY_HANDLER_SIZE   0x30

Typedef Documentation

typedef void(* IDT_InterruptHandler) (Registers *)

Function Documentation

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

void(* idt_handler_calls[IDT_ENTRY_COUNT])(Registers *)