aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* hwinfo: Make byAddress() ignore non-MMIO devicesHimbeer2024-08-021-1/+12
* Fix 'Managable' typoHimbeer2024-08-022-4/+4
* syscall: Implement hardware access by adding lock() and unlock()Himbeer2024-08-026-36/+126
* syscall: Check user manageability in deviceyByKind()Himbeer2024-08-021-0/+4
* hwinfo: Treat unknown DevKinds as not user managableHimbeer2024-08-021-2/+2
* hwinfo: Only make some DevKinds managable from U-modeHimbeer2024-08-021-0/+7
* paging: Allow passing EntryFlags not marked 'valid' to map()Himbeer2024-08-021-2/+2
* paging: Remove unused unmapEntry methodHimbeer2024-08-021-22/+0
* syscall: Temporarily enable user memory access in receive() while reading mes...Himbeer2024-08-011-0/+4
* syscall: Temporarily enable user memory access in pass() while creating copy ...Himbeer2024-08-011-0/+3
* kernel: Initialize message passingHimbeer2024-08-011-0/+4
* process: Leave all channels on terminationHimbeer2024-08-012-1/+14
* channel: Filter unicast message receivers at transmission instead of receptionHimbeer2024-08-011-11/+17
* channel: Allow anonymous transmissionsHimbeer2024-08-012-6/+7
* syscall: Merge OutOfRange and PidOutOfRange errorsHimbeer2024-08-011-13/+4
* channel: Support receiver filteringHimbeer2024-08-012-24/+36
* process: Remove unused allowResume methodHimbeer2024-08-012-7/+3
* syscall: Rename parameter channel_id => channelHimbeer2024-08-011-4/+4
* process: Remove unused NoInit errorHimbeer2024-08-011-1/+0
* syscall: Renumber system callsHimbeer2024-08-011-5/+5
* Flatten 'lib' directory into main 'src' treeHimbeer2024-08-0126-11/+11
* Remove userinit entirely, directly embedding the init ELF insteadHimbeer2024-08-013-29/+5
* syscall: Fix unaligned arguments to launch() causing a kernel panicHimbeer2024-08-011-2/+3
* process: Ensure that ELF doesn't map important kernel memoryHimbeer2024-08-012-13/+12
* process: Fix ELF physical allocation overrunHimbeer2024-08-011-14/+25
* paging: Expose offsetOf helper function to other filesHimbeer2024-08-011-1/+1
* Revert "syscall: Provide userinit access (permissions controlled via paging i...Himbeer2024-07-314-17/+1
* interrupts: Eliminate unnecessary @bitCastHimbeer2024-07-311-3/+1
* sbi/time: Make timer increment more accurate by reading the 'time' register a...Himbeer2024-07-311-2/+1
* syscall: Fix processId signature comment return typeHimbeer2024-07-311-1/+1
* channel: Implement and fully switch to joined channel receivingHimbeer2024-07-302-24/+35
* channel: Implement joining and leavingHimbeer2024-07-302-17/+89
* syscall: Implement basic asynchronous message passing using unbounded channel...Himbeer2024-07-302-0/+79
* hwinfo: Fix ByKind.next() error handling / returningHimbeer2024-07-301-4/+3
* syscall: Provide HWI devices by kindHimbeer2024-07-301-0/+20
* syscall: Provide userinit access (permissions controlled via paging in the fu...Himbeer2024-07-304-1/+17
* syscall: Correct errorName signature comment code parameter type to u16Himbeer2024-07-301-1/+1
* Remove errors that are no longer neededHimbeer2024-07-303-26/+13
* syscall: Remove Error.Unimplemented variantHimbeer2024-07-281-1/+0
* syscall: Rename ErrorOutOfRange => ErrorCodeOutOfRangeHimbeer2024-07-281-2/+2
* syscall: Rename main errorName parameter 'value' => 'code'Himbeer2024-07-281-5/+5
* syscall: Fix consoleWrite signatureHimbeer2024-07-271-1/+1
* process: Remove unnecessary sfence.vma on terminationHimbeer2024-07-271-2/+0
* Console: Use simple unwrapping outside kernel.panic()Himbeer2024-07-272-4/+2
* Remove unnecessary importsHimbeer2024-07-274-10/+7
* hwinfo: Remove unnecessary newline from enum declarationHimbeer2024-07-271-1/+0
* Remove rethooksHimbeer2024-07-274-23/+0
* sys_reset: Fix reset function parameters and their usagesHimbeer2024-07-271-4/+4
* Remove unnecessary explicit enum valuesHimbeer2024-07-278-59/+59
* Rename instructions.zig => riscv.zigHimbeer2024-07-2711-44/+44