477 Commits

Author SHA1 Message Date
8f5a3c9bcb Fix realloc() size limitation 2023-12-11 02:52:44 +02:00
0752f39089 sysutils: add a simple dd 2023-12-11 02:45:50 +02:00
5ffd4ca4e2 dev/block: add a simple block subsystem 2023-12-11 00:58:11 +02:00
8b7a7b9295 block/nvme: move nvme driver to its own crate 2023-12-10 23:22:21 +02:00
e78784d96d refactor: move async runtime into kernel-util 2023-12-10 23:01:39 +02:00
2da98eaaa8 dev/pci: make PCI driver an external crate 2023-12-10 21:25:54 +02:00
6aa18a1fa2 mem: implement PageBox<T> 2023-12-10 20:54:15 +02:00
4d23cc5c74 refactor: move memory API outside of the main kernel 2023-12-10 18:52:33 +02:00
352c68e31e dev/block: NVMe drive enumeration 2023-12-10 12:51:53 +02:00
506476e9c3 dev/pci: MSI-X capability and APIC support for it 2023-12-09 15:27:09 +02:00
f166968e57 task: better async error handling 2023-12-08 23:19:12 +02:00
2770281213 dev/block: create io cq/sq pair for nvme 2023-12-08 22:49:33 +02:00
f0fc10ed8a Fix initrd loading 2023-12-08 17:53:50 +02:00
7910c94740 Add UnrecognizedExecutable error 2023-12-08 17:52:54 +02:00
3370b35811 init: scripts can now use #! 2023-12-08 17:52:21 +02:00
148acca561 dev/block: better nvme completion await 2023-12-08 17:23:03 +02:00
d1fe89c134 dev/block: nvme hello world 2023-12-08 14:30:49 +02:00
2b70a35882 refactor: add docs 2023-12-07 12:50:54 +02:00
57d255d466 refactor: fix x86-64 warnings 2023-12-07 10:16:44 +02:00
4168343390 proc: add shebang execution 2023-12-07 01:04:08 +02:00
440c89efaf refactor: fix warnings 2023-12-05 16:34:38 +02:00
197aba7d39 Fix warnings 2023-12-05 14:55:28 +02:00
b6946443b8 refactor: fix warnings 2023-12-05 14:55:12 +02:00
b539456a5d Add GetRandom syscall 2023-12-05 12:25:04 +02:00
0604df7720 Add Path/PathBuf + GetRandom 2023-12-05 12:24:04 +02:00
15d3e38a2d proc: add SyscallFunction::GetRandom 2023-12-05 12:23:44 +02:00
e431d49ffb fs: integrate the new vfs with the kernel 2023-12-05 10:27:56 +02:00
fbe05c1d4d fs: path abi, ioctx impl 2023-12-03 14:52:42 +02:00
aadd97fc8e fs: initial rework 2023-12-02 20:28:43 +02:00
2d7568f829 refactor: move kernel::sync to kernel-util 2023-11-30 11:00:51 +02:00
cc816920b0 fs: remove old vfs 2023-11-27 14:56:11 +02:00
6eef11a4e4 proc: separate thread and process exit 2023-11-26 15:05:16 +02:00
0dc2cfa159 fs: simple kernel log buffer 2023-11-26 13:28:50 +02:00
dbbddaa4f5 fs: add a basic sysfs 2023-11-24 14:40:37 +02:00
50c182293e Add mutex system call 2023-11-24 13:30:43 +02:00
307f14678f proc: add userspace mutex system call 2023-11-24 13:30:26 +02:00
6da1dbecc7 all: remove yggdrasil_rt dependency 2023-11-24 13:29:53 +02:00
87874745c0 Mutexes and threads 2023-11-24 11:06:00 +02:00
8bc8b30362 proc: Implement simple static TLS support 2023-11-23 10:41:27 +02:00
f00ecdb926 Fix memmove, Spawn → SpawnProcess, more terminal options 2023-11-21 14:19:23 +02:00
c957a433c7 Spawn → SpawnProcess, more terminal settings 2023-11-21 14:18:51 +02:00
76d8235411 sys: Spawn → SpawnProcess 2023-11-21 14:18:22 +02:00
da62b5b533 proc,dev: split processes into threads, small fb fixes 2023-11-21 14:16:18 +02:00
6c8ae720d0 red: multi-character keybinds 2023-11-20 13:03:02 +02:00
d030e0d6f1 red: better terminal interface 2023-11-20 11:21:25 +02:00
546010762f red: add red, the text editor 2023-11-18 22:44:11 +02:00
4e1560f38b proc: use NonNull in Place/Placer 2023-11-16 16:45:15 +02:00
407ce3bae4 Change pass to NonNull + docs on it 2023-11-16 16:44:50 +02:00
7785a8310f Better argument passing from kernel 2023-11-16 16:14:04 +02:00
de63a0456b proc: reimplement argument passing 2023-11-16 16:12:32 +02:00