XenevaOS
Loading...
Searching...
No Matches
Functions | Variables
x86_64_idt.cpp File Reference
#include <Hal/x86_64_idt.h>
#include <Hal/x86_64_cpu.h>
#include <Hal/x86_64_gdt.h>
#include <Hal/pcpu.h>
#include <Hal/x86_64_lowlevel.h>
#include <Mm/kmalloc.h>
#include <aucon.h>
Include dependency graph for x86_64_idt.cpp:

Functions

void setvect (size_t vector, void(*function)(size_t vector, void *param))
 
void interrupt_dispatcher (uint64_t num, interrupt_stack_frame *frame)
 
void default_irq (size_t vect, void *param)
 
void x86_64_idt_reg_default_handlers ()
 
void x86_64_idt_init ()
 
void x86_64_idt_init_ap ()
 

Variables

void * default_irq_handlers []
 

Function Documentation

◆ default_irq()

void default_irq ( size_t  vect,
void *  param 
)

◆ interrupt_dispatcher()

void interrupt_dispatcher ( uint64_t  num,
interrupt_stack_frame frame 
)

◆ setvect()

void setvect ( size_t  vector,
void(*)(size_t vector, void *param)  function 
)

◆ x86_64_idt_init()

void x86_64_idt_init ( )

◆ x86_64_idt_init_ap()

void x86_64_idt_init_ap ( )

◆ x86_64_idt_reg_default_handlers()

void x86_64_idt_reg_default_handlers ( )

Variable Documentation

◆ default_irq_handlers

void* default_irq_handlers[]
extern