summaryrefslogtreecommitdiff
path: root/kc/core/kc_main.c
diff options
context:
space:
mode:
authorAda Christine <adachristine18@gmail.com>2022-02-03 19:46:07 +0000
committerAda Christine <adachristine18@gmail.com>2022-02-03 19:46:07 +0000
commitf0c062df0c2a674d67af12eb5e18f22bd8412c15 (patch)
tree070f7951159925f1185ff21df44972f574ece868 /kc/core/kc_main.c
parent073e21313eb1d11027985e0367159de6ecad0f9e (diff)
don't pass kernel boot parameters to init functions, just use an accessor
Diffstat (limited to 'kc/core/kc_main.c')
-rw-r--r--kc/core/kc_main.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/kc/core/kc_main.c b/kc/core/kc_main.c
index 68fcb0a..cfbc564 100644
--- a/kc/core/kc_main.c
+++ b/kc/core/kc_main.c
@@ -14,14 +14,23 @@
//TODO: initialize vm before cpu?
// alternatively, split memory and/or cpu initialization steps
+static struct kc_boot_data *boot_data;
+
unsigned long kc_main(struct kc_boot_data *data)
{
+ boot_data = data;
+
cpu_init();
serial_init();
kputs("<hacker voice> i'm in 3333\r\n");
- memory_init(data);
+ memory_init();
task_init();
return 0;
}
+struct kc_boot_data *get_boot_data()
+{
+ return boot_data;
+}
+