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()

static 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()

static 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().