diff --git a/misc/config_tools/data/generic_board/shared.xml b/misc/config_tools/data/generic_board/shared.xml
index cc4790084..22d6e7e30 120000
--- a/misc/config_tools/data/generic_board/shared.xml
+++ b/misc/config_tools/data/generic_board/shared.xml
@@ -1 +1 @@
-shared_launch_6user_vm.xml
\ No newline at end of file
+shared_launch_2user_vm.xml
\ No newline at end of file
diff --git a/misc/config_tools/data/generic_board/shared_launch_2user_vm.xml b/misc/config_tools/data/generic_board/shared_launch_2user_vm.xml
new file mode 100644
index 000000000..4f5b3fef6
--- /dev/null
+++ b/misc/config_tools/data/generic_board/shared_launch_2user_vm.xml
@@ -0,0 +1,133 @@
+
+
+ debug
+
+ /dev/ttyS0
+ 5
+ 5
+ 3
+
+
+ y
+ SCHED_BVT
+ y
+ y
+ n
+ n
+
+ n
+ n
+ n
+
+ y
+ n
+ y
+ n
+ n
+
+
+
+ 0x2000
+
+
+ 16
+ 1
+ 96
+ 120
+ 256
+
+ 16
+
+
+ 0x00000010
+
+
+
+ SERVICE_VM
+ STANDARD_VM
+ ACRN_Service_VM
+
+ KERNEL_BZIMAGE
+ Linux_bzImage
+
+ rw rootwait root=/dev/nvme0n1p2 console=tty0 console=ttyS0 consoleblank=0 no_timer_check quiet loglevel=3
+ i915.nuclear_pageflip=1 swiotlb=131072
+
+
+ COM Port 1
+
+
+ POST_LAUNCHED_VM
+ STANDARD_VM
+ POST_STD_VM1
+
+
+ 0
+
+
+ 1
+
+
+
+ 4096
+
+ PRIO_LOW
+ COM Port 1
+
+ 00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)
+
+ n
+ Windows OS
+ y
+ n
+
+
+
+ Virtio console
+ stdio
+
+
+ WaaG
+
+
+ ./win10-ltsc.img
+
+
+
+ POST_LAUNCHED_VM
+ RTVM
+ POST_RT_VM1
+ y
+
+
+ 2
+ y
+
+
+ 3
+ y
+
+
+
+ 1024
+
+ PRIO_LOW
+ COM Port 1
+ n
+ Non-Windows OS
+ y
+ n
+
+
+
+ Virtio console
+ stdio
+
+
+ RT
+
+
+ ./core-image-weston-intel-corei7-64.wic
+
+
+
diff --git a/misc/config_tools/data/generic_board/shared_launch_6user_vm.xml b/misc/config_tools/data/generic_board/shared_launch_6user_vm.xml
deleted file mode 100644
index 23e080fe5..000000000
--- a/misc/config_tools/data/generic_board/shared_launch_6user_vm.xml
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
- debug
-
- /dev/ttyS0
- 5
- 5
- 3
-
-
- y
- SCHED_BVT
- y
- y
- n
- n
-
- n
- y
- n
-
- y
- n
- y
- n
- n
-
-
-
- 0x2000
-
-
- 16
- 1
- 96
- 120
- 256
-
- 16
-
-
- 0x00000010
-
-
-
- vUART connection 1
- legacy
-
- ACRN_Service_VM
- 0x2F8
-
-
- POST_RT_VM1
- 0x2F8
-
-
-
-
-
- SERVICE_VM
- STANDARD_VM
- ACRN_Service_VM
-
- KERNEL_BZIMAGE
- Linux_bzImage
-
- root=/dev/nvme0n1p2 rw rootwait console=tty0 console=ttyS0 consoleblank=0 no_timer_check quiet loglevel=3
- i915.nuclear_pageflip=1 swiotlb=131072
-
- COM Port 1
-
-
- POST_LAUNCHED_VM
- STANDARD_VM
- POST_STD_VM1
-
-
- 0
-
-
- 1
-
-
-
- 4096
-
- COM Port 1
-
- 00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)
-
- n
- Windows OS
- y
- n
-
-
-
-
- WaaG
-
-
- ./win10-ltsc.img
-
-
-
- POST_LAUNCHED_VM
- RTVM
- POST_RT_VM1
- y
-
-
- 2
- y
-
-
- 3
- y
-
-
-
- 1024
-
- COM Port 1
- n
- Non-Windows OS
- y
- n
-
-
-
- Virtio console
- stdio
-
-
- RT
-
-
- ./core-image-weston-intel-corei7-64.wic
-
-
-
- POST_LAUNCHED_VM
- STANDARD_VM
- POST_STD_VM2
-
-
- 0
-
-
- 1
-
-
-
- 512
-
- COM Port 1
- n
- Non-Windows OS
- y
- n
-
-
-
- Virtio console
- stdio
-
-
- YaaG3
-
-
- ./YaaG.img
-
-
-
- POST_LAUNCHED_VM
- STANDARD_VM
- POST_STD_VM3
-
-
- 0
-
-
- 1
-
-
-
- 512
-
- COM Port 1
- n
- Non-Windows OS
- y
- n
-
-
-
- Virtio console
- stdio
-
-
- YaaG4
-
-
- ./YaaG.img
-
-
-
- POST_LAUNCHED_VM
- STANDARD_VM
- POST_STD_VM4
-
-
- 0
-
-
- 1
-
-
-
- 512
-
- COM Port 1
- n
- Non-Windows OS
- y
- n
-
-
-
- Virtio console
- stdio
-
-
- YaaG5
-
-
- ./YaaG.img
-
-
-
- POST_LAUNCHED_VM
- STANDARD_VM
- POST_STD_VM5
-
-
- 0
-
-
- 1
-
-
-
- 512
-
- COM Port 1
- n
- Non-Windows OS
- y
- n
-
-
-
- Virtio console
- stdio
-
-
- YaaG6
-
-
- ./YaaG.img
-
-
-
diff --git a/misc/config_tools/schema/VMtypes.xsd b/misc/config_tools/schema/VMtypes.xsd
index 2785380ab..e0c825f1d 100644
--- a/misc/config_tools/schema/VMtypes.xsd
+++ b/misc/config_tools/schema/VMtypes.xsd
@@ -128,12 +128,12 @@ The size is a subset of the VM's total memory size specified on the Basic tab.
-
+ Select the kernel image type so that the hypervisor can load it correctly.
-
+ Specify the tag for the kernel image that is used as a multiboot module. The tag's spelling must exactly match the module tag in the GRUB multiboot cmdline.
@@ -145,7 +145,7 @@ The size is a subset of the VM's total memory size specified on the Basic tab.
Specify the tag for the RAMdisk image that is used as a multiboot module. The tag's spelling must exactly match the module tag in the GRUB multiboot cmdline.
-
+ Specify the command-line parameters that will be used to boot the kernel for this VM. See `Linux documentation <https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html>`__ for a list of parameters.
@@ -360,13 +360,13 @@ The size is a subset of the VM's total memory size specified on the Basic tab.
-
+ Specify device type in guest, ether HVC console when user config it as virtio console or /dev/vportXpY
device file when user config it as virtio serial port, which can be read and written from the user space.
-
+ Specify backend device type in service VM.
diff --git a/misc/config_tools/schema/config.xsd b/misc/config_tools/schema/config.xsd
index ec291c1e5..8bcbde04b 100644
--- a/misc/config_tools/schema/config.xsd
+++ b/misc/config_tools/schema/config.xsd
@@ -19,17 +19,17 @@
Select the host serial device used for hypervisor debugging.
-
+ Select the default log level for log messages stored in memory. Value can be changed at runtime. Log messages with the selected value or lower are displayed.
-
+ Select the default log level for the hypervisor via Intel Trace Hub log. Use the Intel Trace Hub's memory to record log messages. Value can be changed at runtime. Log messages with the selected value or lower are displayed.
-
+ Select the default log level for log messages written to the serial console. Log messages with the selected value or lower are displayed.
@@ -93,12 +93,12 @@
Enable ACPI runtime parsing to get DMAR (DMA remapping) configuration data from the ACPI tables. Otherwise, use existing, static information from the associated board configuration file.
-
+ Enable L1 cache flush before VM entry to prevent L1 terminal fault. L1 terminal fault is a hardware vulnerability that could allow unauthorized disclosure of information residing in the L1 data cache.
-
+ Disable the software workaround for Machine Check Error on Page Size Change (erratum in some processor families).
@@ -320,7 +320,7 @@ Refer to :ref:`vuart_config` for detailed vUART settings.
Select the OS type for this VM. This is required to run Windows in a User VM. See :ref:`acrn-dm_parameters` for how to include this in the Device Model arguments.
-
+ Enable the ACRN Device Model to emulate COM1 as a User VM stdio I/O. Hypervisor global emulation will take priority over this VM setting.