summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c32
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);