375 Commits

Author SHA1 Message Date
3f73678735 usb/xhci: better port speed handling 2024-03-01 14:56:52 +02:00
395969a90e usb/xhci: implement device attach/detach 2024-02-29 13:11:23 +02:00
99977ee987 usb/xhci: proper transfer/command ring wraparound 2024-02-29 10:54:36 +02:00
dee130aba8 usb/xhci: refactor ring structs 2024-02-27 17:30:41 +02:00
d7cefb5a7b usb/xhci: split ring structs into their modules 2024-02-27 14:26:51 +02:00
ce3ee30b57 aarch64: add xHCI to aarch64 2024-02-27 00:39:54 +02:00
b047c9410f usb/xhci: fix improper clearing of interrupt status 2024-02-27 00:39:08 +02:00
012eb46cb9 bus/usb: basic xHCI implementation 2024-02-26 23:04:51 +02:00
c4be544a9a aarch64: better handling of user exceptions 2024-02-15 11:32:53 +02:00
dbebc56ba8 libk: move libk sub-libs inside libk dir 2024-02-14 17:20:42 +02:00
a5724eb93d libk: move devices to libk-device 2024-02-14 14:45:18 +02:00
4f5d749298 libk: move binary loading to libk-thread 2024-02-14 11:04:29 +02:00
00982dbdbe libk: move thread/process to libk-threa 2024-02-12 12:09:53 +02:00
c44ba57791 libk: move ProcessAddressSpace to libk-mm 2024-02-10 14:03:04 +02:00
f424c385b2 arch: move contexts/frames to arch-specific crates 2024-02-09 14:20:13 +02:00
c22e3699ca arch: move Cpu structs to arch crates 2024-02-08 15:50:25 +02:00
5e3be6d559 libk: move interrupt controllers to libk 2024-02-08 13:11:29 +02:00
233a92c6e2 device-api: unify Irq numbers 2024-02-07 13:06:17 +02:00
8978995e92 libk: move ProcessAddressSpace to libk-mm 2024-02-06 16:38:39 +02:00
07bd75fec5 libk: move arch-specific mem management to arch/ 2024-02-06 12:27:02 +02:00
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
45a5e2ba67 sysutils: add sysmon program 2024-02-01 17:24:37 +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
539921630b net: implement ping 2024-01-30 16:14:57 +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
63cf796292 chore: migrate to new Rust (master) std 2024-01-29 19:45:41 +02:00
ab88cb4a62 Implement DNS reply message 2024-01-28 18:24:12 +02:00
0ce7b44f65 refactor: add clippy support for userspace 2024-01-28 18:23:04 +02:00
21692f748f net/udp: fix UDP ephemeral port binding 2024-01-28 15:25:08 +02:00
6aca85e46f net: add local DNS resolver 2024-01-28 15:24:52 +02:00
ac73e79dc4 net: add iface arg to dhcp-client, add timeout 2024-01-28 01:26:04 +02:00
cde9b6dda9 net: add dhcp-client, http, dnsq and sha256sum 2024-01-28 01:04:01 +02:00
74ae797a2c Add TimerFd and DNS resolution 2024-01-28 01:02:18 +02:00
af32e685d2 Add TimerFd and DNS structures 2024-01-27 23:36:15 +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