PatchworkOS
Loading...
Searching...
No Matches
idt.c File Reference
#include <kernel/cpu/idt.h>
#include <kernel/cpu/gdt.h>
#include <kernel/cpu/interrupt.h>
#include <kernel/cpu/tss.h>
#include <sys/proc.h>

Go to the source code of this file.

Functions

static idt_t idt ALIGNED (PAGE_SIZE)
 
void idt_load_descriptor (idt_desc_t *descriptor)
 
static idt_gate_t idt_gate (void *vectorHandler, idt_attributes_t attr, tss_ist_t ist)
 
void idt_init (void)
 Initialize the IDT structure in memory.
 
void idt_cpu_load (void)
 Load the IDT on the current CPU.
 

Function Documentation

◆ ALIGNED()

static idt_t idt ALIGNED ( PAGE_SIZE  )
static

◆ idt_gate()

static idt_gate_t idt_gate ( void *  vectorHandler,
idt_attributes_t  attr,
tss_ist_t  ist 
)
static

◆ idt_load_descriptor()

void idt_load_descriptor ( idt_desc_t descriptor)
extern

Referenced by idt_cpu_load().