summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorNathan Lee <me@nwlee.tech>2026-07-26 15:25:22 -0500
committerNathan Lee <me@nwlee.tech>2026-07-26 15:26:49 -0500
commit5c12f756189373fb25220fe8824d4df785e61742 (patch)
tree9e1907d1f63254e8272358aa51cd4d8e9d627957 /kernel/kernel.c
parent9137408a4989fcafca6527a2e17e5a7348d00dde (diff)
create ringbuffer for logging
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index da44428..70a0ad8 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -1,19 +1,26 @@
#include <types.h>
#include <dtb.h>
#include <bump.h>
+#include <log.h>
+
+uint32_t user_regs[31];
void kernel_main(size_t hart, void *fdt) {
- (void)hart;
+ printk("Doing kernel init with hard ID %d", hart);
struct dt_node *head = dt_parse(fdt);
struct mem_info *info = km_find_memory(head);
+
if (!info) {
- while (1);
+ printk("failed to find memory info!");
+ return;
}
km_init(info);
+}
+void kernel_trap() {
- while(1);
+
}