aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-27 23:44:05 +0200
committerHimbeer <himbeer@disroot.org>2024-07-27 23:44:05 +0200
commit1bd318be1e5ce5ca1d3fbe9002713f511e9d49d3 (patch)
tree6bd9e5423ee1143c87fb6bb8e79c6071a10b7356
parent9a3e5292ccfc592919859c1a5a7bac44666c728b (diff)
Console: Use simple unwrapping outside kernel.panic()
-rw-r--r--src/kernel.zig3
-rw-r--r--src/lib/interrupts.zig3
2 files changed, 2 insertions, 4 deletions
diff --git a/src/kernel.zig b/src/kernel.zig
index bc93e31..648946d 100644
--- a/src/kernel.zig
+++ b/src/kernel.zig
@@ -121,8 +121,7 @@ fn pagedMain() noreturn {
}
fn pagedRun() !noreturn {
- const console = Console.autoChoose() orelse halt();
- const w = console.writer();
+ const w = Console.autoChoose().?.writer();
try w.print("\r\n", .{});
try w.print("Console init\r\n", .{});
diff --git a/src/lib/interrupts.zig b/src/lib/interrupts.zig
index 5cb6fb9..8988c0a 100644
--- a/src/lib/interrupts.zig
+++ b/src/lib/interrupts.zig
@@ -86,8 +86,7 @@ pub const SyncCause = enum(u63) {
};
export fn handleTrap(epc: usize, cause_bits: usize, frame: *TrapFrame) usize {
- const console = Console.autoChoose().?;
- const w = console.writer();
+ const w = Console.autoChoose().?.writer();
const status = riscv.sstatus.read();