1<acrn-config>
2  <hv>
3    <BUILD_TYPE>debug</BUILD_TYPE>
4    <DEBUG_OPTIONS>
5      <SERIAL_CONSOLE>/dev/ttyS0</SERIAL_CONSOLE>
6      <MEM_LOGLEVEL>5</MEM_LOGLEVEL>
7      <NPK_LOGLEVEL>5</NPK_LOGLEVEL>
8      <CONSOLE_LOGLEVEL>3</CONSOLE_LOGLEVEL>
9    </DEBUG_OPTIONS>
10    <FEATURES>
11      <RELOC_ENABLED>y</RELOC_ENABLED>
12      <SCHEDULER>SCHED_BVT</SCHEDULER>
13      <MULTIBOOT2_ENABLED>y</MULTIBOOT2_ENABLED>
14      <SPLIT_LOCK_DETECTION_ENABLED>n</SPLIT_LOCK_DETECTION_ENABLED>
15      <UC_LOCK_DETECTION_ENABLED>y</UC_LOCK_DETECTION_ENABLED>
16      <SECURITY_VM_FIXUP>n</SECURITY_VM_FIXUP>
17      <RDT>
18        <RDT_ENABLED>n</RDT_ENABLED>
19        <CDP_ENABLED>n</CDP_ENABLED>
20        <VCAT_ENABLED>n</VCAT_ENABLED>
21      </RDT>
22      <HYPERV_ENABLED>y</HYPERV_ENABLED>
23      <IOMMU_ENFORCE_SNP>n</IOMMU_ENFORCE_SNP>
24      <ACPI_PARSE_ENABLED>y</ACPI_PARSE_ENABLED>
25      <L1D_VMENTRY_ENABLED>n</L1D_VMENTRY_ENABLED>
26      <MCE_ON_PSC_ENABLED>y</MCE_ON_PSC_ENABLED>
27      <IVSHMEM>
28        <IVSHMEM_REGION>
29          <NAME>shm_region_0</NAME>
30          <PROVIDED_BY>Hypervisor</PROVIDED_BY>
31          <IVSHMEM_SIZE>2</IVSHMEM_SIZE>
32          <IVSHMEM_VMS>
33            <IVSHMEM_VM>
34              <VM_NAME>PRE_RT_VM0</VM_NAME>
35              <VBDF>00:08.0</VBDF>
36            </IVSHMEM_VM>
37            <IVSHMEM_VM>
38              <VM_NAME>POST_STD_VM1</VM_NAME>
39              <VBDF>00:08.0</VBDF>
40            </IVSHMEM_VM>
41          </IVSHMEM_VMS>
42        </IVSHMEM_REGION>
43      </IVSHMEM>
44    </FEATURES>
45    <MEMORY>
46      <STACK_SIZE>0x2000</STACK_SIZE>
47    </MEMORY>
48    <CAPACITIES>
49      <MAX_VM_NUM>16</MAX_VM_NUM>
50      <MAX_IOAPIC_NUM>1</MAX_IOAPIC_NUM>
51      <MAX_PCI_DEV_NUM>96</MAX_PCI_DEV_NUM>
52      <MAX_IOAPIC_LINES>120</MAX_IOAPIC_LINES>
53      <MAX_PT_IRQ_ENTRIES>64</MAX_PT_IRQ_ENTRIES>
54      <MAX_MSIX_TABLE_NUM/>
55      <MAX_EMULATED_MMIO>16</MAX_EMULATED_MMIO>
56    </CAPACITIES>
57    <MISC_CFG>
58      <GPU_SBDF>0x00000010</GPU_SBDF>
59    </MISC_CFG>
60    <vuart_connections>
61      <vuart_connection>
62        <name>vUART connection 1</name>
63        <type>legacy</type>
64        <endpoint>
65          <vm_name>PRE_RT_VM0</vm_name>
66          <io_port>0x2F8</io_port>
67        </endpoint>
68        <endpoint>
69          <vm_name>ACRN_Service_VM</vm_name>
70          <io_port>0x2F8</io_port>
71        </endpoint>
72      </vuart_connection>
73    </vuart_connections>
74  </hv>
75  <vm id="0">
76    <load_order>PRE_LAUNCHED_VM</load_order>
77    <vm_type>RTVM</vm_type>
78    <name>PRE_RT_VM0</name>
79    <lapic_passthrough>y</lapic_passthrough>
80    <cpu_affinity>
81      <pcpu>
82        <pcpu_id>6</pcpu_id>
83        <real_time_vcpu>y</real_time_vcpu>
84      </pcpu>
85      <pcpu>
86        <pcpu_id>7</pcpu_id>
87        <real_time_vcpu>y</real_time_vcpu>
88      </pcpu>
89    </cpu_affinity>
90    <epc_section>
91      <base>0</base>
92      <size>0</size>
93    </epc_section>
94    <memory>
95      <hpa_region>
96        <start_hpa>0x100000000</start_hpa>
97        <size_hpa>1024</size_hpa>
98      </hpa_region>
99    </memory>
100    <os_config>
101      <kern_type>KERNEL_BZIMAGE</kern_type>
102      <kern_mod>RT_bzImage</kern_mod>
103      <ramdisk_mod/>
104      <bootargs>rw rootwait root=/dev/nvme0n1p3 earlyprintk=serial,ttyS0,115200 rootfstype=ext4 console=ttyS0,115200 console=tty0 console=ttyS0 rw nohpet console=hvc0 no_timer_check ignore_loglevel
105	log_buf_len=16M consoleblank=0 tsc=reliable clocksource=tsc x2apic_phys processor.max_cstate=0 intel_idle.max_cstate=0 intel_pstate=disable mce=ignore_ce audit=0 isolcpus=nohz,domain,1 nohz_full=1 rcu_nocbs=1 nosoftlockup
106	idle=poll irqaffinity=0 no_ipi_broadcast=1  reboot=acpi
107	</bootargs>
108    </os_config>
109    <console_vuart>COM Port 1</console_vuart>
110    <mmio_resources>
111      <TPM2>n</TPM2>
112    </mmio_resources>
113    <pci_devs>
114      <pci_dev>00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-LM (rev 10)</pci_dev>
115      <pci_dev>01:00.0 Non-Volatile memory controller: Silicon Motion, Inc. SM2263EN/SM2263XT SSD Controller (rev 03)</pci_dev>
116    </pci_devs>
117  </vm>
118  <vm id="1">
119    <load_order>SERVICE_VM</load_order>
120    <vm_type>STANDARD_VM</vm_type>
121    <name>ACRN_Service_VM</name>
122    <os_config>
123      <kern_type>KERNEL_BZIMAGE</kern_type>
124      <kern_mod>Linux_bzImage</kern_mod>
125      <ramdisk_mod/>
126      <bootargs>root=/dev/nvme0n1p3 rw rootwait console=tty0 console=ttyS0,115200n8 ignore_loglevel no_timer_check</bootargs>
127    </os_config>
128    <console_vuart>COM Port 1</console_vuart>
129  </vm>
130  <vm id="2">
131    <load_order>POST_LAUNCHED_VM</load_order>
132    <vm_type>STANDARD_VM</vm_type>
133    <name>POST_STD_VM1</name>
134    <cpu_affinity>
135      <pcpu>
136        <pcpu_id>1</pcpu_id>
137      </pcpu>
138      <pcpu>
139        <pcpu_id>2</pcpu_id>
140      </pcpu>
141      <pcpu>
142        <pcpu_id>3</pcpu_id>
143      </pcpu>
144    </cpu_affinity>
145    <memory>
146      <size>4096</size>
147    </memory>
148    <console_vuart>COM Port 1</console_vuart>
149    <pci_devs>
150      <pci_dev>00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (rev 02)</pci_dev>
151    </pci_devs>
152    <PTM>n</PTM>
153    <os_type>Windows OS</os_type>
154    <vbootloader>y</vbootloader>
155    <vuart0>n</vuart0>
156    <usb_xhci/>
157    <virtio_devices>
158      <console/>
159      <network>
160        <interface_name>WaaG</interface_name>
161      </network>
162      <input/>
163      <block>./win10-ltsc.img</block>
164    </virtio_devices>
165  </vm>
166  <vm id="3">
167    <load_order>POST_LAUNCHED_VM</load_order>
168    <vm_type>STANDARD_VM</vm_type>
169    <name>POST_STD_VM2</name>
170    <cpu_affinity>
171      <pcpu>
172        <pcpu_id>4</pcpu_id>
173      </pcpu>
174      <pcpu>
175        <pcpu_id>5</pcpu_id>
176      </pcpu>
177    </cpu_affinity>
178    <memory>
179      <size>512</size>
180    </memory>
181    <console_vuart>COM Port 1</console_vuart>
182    <PTM>n</PTM>
183    <os_type>Non-Windows OS</os_type>
184    <vbootloader>y</vbootloader>
185    <vuart0>n</vuart0>
186    <usb_xhci/>
187    <virtio_devices>
188      <console>
189        <use_type>Virtio console</use_type>
190        <backend_type>stdio</backend_type>
191      </console>
192      <network>
193        <interface_name>YaaG</interface_name>
194      </network>
195      <input/>
196      <block>./YaaG.img</block>
197    </virtio_devices>
198  </vm>
199</acrn-config>
200