diff options
Diffstat (limited to 'kernel/kernel.c')
| -rw-r--r-- | kernel/kernel.c | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c index 724b1a0..12b2063 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -37,9 +37,25 @@ void kernel_main(uint32_t eax,uint32_t ebx) klog("Compiled on: %s at %s",__DATE__,__TIME__); klog("Version: git-commit: %s",GIT_REVISION); klog("======================================"); - + klog("Communication Port (COM1) init ..."); //delayed info + fixme("Check if kernel size does not exceed memory limits!"); + + // collect some info (before we start paging) + klog("Search / Read Multiboot Structures ... "); + multiboot_information *info; + info=get_multiboot(eax, ebx); + + klog("Search / Read ACPI Structures... "); + smp_processors procdata; + bool acpi_found=acpi_find(&procdata); + + klog("Search / Read MP Structures... "); + smp_processors procdata2; + bool mp_found=mp_find(&procdata2); + // + klog("Global Descriptor Table (GDT) init ..."); gdt_init(); @@ -56,20 +72,6 @@ void kernel_main(uint32_t eax,uint32_t ebx) klog("Mouse init ..."); mouse_init(); - // gather some info (before we start paging) - klog("Search / Read Multiboot Structures ... "); - multiboot_information *info; - info=get_multiboot(eax, ebx); - - klog("Search / Read ACPI Structures... "); - smp_processors procdata; - bool acpi_found=acpi_find(&procdata); - - klog("Search / Read MP Structures... "); - smp_processors procdata2; - bool mp_found=mp_find(&procdata2); - // - // memory management klog("Memory init ... "); uint32_t kernel_blocks=mem_init(info); |
