feat(idt): add load_idt instructions
This commit is contained in:
parent
8162cb5011
commit
48cc6590a9
20
k/idt.c
Normal file
20
k/idt.c
Normal file
@ -0,0 +1,20 @@
|
||||
#include "idt.h"
|
||||
|
||||
static struct idt idt = { 0 };
|
||||
|
||||
static void load_idt()
|
||||
{
|
||||
struct idt_r idtr;
|
||||
idtr.addr = (uint32_t)&idt;
|
||||
idtr.limit = IDT_SIZE - 1;
|
||||
|
||||
asm volatile("lidt %0\n"
|
||||
:
|
||||
: "m" (idtr)
|
||||
: "memory");
|
||||
}
|
||||
|
||||
void init_idt()
|
||||
{
|
||||
load_idt();
|
||||
}
|
Loading…
Reference in New Issue
Block a user