index
:
srvre/kernel.git
main
Simple RISC-V research environment kernel
himbeer
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Commit message (
Expand
)
Author
Age
Files
Lines
...
*
Console: Use simple unwrapping outside kernel.panic()
Himbeer
2024-07-27
2
-4
/
+2
*
Remove unnecessary imports
Himbeer
2024-07-27
4
-10
/
+7
*
hwinfo: Remove unnecessary newline from enum declaration
Himbeer
2024-07-27
1
-1
/
+0
*
Remove rethooks
Himbeer
2024-07-27
5
-30
/
+0
*
sys_reset: Fix reset function parameters and their usages
Himbeer
2024-07-27
1
-4
/
+4
*
Remove unnecessary explicit enum values
Himbeer
2024-07-27
8
-59
/
+59
*
Rename instructions.zig => riscv.zig
Himbeer
2024-07-27
11
-44
/
+44
*
Fix import order
Himbeer
2024-07-27
12
-27
/
+4
*
kernel: Simplify HartData => BootArgs by using sscratch Csr type
Himbeer
2024-07-27
1
-15
/
+8
*
trap: Make Frame the root struct
Himbeer
2024-07-27
5
-51
/
+51
*
syscall: Mark end() noreturn
Himbeer
2024-07-27
1
-2
/
+2
*
create_process: Stop declaring a1 as clobber for end() calls
Himbeer
2024-07-27
2
-2
/
+2
*
hello_world: Terminate cleanly (instead of raising an instruction page fault)
Himbeer
2024-07-27
1
-0
/
+5
*
create_process: Add CRLF to console messages (update to raw consoleWrite)
Himbeer
2024-07-27
2
-2
/
+2
*
syscall: Rename uprint => consoleWrite
Himbeer
2024-07-27
1
-3
/
+3
*
hello_world: Add CRLF to console messages (update to raw consoleWrite)
Himbeer
2024-07-27
1
-1
/
+1
*
paging: Enforce permission checks on in-kernel translations
Himbeer
2024-07-27
2
-3
/
+20
*
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
*
process: Remove infinite scheduling recursion fixme
Himbeer
2024-07-27
1
-1
/
+1
*
process: Remove 'suspended' state, instead requiring an entry point for threa...
Himbeer
2024-07-27
1
-7
/
+7
*
create_process: Update from VFS to syscalls, including renumbering
Himbeer
2024-07-27
4
-32
/
+28
*
syscall: Enable user memory access when launching an ELF
Himbeer
2024-07-27
1
-0
/
+3
*
process: Fix create() panicking on ELFs smaller than the ELF buffer size
Himbeer
2024-07-27
1
-1
/
+6
*
hello_world: Update uprint syscall number
Himbeer
2024-07-27
1
-1
/
+1
*
syscall: Add errorName syscall to convert error code to string
Himbeer
2024-07-27
1
-6
/
+34
*
paging: Reintroduce setUserMemoryAccess function
Himbeer
2024-07-27
1
-0
/
+6
*
Move sysexchange frame return logic to trap.Frame methods
Himbeer
2024-07-27
4
-43
/
+33
*
sysexchange: Simplify kernel-to-user error conversion (#64)
Himbeer
2024-07-27
2
-277
/
+24
*
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
*
examples: Remove obsolete zero_stream and vfs_console example programs
Himbeer
2024-07-27
8
-445
/
+0
*
process: Remove copyBytes and copyBuffer methods
Himbeer
2024-07-27
2
-48
/
+0
*
Remove VFS entirely (#56)
Himbeer
2024-07-27
4
-897
/
+1
*
kernel: Update general panic message to include sepc and stval CSRs
Himbeer
2024-07-27
2
-8
/
+18
*
Rephrase panic messages
Himbeer
2024-07-27
4
-25
/
+20
*
syscall: Support termination of other processes or (individual) threads
Himbeer
2024-07-27
2
-7
/
+34
*
kernel: Remove PCI(e) driver
Himbeer
2024-07-27
2
-784
/
+0
*
kernel: Remove all builtin resources (/userinit) (#60)
Himbeer
2024-07-27
2
-137
/
+0
*
resources: Remove VFS stream /io/debug, use uprint instead (#60)
Himbeer
2024-07-27
1
-42
/
+0
*
syscall: Convert VFS hook /process/create => launch(bytes: [*]align(@alignOf(...
Himbeer
2024-07-27
2
-152
/
+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
2
-22
/
+6
*
syscall: Revert VFS hook /process/self/id => processId() usize (#60)
Himbeer
2024-07-27
2
-28
/
+20
*
syscall: Revert VFS hook /process/self/terminate => terminate() void (#60)
Himbeer
2024-07-27
2
-19
/
+9
*
paging: Mark pages -rw- during zeroed allocation to ensure that reusing a pag...
Himbeer
2024-07-26
1
-1
/
+10
*
vfs: Annotate all problematic directory hook usages with fixme
Himbeer
2024-07-25
1
-0
/
+2
*
vfs: Implement directory (hook) listing
Himbeer
2024-07-25
2
-23
/
+98
[prev]
[next]