wires

summary refs log tree commit diff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main.zig b/src/main.zig
index 89130f5..3b013e8 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1,8 +1,20 @@
 const mini_uart = @import("mini_uart.zig");
+const DtParser = @import("DtParser.zig");
 
-export fn main(dt_addr: u32) void {
+export fn main(dt_base: [*]u8) void {
     mini_uart.enable();
-    mini_uart.print("meow\n0x{x}\n", .{dt_addr});
+
+    const dt = DtParser.new(dt_base);
+
+    var mem_rsvmap = dt.memRsvmap();
+
+    while (mem_rsvmap.next()) |rsv_entry| {
+        mini_uart.print("addr: 0x{x} size: 0x{x}\n", .{
+            rsv_entry.address,
+            rsv_entry.size,
+        });
+    }
+    mini_uart.print("0x{x}\n", .{dt.magic()});
 
     while (true) {}
 }