aboutsummaryrefslogtreecommitdiff
path: root/src/kernel.zig
Commit message (Expand)AuthorAgeFilesLines
* syscall: Implement hardware access by adding lock() and unlock()Himbeer2024-08-021-3/+2
* kernel: Initialize message passingHimbeer2024-08-011-0/+4
* Flatten 'lib' directory into main 'src' treeHimbeer2024-08-011-10/+10
* Remove userinit entirely, directly embedding the init ELF insteadHimbeer2024-08-011-3/+3
* Console: Use simple unwrapping outside kernel.panic()Himbeer2024-07-271-2/+1
* Remove rethooksHimbeer2024-07-271-1/+0
* Rename instructions.zig => riscv.zigHimbeer2024-07-271-11/+11
* Fix import orderHimbeer2024-07-271-1/+0
* kernel: Simplify HartData => BootArgs by using sscratch Csr typeHimbeer2024-07-271-15/+8
* Remove VFS entirely (#56)Himbeer2024-07-271-4/+0
* kernel: Update general panic message to include sepc and stval CSRsHimbeer2024-07-271-8/+17
* Rephrase panic messagesHimbeer2024-07-271-2/+2
* kernel: Remove PCI(e) driverHimbeer2024-07-271-26/+0
* kernel: Remove all builtin resources (/userinit) (#60)Himbeer2024-07-271-4/+0
* process: Switch to kernel page table before (potentially) unmapping current p...Himbeer2024-07-211-6/+2
* resources: Fix userinit inode names pointing to undefined stack memoryHimbeer2024-07-211-1/+1
* Revert "resources: Add initial process creation API"Himbeer2024-07-111-1/+1
* resources: Add initial process creation APIHimbeer2024-07-111-1/+1
* kernel: Provide userinit contents at /userinit in the VFS (untested)Himbeer2024-07-101-0/+4
* vfs: Implement walking directory hooksHimbeer2024-07-101-1/+1
* kernel: Remove unnecessary space between page table summary columnsHimbeer2024-07-031-10/+10
* process: Add threading and driver handler calling infrastructureHimbeer2024-07-031-9/+10
* kernel: Initialize VFS before starting init processHimbeer2024-07-021-0/+4
* kernel: Remove stray newline between first parameter listing and page table s...Himbeer2024-06-221-2/+0
* kernel: Switch to page allocator for the time beingHimbeer2024-06-211-2/+3
* process: Switch to ELF loadingHimbeer2024-06-181-2/+4
* interrupts: Use kernel trap frame to get correct hart IDHimbeer2024-06-041-1/+1
* panic: Disable and clear all interrupts before using wfiHimbeer2024-06-041-7/+9
* linking: Merge regular sections and their small counterpartsHimbeer2024-05-301-2/+0
* hwi: Make binary format endian-awareHimbeer2024-05-261-1/+1
* paging: Map PCI(e) controller before using itHimbeer2024-05-261-7/+9
* Drop FDT support in favor of custom HWI formatHimbeer2024-05-231-0/+198