summaryrefslogtreecommitdiff
path: root/src/c/idt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/idt.c')
-rw-r--r--src/c/idt.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/c/idt.c b/src/c/idt.c
index 005a05c..843c9da 100644
--- a/src/c/idt.c
+++ b/src/c/idt.c
@@ -42,6 +42,7 @@ void init_idt_entry(size_t num, uint32_t offset, uint16_t selector, uint8_t type
idt[num].type_attr=type_attr;
idt[num].offset2=(offset & 0xffff0000)>>16;
}
+
void add_idt_entry(size_t num,uint32_t offset)
{
init_idt_entry(num,offset,KERNEL_CODE,INTERRUPT_GATE_32);
@@ -59,7 +60,6 @@ void init_pic()
ioport_out(PIC2_DATA_PORT, 0x01);
ioport_out(PIC1_DATA_PORT, 0xff);
ioport_out(PIC2_DATA_PORT, 0xff);
-
ioport_out(PIC1_DATA_PORT, 0xFC);
}
@@ -104,6 +104,5 @@ void init_idt_table()
idtp.size=sizeof(struct idt_entry)*256-1;
idtp.offset=(uint32_t)&idt;
-
load_idt(&idtp);
}