155 Commits

Author SHA1 Message Date
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
77e5fcc947 arch: nicer interface for accessing Cpu 2023-12-22 12:36:42 +02:00
b763e39121 fs/poll: FdPoll WIP impl 2023-12-22 11:24:47 +02:00
b4c535ef93 readme: add ahci 2023-12-18 23:26:51 +02:00
d624505fb4 block/ahci: add partition enumeration 2023-12-18 23:25:33 +02:00
789b897434 block/ahci: split data structures 2023-12-18 18:37:24 +02:00
c870d7290f block/ahci: implement MSI-driven updates 2023-12-18 18:37:24 +02:00
dc864cc7a6 block/ahci: split AhciPort into its own file 2023-12-18 18:37:24 +02:00
4d9ecc24ff block/ahci: initial support for AHCI SATA drives 2023-12-18 18:37:22 +02:00
6efc2d1ed5 block/core: add GPT partition probing 2023-12-18 18:35:55 +02:00
b888a51805 block/core: better block device interface 2023-12-18 17:04:01 +02:00
6848f6c56d char/pipe: implement pipes 2023-12-14 18:45:56 +02:00
2efa5b8ff4 readme: Add an entry on NVMe 2023-12-11 21:21:15 +02:00
cd8d3f3363 doc: add a README 2023-12-11 21:15:15 +02:00
61f217ab56 block/nvme: multi-queue + multi-MSI 2023-12-11 21:13:33 +02:00
4ce7a57c4a refactor: move drivers + add authors 2023-12-11 03:04:49 +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
148acca561 dev/block: better nvme completion await 2023-12-08 17:23:03 +02:00