Collect the cpu specific stuff

This commit is contained in:
Thomas Lovén 2018-02-13 12:46:36 +01:00
parent b801c7cf3c
commit 96d2ebd977
7 changed files with 13 additions and 3 deletions

View File

@ -3,7 +3,7 @@
#include <vga.h> #include <vga.h>
#include <debug.h> #include <debug.h>
#include <multiboot.h> #include <multiboot.h>
#include <interrupts.h> #include <cpu.h>
void kmain(uint64_t multiboot_magic, void *multiboot_data) void kmain(uint64_t multiboot_magic, void *multiboot_data)
{ {
@ -15,7 +15,7 @@ void kmain(uint64_t multiboot_magic, void *multiboot_data)
debug_info("Kernel was loaded with command line \"%s\", by <%s>\n", kernel_boot_data.commandline, kernel_boot_data.bootloader); debug_info("Kernel was loaded with command line \"%s\", by <%s>\n", kernel_boot_data.commandline, kernel_boot_data.bootloader);
interrupt_init(); cpu_init();
// Force a divide by zero exception // Force a divide by zero exception
// ISR 0 // ISR 0

7
src/kernel/cpu/cpu.c Normal file
View File

@ -0,0 +1,7 @@
#include <cpu.h>
#include <interrupts.h>
void cpu_init()
{
interrupt_init();
}

View File

@ -3,7 +3,7 @@
#include <debug.h> #include <debug.h>
#undef debug #undef debug
#define debug(...) #define debug(...)
#include "idt.c" #include "interrupts.c"
uintptr_t isr_table[] ={}; uintptr_t isr_table[] ={};
void load_idt(struct idtr *_) void load_idt(struct idtr *_)

3
src/kernel/include/cpu.h Normal file
View File

@ -0,0 +1,3 @@
#pragma once
void cpu_init();