From ed12953042ec38244f3ab93d67f4c2dea6f1fee3 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Sun, 18 Jul 2021 14:16:24 +0200 Subject: move all kernel sources to src/kernel/ --- src/kernel/arch/i386/boot.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/kernel/arch/i386/boot.c (limited to 'src/kernel/arch/i386/boot.c') diff --git a/src/kernel/arch/i386/boot.c b/src/kernel/arch/i386/boot.c new file mode 100644 index 0000000..2bb18be --- /dev/null +++ b/src/kernel/arch/i386/boot.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +void kmain_early(struct multiboot_info *multiboot) { + struct kmain_info info; + + // setup some basic stuff + tty_clear(); + log_const("gdt..."); + gdt_init(); + log_const("idt..."); + idt_init(); + log_const("sysenter..."); + sysenter_setup(); + + { // find the init module + struct multiboot_mod *module = &multiboot->mods[0]; + if (multiboot->mods_count < 1) { + log_const("can't find init! "); + panic(); + } + info.init.at = module->start; + info.init.size = module->end - module->start; + } + + kmain(info); +} -- cgit v1.2.3