From b53cb2af26b43db9c7daa06d9fa2770679de04c8 Mon Sep 17 00:00:00 2001 From: Himbeer Date: Thu, 13 Jun 2024 18:47:17 +0200 Subject: interrupts: Use .user enum literal for previous_privilege check --- src/lib/interrupts.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib/interrupts.zig') diff --git a/src/lib/interrupts.zig b/src/lib/interrupts.zig index 3aec2ac..f9a9ca1 100644 --- a/src/lib/interrupts.zig +++ b/src/lib/interrupts.zig @@ -99,7 +99,7 @@ export fn handleTrap(epc: usize, tval: usize, cause_bits: usize, frame: *trap.Fr switch (@as(AsyncCause, @enumFromInt(cause.num))) { .supervisor_software => w.print("Hart {d}: Software interrupt\r\n", .{frame.hart_id}) catch unreachable, .supervisor_timer => { - if (status.previous_privilege == 0) { + if (status.previous_privilege == .user) { // Trapped from U-mode, update pc for next time slice. // // We can simply use the last node of the process list here -- cgit v1.2.3