|
b653ec3c4a
|
libk: move trivial arch stuff to kernel-arch
|
2024-02-05 13:44:21 +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 |
|
|
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 |
|