aboutsummaryrefslogtreecommitdiff
path: root/src/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel.c')
-rw-r--r--src/kernel.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/kernel.c b/src/kernel.c
index b84d7ee..f7f9d6d 100644
--- a/src/kernel.c
+++ b/src/kernel.c
@@ -1,13 +1,18 @@
#include "mem.h"
#include <gdt.h>
+#include <idt.h>
#include <stdio.h>
+#include "devices/pic.h"
#include "devices/uart_16550.h"
#include "devices/vga.h"
void kmain() {
+ pic_init();
+
gdt_install();
+ idt_install();
if (uart_init(COM1) != 0) printf("UART self-test failed.\r\n");
@@ -19,6 +24,8 @@ void kmain() {
char *c = (char *)0xc0700000;
if (*c == 0) printf("c is 0\r\n");
+ asm volatile("int $0x80");
+
while (1)
;
}