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