feat(idt): add load_idt instructions

This commit is contained in:
Malo Lecomte 2021-07-14 21:32:15 +02:00
parent 8162cb5011
commit 48cc6590a9

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