diff options
Diffstat (limited to 'src/lib/interrupts.zig')
-rw-r--r-- | src/lib/interrupts.zig | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/interrupts.zig b/src/lib/interrupts.zig index e8fd219..1a6bc65 100644 --- a/src/lib/interrupts.zig +++ b/src/lib/interrupts.zig @@ -16,8 +16,8 @@ pub var trap_frame: TrapFrame = undefined; pub const SupervisorTrapVector = packed struct(usize) { pub const Mode = enum(u2) { - direct = 0, - vectored = 1, + direct, + vectored, }; mode: u2, @@ -63,26 +63,26 @@ pub const Cause = packed struct(usize) { }; pub const AsyncCause = enum(u63) { - user_software = 0, - supervisor_software = 1, + user_software, + supervisor_software, user_timer = 4, - supervisor_timer = 5, + supervisor_timer, user_external = 8, - supervisor_external = 9, + supervisor_external, _, }; pub const SyncCause = enum(u63) { - instruction_address_misaligned = 0, - instruction_access_fault = 1, - illegal_instruction = 2, - breakpoint = 3, + instruction_address_misaligned, + instruction_access_fault, + illegal_instruction, + breakpoint, load_access_fault = 5, - amo_address_misaligned = 6, - store_or_amo_access_fault = 7, - ecall = 8, + amo_address_misaligned, + store_or_amo_access_fault, + ecall, instruction_page_fault = 12, - load_page_fault = 13, + load_page_fault, store_or_amo_page_fault = 15, _, }; |