Fix paging #PF, simplify init_tasks
Unsure what fixed the paging #PF in init_tasks, but allocating a page
now works as expected. Originally a #PF would occur if alloc_page was
called after a certain point in init_tasks.
diff --git a/src/kernel/x86_32/main.c b/src/kernel/x86_32/main.c
index 17a54d7..4d3d868 100644
--- a/src/kernel/x86_32/main.c
+++ b/src/kernel/x86_32/main.c
@@ -66,9 +66,22 @@
asm("sti");
init_tasks();
+ kprintf(OKAY "Tasks initialized\n");
init_sync();
+#ifdef TEST_PAGING
+ test_paging();
+#endif
+
+#ifdef TEST_THREADS
+ kprintf(DEBUG "Spawning test thread\n");
+ spawn_thread(other_thread, NULL);
+
+ greet();
+#endif
+
pci_init();
+ kprintf(OKAY "PCI initialized\n");
// Register PCI drivers
ide_register();
@@ -77,12 +90,6 @@
kprintf(OKAY "Loaded PCI device drivers\n");
-#ifdef TEST_THREADS
- spawn_thread(other_thread, NULL);
-
- greet();
-#endif
-
#ifdef TEST_PCI
pci_print_devices();
pci_print_drivers();