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