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:
2021-03-21 17:34:38 +01:00
parent 513693189e
commit 20ab9e1d6e
28 changed files with 351 additions and 121 deletions

View File

@@ -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();