mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-05-31 11:25:30 +00:00
This patch adds the acpiparser.aml.builder module which provides methods to construct AML trees from scratch in Python. Similar to how parsers and binary generators are implemented, this module constructs most builder methods from the AML grammar defined in the acpiparser.aml.grammar module. AML objects whose grammar are not present in the grammar module require special treatment and their builders are implemented explicitly. The methods have the same name as the AML tree labels defined in the grammar. In addition, this module also provides the method `build_value` which converts plain integers, strings or interpreter values (which are defined in the datatypes module) to AML trees. With the builders, the `interpret_method_call` method in the ConcreteInterpreter is refined to build the (fake) MethodInvocation node using the builders and handle the actual parameters as well. Tracked-On: #6287 Signed-off-by: Junjie Mao <junjie.mao@intel.com> |
||
---|---|---|
.. | ||
config_tools | ||
debug_tools | ||
efi-stub | ||
hv_prebuild | ||
packaging | ||
services | ||
Makefile | ||
README.rst |
ACRN Tools ########## The open source `Project ACRN`_ defines a device hypervisor reference stack and an architecture for running multiple software subsystems, managed securely, on a consolidated system by means of a virtual machine manager. It also defines a reference framework implementation for virtual device emulation, called the "ACRN Device Model". This folder holds the source to a number of tools that facilitate the management, debugging, profiling, and logging of multi-OS systems based on ACRN. You can find out more about Project ACRN and its set of tools on the `Project ACRN documentation`_ website. .. _`Project ACRN`: https://projectacrn.org .. _`Project ACRN documentation`: https://projectacrn.github.io/