181 Commits

Author SHA1 Message Date
996876ba46 libk: move physical memory management to libk-mm 2024-02-05 14:45:17 +02:00
b653ec3c4a libk: move trivial arch stuff to kernel-arch 2024-02-05 13:44:21 +02:00
72b8967339 libk: move waker to libk-util 2024-02-05 12:59:23 +02:00
0576849e23 libk: move util to libk-util 2024-02-05 12:35:09 +02:00
579994739a libk: move memory management to libk-mm crate 2024-02-05 11:55:50 +02:00
aa223a4c45 libk: rename kernel-util to libk 2024-02-04 21:13:40 +02:00
3357417229 lib/fdt: move device-tree into its own crate 2024-02-04 15:18:34 +02:00
7d7bba78b7 block/ahci: proper AHCI port init 2024-02-04 13:15:18 +02:00
f03b390933 bus/pci: basic PCI support for AArch64 2024-02-03 20:44:04 +02:00
26479eea84 block/nvme: fix lba formats off-by-1 2024-02-02 16:10:17 +02:00
5c5e70ade1 vfs: improve code quality in poll/shm 2024-02-02 10:43:14 +02:00
2780b010bf proc: better process page dropping 2024-02-01 17:23:51 +02:00
0aa5111123 net/sys: add GetSystemInfo, QueryRoute 2024-01-31 19:56:49 +02:00
0670cdbb80 chore: fix aarch64 build 2024-01-30 11:37:11 +02:00
366143594d refactor: common async data structures 2024-01-30 01:32:44 +02:00
9c559ca0ee x86_64: implement FPU context save/restore 2024-01-29 22:33:21 +02:00
21692f748f net/udp: fix UDP ephemeral port binding 2024-01-28 15:25:08 +02:00
5a7d8a7f20 vfs: add TimerFd 2024-01-27 23:35:39 +02:00
cc32e537c9 wwnet: add L3 loopback device 2024-01-26 20:40:50 +02:00
f6617da3d6 net: add loopback interface 2024-01-26 18:53:07 +02:00
0124003130 net/tcp: improve Rx path by adding a reassembler 2024-01-26 16:31:56 +02:00
d49eeac8bf mem/phys: fix incorrect reservation of page bitmap 2024-01-26 16:31:11 +02:00
f8b81c92da net/tcp: implement TCP locally initiated connections 2024-01-25 13:10:01 +02:00
7945710b88 util: less unnecessary wakeups for sleep()s 2024-01-25 12:12:07 +02:00
05cb6a2994 net: simple TCP listener/socket implementation 2024-01-24 17:48:09 +02:00
f5ba40eea6 net: don't transmit huge packets from raw socket 2024-01-23 00:04:20 +02:00
5ebb1409c3 net: implement async ARP resolution 2024-01-22 23:59:42 +02:00
b5f5c2c77e bus/pci: use volatile properly 2024-01-22 17:14:13 +02:00
a69cb3125b net: Better netconfig mechanism + RawSocket 2024-01-22 14:39:06 +02:00
5d8067991d net: Basic UDP/ICMP over IPv4 networking using virtio-net 2024-01-20 19:40:27 +02:00
9bd29970f8 dev/pty: rewrite pty implementation 2024-01-16 23:44:14 +02:00
b006a108ee vfs/pty: proper PTY closing 2024-01-16 17:36:43 +02:00
ed5286ccd0 proc: add Get/SetProcessInfo stubs 2024-01-16 16:11:09 +02:00
ae6195094c proc: better handling of at in syscalls, UpdateMetadata call 2024-01-15 18:17:16 +02:00
129019de6c block/nvme: fix temporary warnings 2024-01-15 18:16:32 +02:00
cb5f4c7257 fs: fix PTY allocation, better RingBuffer management 2024-01-15 18:15:59 +02:00
e7a6243cb3 WIP: proc: fork()/execve() implementation for c compat 2024-01-08 18:44:55 +02:00
0e8860c719 arch/aarch64: fix aarch64 build 2024-01-04 23:04:34 +02:00
b760a5bad9 block/ahci: add authors 2024-01-04 21:30:36 +02:00
2444e147c4 vfs: implement PTY devices 2024-01-04 21:22:18 +02:00
69c73454c1 proc: shared memory + scheduler rework 2024-01-02 14:01:33 +02:00
ae7ba554d4 mem: implement a better vmalloc 2023-12-31 12:50:16 +02:00
293dcfea6a channel: send files over channels 2023-12-31 01:53:43 +02:00
21ff2616f9 channel: add sender identity to ReceiveMessage 2023-12-28 22:32:33 +02:00
34a1b7b997 WIP: keyboard rework 2023-12-28 10:37:35 +02:00
b3e7d2848b refactor: fix warnings 2023-12-26 22:24:38 +02:00
8df5dc487e proc: add fb0 device + message channels 2023-12-26 22:12:47 +02:00
e2bcbee3bb proc/mem: add a stub for mapping files to memory 2023-12-22 13:33:52 +02:00
369668dbfd fs/poll: properly return poll error if the file reports it 2023-12-22 13:10:12 +02:00
cdd401552e arch/x86-64: implement IrqFrame signal frame 2023-12-22 12:41:45 +02:00