Commit Graph

57 Commits

Author SHA1 Message Date
Matheus 5793dda4d9 acpi: /dev/acpi 2024-09-01 21:41:08 -03:00
Matheus 443295e279 kernel: misc changes 2024-09-01 20:38:13 -03:00
8infy db55f99e23 Integrate uACPI & remove own ACPI parsing code
This commit adds uACPI as a submodule and removes all handwritten table
parsing code as well as struct definitions, since they now work via
uACPI. There's also now an ability to shut down by using the power
button.
2024-09-01 23:12:44 +03:00
8infy 6154318ab3 kernel: add a helper to retrieve the bsp CPU
This is useful to be able to e.g. set affinity for the BSP CPU.
2024-09-01 19:37:09 +03:00
8infy 0ecbbff4d1 kernel: initialize pci earlier
There's no reason to initialize PCI so late, and this will be needed
by the following commits.
2024-09-01 19:34:21 +03:00
Matheus 4d51507953 auth: initial implementation + some filesystem checks 2024-08-24 20:01:01 -03:00
Matheus 7cad8f53f2 tcp: initial implementation 2024-06-03 22:02:58 -03:00
Matheus 48b7fb4324 vmmcache: initial implementation 2024-05-24 18:03:24 -03:00
Matheus 33c8a4d107 pty: initial implementation 2024-05-03 14:03:41 -03:00
Matheus 6b16089a9f main: add tty_init() 2024-04-28 18:46:02 -03:00
Matheus 7f297728fb ps2 mouse 2024-04-14 22:22:32 -03:00
Matheus a79b6240ed net: loopback device 2024-04-09 22:24:13 -03:00
Matheus 9c4fe1a594 syscall: multiple syscalls related to sockets 2024-04-07 16:40:02 -03:00
Matheus d49ca437ed kernel: virtio 2023-12-31 15:48:01 -03:00
Matheus f362f017bc Update main.c 2023-10-04 19:50:44 -03:00
Matheus e5c4b0f3cd smp: processor wakeup 2023-10-01 21:51:09 -03:00
Matheus ba16aa366f logging: make term and printf smp safe 2023-10-01 19:09:28 -03:00
Matheus cb8324b070 kernel: add e9 device for debugging 2023-09-07 15:59:58 -03:00
Matheus c4bdf020f4 kernel: mount root using commandline arguments 2023-07-26 00:17:14 -03:00
Matheus 28247888c5 ext2: readonly support 2023-07-23 14:13:02 -03:00
Matheus f30f41a28c kernel: block abstraction and partition table parsing 2023-07-20 14:27:23 -03:00
Matheus 5e85429c5e nvme: controller initialization 2023-07-16 21:44:30 -03:00
Matheus 14d6b4249d pci: device enumeration with MCFG and legacy access 2023-07-13 22:52:44 -03:00
Matheus ec956306a8 fb: expose framebuffer devices to userspace 2023-07-10 21:15:40 -03:00
Matheus 51446cdd37 kernel: pipefs 2023-07-03 23:01:32 -03:00
Matheus 99a7eccbe4 kernel: DPC support 2023-06-25 21:00:14 -03:00
Matheus 25778838ba scheduler: runinit 2023-05-07 20:26:12 -03:00
Matheus eed3b390e3 kernel: console 2023-05-04 22:50:53 -03:00
Matheus ef2d8ed00c kernel: ps2kbd 2023-05-04 19:58:24 -03:00
Matheus 26621aeac6 kernel: ps2 initialisation 2023-05-03 22:41:16 -03:00
Matheus 768ee865a0 kernel: pseudodevices (null, full and zero) 2023-05-01 22:05:41 -03:00
Matheus c80f3db385 kernel: devfs 2023-05-01 21:25:34 -03:00
Matheus ade8aa4e2b kernel: initrd unpacking 2023-05-01 00:47:01 -03:00
Matheus 6d42a6f91c tmpfs: initial implementation 2023-04-30 21:14:59 -03:00
Matheus 5a856a6b22 kernel: vfs skeleton 2023-04-29 18:56:26 -03:00
Matheus 5d33fe828f scheduler: initial implementation 2023-04-27 23:34:57 -03:00
Matheus 74232131fd apic: apic timer init and calibration 2023-04-23 01:09:50 -03:00
Matheus 067dd09234 kernel: initial timekeeper implementation 2023-04-22 21:29:07 -03:00
Matheus a3969eea54 kernel: initial hpet support 2023-04-22 19:21:30 -03:00
Matheus 89c867fc3b apic: local apic initialisation 2023-04-21 21:23:11 -03:00
Matheus 7c59933426 kernel: change apic and acpi external functions to have arch_ before 2023-04-21 14:45:56 -03:00
Matheus 71d61e09aa kernel: i/o apic initialisation and abstractions 2023-04-21 14:29:37 -03:00
Matheus fdf8724c1c acpi: table parsing 2023-04-20 20:09:12 -03:00
Matheus 6357a66a3c kernel: initial alloc and free implementation 2023-04-20 11:43:06 -03:00
Matheus 81a50399af slab: big object allocation 2023-04-18 23:13:29 -03:00
Matheus f9d1c046b7 kernel: initial <512 byte object only slab 2023-04-18 22:22:08 -03:00
Matheus 30d64485fd kernel: initial vmm implementation 2023-04-16 20:47:41 -03:00
Matheus d9d2784e4f kernel: x86_64 mmu 2023-04-14 21:45:43 -03:00
Matheus 93a8224aac kernel: use term as printf hook after initialising flanterm 2023-04-12 21:50:51 -03:00
Matheus 616b0208c2 kernel: pmm 2023-04-12 21:40:16 -03:00