Draft: lab 3 irq wtf

This commit is contained in:
2025-03-24 10:48:35 +08:00
parent 6156975775
commit c5fc7e3102
19 changed files with 386 additions and 142 deletions

View File

@@ -7,23 +7,28 @@
#include <shell.h>
#include <vector.h>
#include <utils.h>
#include <exception.h>
#include <interrupt.h>
void init(void *dtb, file_node_t **initrd_root)
{
init_exception();
init_interrupt();
// UART
uart_init();
// Device tree
INFOR(dtb);
DEBUG_DTB(dtb);
dtb_start = dtb;
vector_t *dtb_struct_cbs = make_vector(0);
VEC_PUSH(dtb_struct_cbs, &initrd_dtb_cb);
VEC_PUSH(dtb_struct_cbs, &mman_dtb_memory_cb);
fdt_traverse(dtb_struct_cbs);
DEBUG("device tree parse done");
DEBUG_DTB("device tree parse done");
// Initramfs
INFOR(initrd_start);
DEBUG_INITRD(initrd_start);
*initrd_root = initrd_init();
// Memory (Buddy system)