aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)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
| | | | Closes #73.
* 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
| | | | This allows mappings to be invalidated.
* 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 ↵Himbeer2024-08-011-0/+4
| | | | message to buffer
* syscall: Temporarily enable user memory access in pass() while creating copy ↵Himbeer2024-08-011-0/+3
| | | | of message
* kernel: Initialize message passingHimbeer2024-08-011-0/+4
|
* process: Leave all channels on terminationHimbeer2024-08-012-1/+14
| | | | Fixes #72.
* channel: Filter unicast message receivers at transmission instead of receptionHimbeer2024-08-011-11/+17
| | | | This lowers the performance cost of the receive operation.
* 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
| | | | Closes #69.
* 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
| | | | Fixes #71.
* paging: Expose offsetOf helper function to other filesHimbeer2024-08-011-1/+1
|
* Revert "syscall: Provide userinit access (permissions controlled via paging ↵Himbeer2024-07-315-24/+1
| | | | | | in the future)" This reverts commit 270c8f02867bf959fa86a44fcb76bb0680571695.
* interrupts: Eliminate unnecessary @bitCastHimbeer2024-07-311-3/+1
|
* sbi/time: Make timer increment more accurate by reading the 'time' register ↵Himbeer2024-07-311-2/+1
| | | | as late as possible
* 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
| | | | | | Unjoined receiving is no longer possible due to complications with whether the unjoined copy should be popped when a joined process receives it. Closes #56.
* channel: Implement joining and leavingHimbeer2024-07-302-17/+89
|
* syscall: Implement basic asynchronous message passing using unbounded ↵Himbeer2024-07-302-0/+79
| | | | channels (#56)
* hwinfo: Fix ByKind.next() error handling / returningHimbeer2024-07-301-4/+3
|
* syscall: Provide HWI devices by kindHimbeer2024-07-301-0/+20
| | | | Closes #59.
* syscall: Provide userinit access (permissions controlled via paging in the ↵Himbeer2024-07-305-1/+24
| | | | | | future) Fixes #69.
* 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
|