diff options
author | Himbeer <himbeer@disroot.org> | 2024-06-04 12:10:13 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-06-04 12:10:13 +0200 |
commit | 88ab08bfff60c7ef15ae81e2ab0bd802607f95be (patch) | |
tree | 58d55a3beb4dbd1d8d3e257d02af8d496449f553 /src/lib/interrupts.zig | |
parent | 4a633fe9613349d0ad6138b3a1c3d7745b1cafa0 (diff) |
panic: Disable and clear all interrupts before using wfi
Fixes #16.
Diffstat (limited to 'src/lib/interrupts.zig')
-rw-r--r-- | src/lib/interrupts.zig | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/interrupts.zig b/src/lib/interrupts.zig index c715816..8c6b930 100644 --- a/src/lib/interrupts.zig +++ b/src/lib/interrupts.zig @@ -43,17 +43,15 @@ pub const Enable = packed struct(usize) { s_external: u1, reserved2: u54, - pub const all = .{ + pub const none = std.mem.zeroInit(Enable, .{}); + pub const all = std.mem.zeroInit(Enable, .{ .u_software = 1, .s_software = 1, - .reserved0 = 0, .u_timer = 1, .s_timer = 1, - .reserved1 = 0, .u_external = 1, .s_external = 1, - .reserved2 = 0, - }; + }); }; pub const Cause = packed struct(usize) { |