diff options
| author | Nathan Lee <me@nwlee.tech> | 2026-07-26 15:25:22 -0500 |
|---|---|---|
| committer | Nathan Lee <me@nwlee.tech> | 2026-07-26 15:26:49 -0500 |
| commit | 5c12f756189373fb25220fe8824d4df785e61742 (patch) | |
| tree | 9e1907d1f63254e8272358aa51cd4d8e9d627957 /kernel/kernel.c | |
| parent | 9137408a4989fcafca6527a2e17e5a7348d00dde (diff) | |
create ringbuffer for logging
Diffstat (limited to 'kernel/kernel.c')
| -rw-r--r-- | kernel/kernel.c | 13 |
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); + } |
