feat: gdt, attributes move, reorder
Added late gdt setup with initial tss Moved attributes to include root Reordered some imports
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
#include <stdio.h>
|
||||
#include <attributes.h>
|
||||
#include <multiboot.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#define DEBUG_INIT
|
||||
|
||||
#include <myke/command.h>
|
||||
#include <myke/cpu/cpuidx.h>
|
||||
#include <myke/cpu/gdt.h>
|
||||
#include <myke/cpu/isr.h>
|
||||
#include <myke/cpu/timer.h>
|
||||
#include <myke/debug/debug.h>
|
||||
@@ -17,8 +20,6 @@
|
||||
#include <myke/libk/syscall.h>
|
||||
#include <myke/mem/mem.h>
|
||||
#include <myke/tasks/task.h>
|
||||
#include <myke/attributes.h>
|
||||
#include <myke/command.h>
|
||||
|
||||
const int version_major = 0,
|
||||
version_minor = 0,
|
||||
@@ -38,7 +39,7 @@ void init_pci_system() {
|
||||
pci_init_drivers();
|
||||
}
|
||||
|
||||
void noreturn used kmain(multiboot_info_t *multiboot_info, uint32_t mb_name) {
|
||||
void att_noreturn att_used kmain(multiboot_info_t *multiboot_info, uint32_t mb_name) {
|
||||
// early init
|
||||
isr_install();
|
||||
vga_clear_screen();
|
||||
@@ -57,6 +58,8 @@ void noreturn used kmain(multiboot_info_t *multiboot_info, uint32_t mb_name) {
|
||||
// initialize memory management
|
||||
init_mmap(multiboot_info);
|
||||
|
||||
gdt_init();
|
||||
|
||||
// initialize kprint functionality
|
||||
kprint_init();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user