aboutsummaryrefslogtreecommitdiff
path: root/src/lib/interrupts.zig
Commit message (Expand)AuthorAgeFilesLines
* Flatten 'lib' directory into main 'src' treeHimbeer2024-08-011-301/+0
* interrupts: Eliminate unnecessary @bitCastHimbeer2024-07-311-3/+1
* Console: Use simple unwrapping outside kernel.panic()Himbeer2024-07-271-2/+1
* Remove unnecessary importsHimbeer2024-07-271-2/+0
* Remove unnecessary explicit enum valuesHimbeer2024-07-271-14/+14
* Rename instructions.zig => riscv.zigHimbeer2024-07-271-3/+3
* Fix import orderHimbeer2024-07-271-1/+0
* trap: Make Frame the root structHimbeer2024-07-271-3/+3
* Rephrase panic messagesHimbeer2024-07-271-20/+15
* syscall: Implement removeHimbeer2024-07-101-1/+1
* interrupts: Update process info pc (program counter) to epc on syscallHimbeer2024-07-051-0/+1
* interrupts: Print PID for synchronous exceptionsHimbeer2024-07-041-11/+15
* interrupts: Send the process being interrupted back into waiting stateHimbeer2024-07-041-1/+3
* process: Add threading and driver handler calling infrastructureHimbeer2024-07-031-10/+1
* syscall: Add close (destroy a resource descriptor using its handle number)Himbeer2024-07-011-1/+1
* interrupts: Pass process info to syscall handlerHimbeer2024-07-011-1/+2
* syscall: Expect ID to be passed in a7Himbeer2024-06-171-2/+2
* interrupts: Restore global pointer before entering handleTrapHimbeer2024-06-151-0/+7
* process: Disable interrupts while switching to U-modeHimbeer2024-06-131-0/+4
* interrupts: Use .user enum literal for previous_privilege checkHimbeer2024-06-131-1/+1
* interrupts: Refactor sstatus retrievalHimbeer2024-06-131-26/+3
* interrupts: Use kernel trap frame to get correct hart IDHimbeer2024-06-041-24/+21
* panic: Disable and clear all interrupts before using wfiHimbeer2024-06-041-5/+3
* interrupts: Assume successful console outputHimbeer2024-06-041-4/+4
* paging: Map PCI(e) controller before using itHimbeer2024-05-261-2/+0
* Drop FDT support in favor of custom HWI formatHimbeer2024-05-231-0/+332