banan-os/kernel/arch/x86_64
Bananymous e7ef7a9e55 Kernel: Implement barebones AML parser
This implements only parsing for AML in qemu. InvokeMethods are not
parsed since number of arguments to Methods is not yet known.

Parsing AML uses multiple kilobytes of stack space, so I increased
boot stack size by a lot :D

I am not sure where my own AML is going, but this is good start if
I decide to implement full ACPI on my own.

This code is very much just ugly macro expansion.

Qemu has 2 DefPackage elements that I am not able to parse. Package
data ends while there should be still multiple elements.
2024-04-07 17:03:30 +03:00
..
PageTable.cpp Kernel: Store current processor pointer in IA32_GS_BASE 2024-03-07 16:05:29 +02:00
Signal.S Kernel: Improve syscall handling 2024-02-12 21:51:11 +02:00
Syscall.S Kernel: Fix multiprocessing on x86_64 2024-04-03 14:21:55 +03:00
Thread.S Kernel: Implement syscalls for i686 and cleanup x86_64 2024-04-03 02:23:23 +03:00
boot.S Kernel: Implement barebones AML parser 2024-04-07 17:03:30 +03:00
crti.S Kernel: Finally managed to get 64-bit working 2023-01-25 19:19:28 +02:00
crtn.S Kernel: Finally managed to get 64-bit working 2023-01-25 19:19:28 +02:00
interrupts.S Kernel: Fix multiprocessing on x86_64 2024-04-03 14:21:55 +03:00
linker.ld Kernel: Start all processors on kernel boot 2024-03-03 02:19:43 +02:00