Collect the cpu specific stuff
This commit is contained in:
parent
b801c7cf3c
commit
96d2ebd977
@ -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
7
src/kernel/cpu/cpu.c
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include <cpu.h>
|
||||||
|
#include <interrupts.h>
|
||||||
|
|
||||||
|
void cpu_init()
|
||||||
|
{
|
||||||
|
interrupt_init();
|
||||||
|
}
|
@ -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
3
src/kernel/include/cpu.h
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
void cpu_init();
|
Loading…
x
Reference in New Issue
Block a user