aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* readme: Update HWI documentation, referencing the wiki for technical detailsHEADmainHimbeer2024-08-021-66/+15
* examples: Update srvre_sys to v0.0.0 (syscall renumbering)v0.0.0Himbeer2024-08-023-6/+6
* 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
* create_process: Make src/program2 a relative symlinkHimbeer2024-08-021-1/+1
* examples: Add message_passing example program collectionHimbeer2024-08-026-0/+205
* 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-0128-16/+16
* Remove userinit entirely, directly embedding the init ELF insteadHimbeer2024-08-016-55/+13
* create_process/build: Declare exe dependency on exe2Himbeer2024-08-011-0/+2
* syscall: Fix unaligned arguments to launch() causing a kernel panicHimbeer2024-08-011-2/+3
* create_process: Use srvre_sys libraryHimbeer2024-08-014-84/+27
* 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-315-24/+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
* hello_world: Use srvre_sys libraryHimbeer2024-07-313-50/+17
* 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-305-1/+24
* 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