From 0d10e698dad2db6bbf84731416df00685be9d647 Mon Sep 17 00:00:00 2001 From: Quinten Kock Date: Sat, 26 Dec 2020 23:24:33 +0100 Subject: [PATCH] add arch-specific stuff safely --- kernel/src/main.zig | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/kernel/src/main.zig b/kernel/src/main.zig index 1e84e76..87814f0 100644 --- a/kernel/src/main.zig +++ b/kernel/src/main.zig @@ -56,14 +56,15 @@ export fn zigmain() void { const msg = std.fmt.allocPrint(alloc, "Hello {}!", .{"ziguser"}); std.log.debug("message: {}", .{msg}); - // var cr3: usize = asm volatile ( - // "mov %%cr3, %%rax" : [cr3] "={rax}" (-> usize) :: - // ); - // std.log.info("cr3 = {x}", .{cr3}); + if(@hasDecl(arch, "paging")) { + arch.paging.showActive(); + arch.paging.activate(); + } - // const page_lvl4 = @intToPtr(*[512]u64, cr3); - - // arch.paging.showTable(page_lvl4.*); + if(@hasDecl(arch, "cpuid")) { + _ = arch.cpuid.getVendor(); + _ = arch.cpuid.getName(); + } // time.displayTime(debug.AWriter) catch unreachable;