index
:
srvre/kernel.git
main
Simple RISC-V research environment kernel
himbeer
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
lib
/
syscall.zig
Commit message (
Expand
)
Author
Age
Files
Lines
*
Flatten 'lib' directory into main 'src' tree
Himbeer
2024-08-01
1
-200
/
+0
*
syscall: Fix unaligned arguments to launch() causing a kernel panic
Himbeer
2024-08-01
1
-2
/
+3
*
Revert "syscall: Provide userinit access (permissions controlled via paging i...
Himbeer
2024-07-31
1
-9
/
+0
*
syscall: Fix processId signature comment return type
Himbeer
2024-07-31
1
-1
/
+1
*
channel: Implement and fully switch to joined channel receiving
Himbeer
2024-07-30
1
-5
/
+5
*
channel: Implement joining and leaving
Himbeer
2024-07-30
1
-1
/
+15
*
syscall: Implement basic asynchronous message passing using unbounded channel...
Himbeer
2024-07-30
1
-0
/
+25
*
syscall: Provide HWI devices by kind
Himbeer
2024-07-30
1
-0
/
+20
*
syscall: Provide userinit access (permissions controlled via paging in the fu...
Himbeer
2024-07-30
1
-0
/
+9
*
syscall: Correct errorName signature comment code parameter type to u16
Himbeer
2024-07-30
1
-1
/
+1
*
syscall: Remove Error.Unimplemented variant
Himbeer
2024-07-28
1
-1
/
+0
*
syscall: Rename ErrorOutOfRange => ErrorCodeOutOfRange
Himbeer
2024-07-28
1
-2
/
+2
*
syscall: Rename main errorName parameter 'value' => 'code'
Himbeer
2024-07-28
1
-5
/
+5
*
syscall: Fix consoleWrite signature
Himbeer
2024-07-27
1
-1
/
+1
*
Rename instructions.zig => riscv.zig
Himbeer
2024-07-27
1
-2
/
+2
*
Fix import order
Himbeer
2024-07-27
1
-1
/
+0
*
trap: Make Frame the root struct
Himbeer
2024-07-27
1
-6
/
+6
*
syscall: Mark end() noreturn
Himbeer
2024-07-27
1
-2
/
+2
*
syscall: Rename uprint => consoleWrite
Himbeer
2024-07-27
1
-3
/
+3
*
paging: Enforce permission checks on in-kernel translations
Himbeer
2024-07-27
1
-1
/
+3
*
syscall: Turn uprint() into proper console write
Himbeer
2024-07-27
1
-6
/
+8
*
syscall: Raise page fault if invalid address is passed to uprint
Himbeer
2024-07-27
1
-2
/
+7
*
syscall: Fail on zero address parameter values
Himbeer
2024-07-27
1
-4
/
+5
*
syscall: Enable user memory access when launching an ELF
Himbeer
2024-07-27
1
-0
/
+3
*
syscall: Add errorName syscall to convert error code to string
Himbeer
2024-07-27
1
-6
/
+34
*
Move sysexchange frame return logic to trap.Frame methods
Himbeer
2024-07-27
1
-8
/
+6
*
sysexchange: Simplify kernel-to-user error conversion (#64)
Himbeer
2024-07-27
1
-6
/
+6
*
syscall: Reorder handler functions to match numbering
Himbeer
2024-07-27
1
-18
/
+18
*
syscall: Use std.math.cast instead of checked @truncate
Himbeer
2024-07-27
1
-5
/
+4
*
syscall: Renumber system calls after VFS removal
Himbeer
2024-07-27
1
-5
/
+5
*
Remove VFS entirely (#56)
Himbeer
2024-07-27
1
-262
/
+0
*
Rephrase panic messages
Himbeer
2024-07-27
1
-2
/
+2
*
syscall: Support termination of other processes or (individual) threads
Himbeer
2024-07-27
1
-3
/
+30
*
syscall: Convert VFS hook /process/create => launch(bytes: [*]align(@alignOf(...
Himbeer
2024-07-27
1
-0
/
+16
*
syscall: Restrict processId() and threadId() proc parameter to const pointer
Himbeer
2024-07-27
1
-2
/
+2
*
syscall: Revert VFS hook /process/self/thread_id => threadId() usize (#60)
Himbeer
2024-07-27
1
-0
/
+6
*
syscall: Revert VFS hook /process/self/id => processId() usize (#60)
Himbeer
2024-07-27
1
-13
/
+20
*
syscall: Revert VFS hook /process/self/terminate => terminate() void (#60)
Himbeer
2024-07-27
1
-0
/
+9
*
vfs: Implement directory (hook) listing
Himbeer
2024-07-25
1
-0
/
+13
*
vfs+syscall: Flatten nested control flow
Himbeer
2024-07-25
1
-17
/
+21
*
vfs: Make callbacks to provide or remove resources optional for DirHooks
Himbeer
2024-07-24
1
-2
/
+6
*
vfs: Require listing implementation for DirHooks
Himbeer
2024-07-24
1
-1
/
+4
*
syscall: Update provideFile signature to new OpenFn-less context system
Himbeer
2024-07-21
1
-4
/
+6
*
vfs: Get rid of File OpenFn callback
Himbeer
2024-07-21
1
-3
/
+0
*
vfs: Support opening hooks provided by the kernel
Himbeer
2024-07-21
1
-3
/
+11
*
syscall: Replace terminate() with /process/self/terminate VFS hook
Himbeer
2024-07-17
1
-9
/
+0
*
process: Detach or orphan provided resources on termination
Himbeer
2024-07-17
1
-17
/
+43
*
Revert "resources: Add initial process creation API"
Himbeer
2024-07-11
1
-2
/
+0
*
resources: Add initial process creation API
Himbeer
2024-07-11
1
-0
/
+2
*
kernel: Provide userinit contents at /userinit in the VFS (untested)
Himbeer
2024-07-10
1
-0
/
+1
[next]