banan-os/kernel
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
..
arch Kernel: Implement barebones AML parser 2024-04-07 17:03:30 +03:00
font BuildSystem: building for 32-bit works now 2023-04-02 05:03:17 +03:00
include/kernel Kernel: Implement barebones AML parser 2024-04-07 17:03:30 +03:00
kernel Kernel: Implement barebones AML parser 2024-04-07 17:03:30 +03:00
klibc Kernel: Add klibc for kernel 2024-02-14 15:00:04 +02:00
lai@a228465314 Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03:00
CMakeLists.txt Kernel: Implement barebones AML parser 2024-04-07 17:03:30 +03:00
icxxabi.cpp Kernel/LibC: Write cxx abi with proper locking 2024-03-26 02:28:10 +02:00
ubsan.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00