MOS Source Code
Loading...
Searching...
No Matches
idt.cpp File Reference
Include dependency graph for idt.cpp:

Go to the source code of this file.

Macros

#define IDT_FLAG_P   (1 << 7)
#define STS_IG32   0xE
#define STS_TG32   0xF

Functions

static idt_entry_t idt[IDT_ENTRY_COUNT__aligned (16)
void idt_flush (idtr_t *idtr)
static void idt_set_descriptor (u8 vector, void *isr, bool usermode, bool is_trap)
void x86_init_percpu_idt ()
void x86_idt_init ()

Variables

static idtr_t idtr

Macro Definition Documentation

◆ IDT_FLAG_P

#define IDT_FLAG_P   (1 << 7)

Definition at line 12 of file idt.cpp.

◆ STS_IG32

#define STS_IG32   0xE

Definition at line 14 of file idt.cpp.

Referenced by idt_set_descriptor().

◆ STS_TG32

#define STS_TG32   0xF

Definition at line 15 of file idt.cpp.

Referenced by idt_set_descriptor().

Function Documentation

◆ __aligned()

idt_entry_t idt[IDT_ENTRY_COUNT] __aligned ( 16 )
static

◆ idt_flush()

void idt_flush ( idtr_t * idtr)

Referenced by x86_init_percpu_idt().

◆ idt_set_descriptor()

void idt_set_descriptor ( u8 vector,
void * isr,
bool usermode,
bool is_trap )
static

Definition at line 19 of file idt.cpp.

Referenced by x86_idt_init().

◆ x86_init_percpu_idt()

void x86_init_percpu_idt ( void )

Definition at line 36 of file idt.cpp.

Referenced by platform_ap_entry(), and platform_startup_early().

Here is the call graph for this function:

◆ x86_idt_init()

void x86_idt_init ( void )

Definition at line 41 of file idt.cpp.

Referenced by platform_startup_early().

Here is the call graph for this function:

Variable Documentation

◆ idtr

idtr_t idtr
static

Definition at line 10 of file idt.cpp.

Referenced by idt_flush(), x86_idt_init(), and x86_init_percpu_idt().