acrn-hypervisor/misc/config_tools
Junjie Mao 07c2f604ae config_tools: generate vDSDT according to allocated resources
This patch generates vDSDT for pre-launched VMs based on the scenario
configuration and static allocation results. The vDSDT contains the
following objects.

  * A device object representing the root PCI bus which has the same
    location and name as the object in physical DSDT. This object contains
    device identification objects such as _HID, _CID, _BBN and _UID, the
    _CRS object encoding the bus numbers and PCI hole regions, and the _PRT
    object encoding the routing from vPCI device pins to virtual interrupt
    lines.

  * For each pass-through device assigned to the VM, a device object is
    created based on the AML template of that device in board XML (if
    exists). The _ADR object is rewritten with the vBDF..

v1 -> v2:
  * In order to replace the current static vDSDT, the AML templates in
    board XMLs now include objects that are referenced by other devices as
    well.
  * When TPM is assigned, the corresponding device object in DSDT (if
    exists) will be copied.
  * Add the _S5 control method to vDSDT, as is done in the static DSDT
    sources.
  * The old vDSDT generation routine and the static DSDT sources it uses
    are removed.

v2 -> v3:
  * Only follow 'uses', 'is used by' or 'consumes resources by'
    dependencies.
  * Organize the device objects in vDSDT according to the scopes they are
    in.

Tracked-On: #6287
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
2021-08-09 09:05:01 +08:00
..
acpi_gen config_tools: generate vDSDT according to allocated resources 2021-08-09 09:05:01 +08:00
acpi_template/template config_tools: generate vDSDT according to allocated resources 2021-08-09 09:05:01 +08:00
board_config hv: dm: Use new power management data structures 2021-07-15 11:53:54 +08:00
board_inspector board_inspector/cli: export PATH to the legacy board parser 2021-08-09 09:05:01 +08:00
config_app config_tools: config editor creates default xmls for a new board 2021-07-30 09:32:52 +08:00
data config_tools: update generic_board folder 2021-08-03 09:06:02 +08:00
hv_config config-tool: rename PSRARM to SSRAM 2021-05-17 14:31:42 +08:00
kconfig acrn-config: Reorg config tool folder 2021-01-27 11:08:28 +08:00
launch_config config_tools: Use new HSM driver device node 2021-07-15 11:53:54 +08:00
library config_tools: add the missing GUEST_FLAG_NVMX_ENABLED to common.py 2021-06-11 10:34:48 +08:00
scenario_config dm: Use new MMIO device passthrough management ioctls 2021-07-15 11:53:54 +08:00
schema config-tools: add uclock GP switch 2021-07-21 11:28:30 +08:00
static_allocators config_tools: allocate interrupt lines among VMs 2021-08-09 09:05:01 +08:00
xforms config_tools: allocate interrupt lines among VMs 2021-08-09 09:05:01 +08:00
README acrn-config: Reorg config tool folder 2021-01-27 11:08:28 +08:00

folder structure

	Kconfig		: Select working scenario and target board, configure ACRN hypervisor capabilities and features.
	target		: Get target board information under native Linux environment and generate board_info XML.
	board_config	: Parse board_info XML and scenario XML to generate board related configuration files under misc/acrn-config/xmls/board-xmls/ folder.
	scenario_config	: Parse board_info XML and scenario XML to generate scenario based VM configuration files under misc/acrn-config/xmls/config-xmls/$(BOARD)/ folder.
	launch_config	: Parse board_info XML, scenario XML and devicemodel param XML to generate launch script for post-launched vm under misc/acrn-config/xmls/config-xmls/$(BOARD)/ folder.
	library		: The folder stores shared software modules or libs for acrn-config offline tool.