<acrn-config>
  <hv>
    <BUILD_TYPE>debug</BUILD_TYPE>
    <DEBUG_OPTIONS>
      <SERIAL_CONSOLE>/dev/ttyS0</SERIAL_CONSOLE>
      <MEM_LOGLEVEL>5</MEM_LOGLEVEL>
      <NPK_LOGLEVEL>5</NPK_LOGLEVEL>
      <CONSOLE_LOGLEVEL>3</CONSOLE_LOGLEVEL>
    </DEBUG_OPTIONS>
    <FEATURES>
      <RELOC_ENABLED>y</RELOC_ENABLED>
      <SCHEDULER>SCHED_BVT</SCHEDULER>
      <MULTIBOOT2_ENABLED>y</MULTIBOOT2_ENABLED>
      <SPLIT_LOCK_DETECTION_ENABLED>n</SPLIT_LOCK_DETECTION_ENABLED>
      <UC_LOCK_DETECTION_ENABLED>y</UC_LOCK_DETECTION_ENABLED>
      <SECURITY_VM_FIXUP>n</SECURITY_VM_FIXUP>
      <RDT>
        <RDT_ENABLED>n</RDT_ENABLED>
        <CDP_ENABLED>n</CDP_ENABLED>
        <VCAT_ENABLED>n</VCAT_ENABLED>
      </RDT>
      <HYPERV_ENABLED>y</HYPERV_ENABLED>
      <IOMMU_ENFORCE_SNP>n</IOMMU_ENFORCE_SNP>
      <ACPI_PARSE_ENABLED>y</ACPI_PARSE_ENABLED>
      <L1D_VMENTRY_ENABLED>n</L1D_VMENTRY_ENABLED>
      <MCE_ON_PSC_ENABLED>y</MCE_ON_PSC_ENABLED>
      <IVSHMEM/>
    </FEATURES>
    <MEMORY>
      <STACK_SIZE>0x2000</STACK_SIZE>
    </MEMORY>
    <CAPACITIES>
      <MAX_VM_NUM>16</MAX_VM_NUM>
      <MAX_IOAPIC_NUM>1</MAX_IOAPIC_NUM>
      <MAX_PCI_DEV_NUM>96</MAX_PCI_DEV_NUM>
      <MAX_IOAPIC_LINES>120</MAX_IOAPIC_LINES>
      <MAX_PT_IRQ_ENTRIES>64</MAX_PT_IRQ_ENTRIES>
      <MAX_MSIX_TABLE_NUM/>
      <MAX_EMULATED_MMIO>16</MAX_EMULATED_MMIO>
    </CAPACITIES>
    <MISC_CFG>
      <GPU_SBDF>0x00000010</GPU_SBDF>
    </MISC_CFG>
    <vuart_connections>
      <vuart_connection>
        <name>vUART connection 1</name>
        <type>legacy</type>
        <endpoint>
          <vm_name>ACRN_Service_VM</vm_name>
          <io_port>0x2F8</io_port>
        </endpoint>
        <endpoint>
          <vm_name>POST_RT_VM1</vm_name>
          <io_port>0x2F8</io_port>
        </endpoint>
      </vuart_connection>
    </vuart_connections>
  </hv>
  <vm id="0">
    <load_order>SERVICE_VM</load_order>
    <vm_type>STANDARD_VM</vm_type>
    <name>ACRN_Service_VM</name>
    <os_config>
      <kern_type>KERNEL_BZIMAGE</kern_type>
      <kern_mod>Linux_bzImage</kern_mod>
      <ramdisk_mod/>
      <bootargs>root=/dev/nvme0n1p3 rw rootwait console=tty0 console=ttyS0 consoleblank=0 no_timer_check quiet loglevel=3
        i915.nuclear_pageflip=1</bootargs>
    </os_config>
    <console_vuart>COM Port 1</console_vuart>
  </vm>
  <vm id="1">
    <load_order>POST_LAUNCHED_VM</load_order>
    <vm_type>STANDARD_VM</vm_type>
    <name>POST_STD_VM1</name>
    <cpu_affinity>
      <pcpu>
        <pcpu_id>0</pcpu_id>
      </pcpu>
      <pcpu>
        <pcpu_id>1</pcpu_id>
      </pcpu>
    </cpu_affinity>
    <memory>
      <size>4096</size>
    </memory>
    <console_vuart>COM Port 1</console_vuart>
    <pci_devs>
      <pci_dev>00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (rev 02)</pci_dev>
    </pci_devs>
    <PTM>n</PTM>
    <os_type>Windows OS</os_type>
    <vbootloader>y</vbootloader>
    <vuart0>n</vuart0>
    <usb_xhci/>
    <virtio_devices>
      <console/>
      <network>
        <interface_name>WaaG</interface_name>
      </network>
      <input/>
      <block>./win10-ltsc.img</block>
    </virtio_devices>
  </vm>
  <vm id="2">
    <load_order>POST_LAUNCHED_VM</load_order>
    <vm_type>RTVM</vm_type>
    <name>POST_RT_VM1</name>
    <lapic_passthrough>y</lapic_passthrough>
    <cpu_affinity>
      <pcpu>
        <pcpu_id>2</pcpu_id>
        <real_time_vcpu>y</real_time_vcpu>
      </pcpu>
      <pcpu>
        <pcpu_id>3</pcpu_id>
        <real_time_vcpu>y</real_time_vcpu>
      </pcpu>
    </cpu_affinity>
    <memory>
      <size>1024</size>
    </memory>
    <console_vuart>COM Port 1</console_vuart>
    <PTM>n</PTM>
    <os_type>Non-Windows OS</os_type>
    <vbootloader>y</vbootloader>
    <vuart0>n</vuart0>
    <usb_xhci/>
    <virtio_devices>
      <console>
        <use_type>Virtio console</use_type>
        <backend_type>stdio</backend_type>
      </console>
      <network>
        <interface_name>RT</interface_name>
      </network>
      <input/>
      <block>./core-image-weston-intel-corei7-64.wic</block>
    </virtio_devices>
  </vm>
  <vm id="3">
    <load_order>POST_LAUNCHED_VM</load_order>
    <vm_type>STANDARD_VM</vm_type>
    <name>POST_STD_VM2</name>
    <cpu_affinity>
      <pcpu>
        <pcpu_id>0</pcpu_id>
      </pcpu>
      <pcpu>
        <pcpu_id>1</pcpu_id>
      </pcpu>
    </cpu_affinity>
    <memory>
      <size>512</size>
    </memory>
    <console_vuart>COM Port 1</console_vuart>
    <PTM>n</PTM>
    <os_type>Non-Windows OS</os_type>
    <vbootloader>y</vbootloader>
    <vuart0>n</vuart0>
    <usb_xhci/>
    <virtio_devices>
      <console>
        <use_type>Virtio console</use_type>
        <backend_type>stdio</backend_type>
      </console>
      <network>
        <interface_name>YaaG3</interface_name>
      </network>
      <input/>
      <block>./YaaG.img</block>
    </virtio_devices>
  </vm>
  <vm id="4">
    <load_order>POST_LAUNCHED_VM</load_order>
    <vm_type>STANDARD_VM</vm_type>
    <name>POST_STD_VM3</name>
    <cpu_affinity>
      <pcpu>
        <pcpu_id>0</pcpu_id>
      </pcpu>
      <pcpu>
        <pcpu_id>1</pcpu_id>
      </pcpu>
    </cpu_affinity>
    <memory>
      <size>512</size>
    </memory>
    <console_vuart>COM Port 1</console_vuart>
    <PTM>n</PTM>
    <os_type>Non-Windows OS</os_type>
    <vbootloader>y</vbootloader>
    <vuart0>n</vuart0>
    <usb_xhci/>
    <virtio_devices>
      <console>
        <use_type>Virtio console</use_type>
        <backend_type>stdio</backend_type>
      </console>
      <network>
        <interface_name>YaaG4</interface_name>
      </network>
      <input/>
      <block>./YaaG.img</block>
    </virtio_devices>
  </vm>
  <vm id="5">
    <load_order>POST_LAUNCHED_VM</load_order>
    <vm_type>STANDARD_VM</vm_type>
    <name>POST_STD_VM4</name>
    <cpu_affinity>
      <pcpu>
        <pcpu_id>0</pcpu_id>
      </pcpu>
      <pcpu>
        <pcpu_id>1</pcpu_id>
      </pcpu>
    </cpu_affinity>
    <memory>
      <size>512</size>
    </memory>
    <console_vuart>COM Port 1</console_vuart>
    <PTM>n</PTM>
    <os_type>Non-Windows OS</os_type>
    <vbootloader>y</vbootloader>
    <vuart0>n</vuart0>
    <usb_xhci/>
    <virtio_devices>
      <console>
        <use_type>Virtio console</use_type>
        <backend_type>stdio</backend_type>
      </console>
      <network>
        <interface_name>YaaG5</interface_name>
      </network>
      <input/>
      <block>./YaaG.img</block>
    </virtio_devices>
  </vm>
  <vm id="6">
    <load_order>POST_LAUNCHED_VM</load_order>
    <vm_type>STANDARD_VM</vm_type>
    <name>POST_STD_VM5</name>
    <cpu_affinity>
      <pcpu>
        <pcpu_id>0</pcpu_id>
      </pcpu>
      <pcpu>
        <pcpu_id>1</pcpu_id>
      </pcpu>
    </cpu_affinity>
    <memory>
      <size>512</size>
    </memory>
    <console_vuart>COM Port 1</console_vuart>
    <PTM>n</PTM>
    <os_type>Non-Windows OS</os_type>
    <vbootloader>y</vbootloader>
    <vuart0>n</vuart0>
    <usb_xhci/>
    <virtio_devices>
      <console>
        <use_type>Virtio console</use_type>
        <backend_type>stdio</backend_type>
      </console>
      <network>
        <interface_name>YaaG6</interface_name>
      </network>
      <input/>
      <block>./YaaG.img</block>
    </virtio_devices>
  </vm>
</acrn-config>
