mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-04-29 12:14:13 +00:00
This patch is to support Main VM, i.e., the Main VM scenario is similar to paritioned scenario, which select one VM as Main VM and owns the physical resources. I extracted all pcis from the board, substracted them with dispatched ones and then make an assignment to replace the old enums. This is implemented through two methods called updateSchema which is to update schema on the current VM and updateLoadSchema which is to maintain pcis, i.e. removed the pcis listed on the pre-launched VM, while loading scenario.xml. I tested locally and confirmed the functionalties above are implemented. Signed-off-by: dongpingx <dongpingx.wu@intel.com> Tracked-On: #8657 |
||
---|---|---|
.. | ||
__init__.py | ||
generateConfigSummary.py | ||
generateLaunchScript.py | ||
loadBoard.py | ||
loadScenario.py | ||
populateDefaultValues.py | ||
pyodide.py | ||
README.md | ||
tests.py | ||
updateSchema.py | ||
validateBoardStructure.py | ||
validateScenario.py | ||
validateScenarioStructure.py |
ACRN Configurator WASM Python Module
Every file must set __package__ = 'configurator.pyodide'
before import,
set this magic var can resolve python relative import error when we direct run it.
Function define
Every python script need a test function and a main function.
test
run script will call this function, so please set script default params in this function
main
in js side will use this function. like:
// after pyodide install all dependices
var launch_cfg_gen = pyodide.pyimport("configurator.pyodide.launch_cfg_gen").main;
var board_xml = this.readFile('xxxx/board.xml');
var scenario_xml = this.readFile('xxx/scenario.xml');
var launch_scripts = launch_cfg_gen(board_xml, scenario_xml);
console.log(launch_scripts)