39 Commits

Author SHA1 Message Date
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
f6617da3d6 net: add loopback interface 2024-01-26 18:53:07 +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
0e8860c719 arch/aarch64: fix aarch64 build 2024-01-04 23:04:34 +02:00
4d9ecc24ff block/ahci: initial support for AHCI SATA drives 2023-12-18 18:37:22 +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
2da98eaaa8 dev/pci: make PCI driver an external crate 2023-12-10 21:25:54 +02:00
352c68e31e dev/block: NVMe drive enumeration 2023-12-10 12:51:53 +02:00
fbb804f14f x86-64/mm: limit physical memory, init is slow 2023-11-06 10:29:53 +02:00
6cedfa7c4a x86-64/mm: better VMA allocator 2023-10-01 16:58:46 +03:00
6949f8c44a mem: rework phys/virt mem management, get process working 2023-09-13 18:21:45 +03:00
3330beedfd x86-64: couldn't get HPET to work on real hw 2023-09-07 11:59:20 +03:00
c543576685 dev: optimize display output a bit 2023-09-06 18:48:00 +03:00
cb65a1cff2 proc: (wip) async/await runtime 2023-09-05 16:17:48 +03:00
309c5c3e9f x86-64: add PCIe enumeration and general PCI support 2023-09-04 11:27:16 +03:00
c4e8697042 x86-64: dirty ACPI implementation 2023-08-31 13:40:17 +03:00
af5529a84f x86-64: sync x86-64 up with the new kernel structure 2023-08-21 17:26:44 +03:00
e694c1cef0 dev: use device tree instead of hardcoded board impls 2023-08-13 21:23:58 +03:00
37e6fc098b dev: implement #*-cells according to the spec 2023-08-09 10:36:32 +03:00
afc3af54fa aarch64: initial support for Orange Pi 3 2023-08-08 20:00:24 +03:00
111514275c x86-64: SMP init 2023-08-05 16:32:12 +03:00
da91126293 ***: fix all warnings and clippy stuff 2023-08-02 20:43:21 +03:00
c9af9b143a x86-64: single-processor userspace multitasking 2023-08-02 19:53:54 +03:00
a9b9c71e47 x86-64: ring0/ring3 tasks + syscall 2023-08-01 18:05:10 +03:00
3a795f0229 x86-64: implement Local+I/O APICs and PS/2 kbd 2023-08-01 11:09:56 +03:00
aec161bc47 x86_64: physical memory init 2023-07-30 16:40:30 +03:00
47f920addf x86_64: cleanup linear fb code a bit 2023-07-29 21:11:15 +03:00
48d12c9e77 x86_64: get some text on the screen 2023-07-29 19:31:56 +03:00
e2381ee25a x86_64: initial booting capability 2023-07-28 14:26:39 +03:00
64233db3df fs: implement in-memory writable filesystem 2023-07-21 17:09:43 +03:00
69a413f6bb ***: fix clippy and check warnings 2023-07-20 18:51:56 +03:00
d3e3d3add8 proc: reimplement OpenOptions 2023-07-20 15:40:49 +03:00
aa6b2ac469 proc: add simple initrd filesystem 2023-07-19 21:58:59 +03:00
6510e0674c Initial commit 2023-07-18 18:03:45 +03:00