UACPI: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
No edit summary
Line 4: Line 4:


== Features ==
== Features ==

* A feature-complete & well-tested AML interpreter
* Operation region subsystem, support for user-defined address space handlers & builtin handlers for SystemMemory/SystemIO/PCI_Config/TableData
* User-defined device notify handlers & dispatch
* A complete resource subsystem. Every resource defined by ACPI 6.5 (last release) is supported
* Sleep API, allowing reset, transition to any sleep state, wake vector programming API
* An advanced event subsystem, supporting GPE/fixed events, wake, implicit notify, AML handlers
* PCI routing table retrieval & interrupt model API
* Device search API

uACPI has been tested and confirmed to work on many real computers, both new and old, desktops and laptops.
It has also been extensively fuzzed against both real world AML blobs & its own test suite.

The test suite runs on every commit and tests multiple types of configuration, including 64 and 32 bit builds on Windows (MSVC), Linux (GCC) and MacOS (AppleClang).


== Integrating into a kernel ==
== Integrating into a kernel ==