<?xml version='1.0' encoding='utf-8'?>
<!-- ==========================================
     Generated with mugenhwcfg (commit v0.6)
     Linux kernel version: 5.16.0-4-amd64
     Distribution: Debian GNU/Linux bookworm/sid
     Product information:
       Vendor: Prodrive Techonologies B.V.
       Name: Hermes CFL
       Product Version: HSI 3
     Board information:
       Vendor: Prodrive Techonologies B.V.
       Name: Hermes CFL
       Version: HSI 3
     BIOS information:
       Vendor: coreboot
       Version: 4.15-2-g679642c1
       Date: 01/19/2022
     ========================================== -->


<hardware>
  <processor cpuCores="4" speed="3504" vmxTimerRate="7">
    <cpu apicId="0"/>
    <cpu apicId="2"/>
    <cpu apicId="4"/>
    <cpu apicId="6"/>
  </processor>
  <memory>
    <memoryBlock allocatable="false" name="Unknown E820 type" physicalAddress="16#0000#" size="16#1000#"/>
    <memoryBlock allocatable="false" name="System RAM" physicalAddress="16#1000#" size="16#0009_f000#"/>
    <memoryBlock allocatable="true" name="System RAM" physicalAddress="16#0010_0000#" size="16#89b0_1000#"/>
    <memoryBlock allocatable="false" name="Unknown E820 type" physicalAddress="16#89c0_1000#" size="16#003f_f000#"/>
    <memoryBlock allocatable="true" name="System RAM" physicalAddress="16#0001_0000_0000#" size="16#0001_6e80_0000#"/>
    <reservedMemory name="rmrr1" physicalAddress="16#8b00_0000#" size="16#0480_0000#"/>
  </memory>
  <devices pciConfigAddress="16#e000_0000#">
    <device name="system_board">
      <ioPort end="16#0cf9#" name="reset" start="16#0cf9#"/>
      <ioPort end="16#1804#" name="pm1a_cnt" start="16#1804#"/>
      <capabilities>
        <capability name="systemboard"/>
        <capability name="pm1a_cnt_slp_typ">7168</capability>
      </capabilities>
    </device>
    <device name="ioapic_1">
      <memory caching="UC" name="mem1" physicalAddress="16#fec0_0000#" size="16#1000#"/>
      <capabilities>
        <capability name="ioapic"/>
        <capability name="gsi_base">0</capability>
        <capability name="max_redirection_entry">119</capability>
        <capability name="source_id">16#00f7#</capability>
      </capabilities>
    </device>
    <device name="iommu_1">
      <memory caching="UC" name="mmio" physicalAddress="16#fed9_0000#" size="16#1000#"/>
      <capabilities>
        <capability name="iommu"/>
        <capability name="agaw">48</capability>
        <capability name="fr_offset">1024</capability>
        <capability name="iotlb_invalidate_offset">1288</capability>
      </capabilities>
    </device>
    <device name="iommu_2">
      <memory caching="UC" name="mmio" physicalAddress="16#fed9_1000#" size="16#1000#"/>
      <capabilities>
        <capability name="iommu"/>
        <capability name="agaw">48</capability>
        <capability name="fr_offset">1024</capability>
        <capability name="iotlb_invalidate_offset">1288</capability>
      </capabilities>
    </device>
    <device name="host_bridge_1">
      <description>Intel Corporation 8th Gen Core 4-core Workstation Processor Host Bridge/DRAM Registers [Coffee Lake S]</description>
      <pci bus="16#00#" device="16#00#" function="0">
        <identification classcode="16#0600#" deviceId="16#3e18#" revisionId="16#07#" vendorId="16#8086#"/>
        <iommuGroup id="0"/>
      </pci>
      <memory caching="UC" name="mmconf" physicalAddress="16#e000_0000#" size="16#1000#"/>
    </device>
    <device name="display_controller_1">
      <description>Intel Corporation CoffeeLake-S GT2 [UHD Graphics P630]</description>
      <pci bus="16#00#" device="16#02#" function="0">
        <identification classcode="16#0380#" deviceId="16#3e96#" revisionId="16#00#" vendorId="16#8086#"/>
        <iommuGroup id="1"/>
      </pci>
      <irq name="irq1" number="19">
        <msi name="msi1"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#a500_0000#" size="16#0100_0000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#9000_0000#" size="16#1000_0000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e001_0000#" size="16#1000#"/>
      <ioPort end="16#103f#" name="ioport1" start="16#1000#"/>
      <reservedMemory ref="rmrr1"/>
    </device>
    <device name="system_peripheral_1">
      <description>Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model</description>
      <pci bus="16#00#" device="16#08#" function="0">
        <identification classcode="16#0880#" deviceId="16#1911#" revisionId="16#00#" vendorId="16#8086#"/>
        <iommuGroup id="2"/>
      </pci>
      <irq name="irq1" number="11">
        <msi name="msi1"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_8000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e004_0000#" size="16#1000#"/>
    </device>
    <device name="signal_processing_controller_1">
      <description>Intel Corporation Cannon Lake PCH Thermal Controller</description>
      <pci bus="16#00#" device="16#12#" function="0">
        <identification classcode="16#1180#" deviceId="16#a379#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="3"/>
      </pci>
      <irq name="irq1" number="23">
        <msi name="msi1"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_9000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e009_0000#" size="16#1000#"/>
    </device>
    <device name="usb_controller_1">
      <description>Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller</description>
      <pci bus="16#00#" device="16#14#" function="0">
        <identification classcode="16#0c03#" deviceId="16#a36d#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="4"/>
      </pci>
      <irq name="irq1" number="16">
        <msi name="msi1"/>
        <msi name="msi2"/>
        <msi name="msi3"/>
        <msi name="msi4"/>
        <msi name="msi5"/>
        <msi name="msi6"/>
        <msi name="msi7"/>
        <msi name="msi8"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe0_0000#" size="16#0001_0000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00a_0000#" size="16#1000#"/>
    </device>
    <device name="ram_memory_1">
      <description>Intel Corporation Cannon Lake PCH Shared SRAM</description>
      <pci bus="16#00#" device="16#14#" function="2">
        <identification classcode="16#0500#" deviceId="16#a36f#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="4"/>
      </pci>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_4000#" size="16#2000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fe1_a000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00a_2000#" size="16#1000#"/>
    </device>
    <device name="sata_controller_1">
      <description>Intel Corporation Cannon Lake PCH SATA AHCI Controller</description>
      <pci bus="16#00#" device="16#17#" function="0">
        <identification classcode="16#0106#" deviceId="16#a352#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="5"/>
      </pci>
      <irq name="irq1" number="16">
        <msi name="msi1"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_6000#" size="16#2000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fe2_0000#" size="16#1000#"/>
      <memory caching="UC" name="mem3" physicalAddress="16#8fe1_f000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00b_8000#" size="16#1000#"/>
      <ioPort end="16#1067#" name="ioport1" start="16#1060#"/>
      <ioPort end="16#106b#" name="ioport2" start="16#1068#"/>
      <ioPort end="16#105f#" name="ioport3" start="16#1040#"/>
    </device>
    <device name="communication_controller_1">
      <description>Intel Corporation Cannon Lake PCH Serial IO UART Host Controller</description>
      <pci bus="16#00#" device="16#1e#" function="0">
        <identification classcode="16#0780#" deviceId="16#a328#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="12"/>
      </pci>
      <irq name="irq1" number="31"/>
      <memory caching="UC" name="mem1" physicalAddress="16#fe03_2000#" size="16#1000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fe1_c000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00f_0000#" size="16#1000#"/>
    </device>
    <device name="communication_controller_2">
      <pci bus="16#00#" device="16#1e#" function="1">
        <identification classcode="16#0780#" deviceId="16#a329#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="12"/>
      </pci>
      <irq name="irq1" number="32"/>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_d000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00f_1000#" size="16#1000#"/>
    </device>
    <!-- manually added UART3 -->
    <device name="communication_controller_3">
      <pci bus="16#00#" device="16#19#" function="2">
        <identification classcode="16#0780#" deviceId="16#a347#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="12"/>
      </pci>
      <irq name="irq1" number="30"/>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_b000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00c_a000#" size="16#1000#"/>
    </device>
    <device name="isa_bridge_1">
      <description>Intel Corporation Cannon Point-LP LPC Controller</description>
      <pci bus="16#00#" device="16#1f#" function="0">
        <identification classcode="16#0601#" deviceId="16#a309#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="13"/>
      </pci>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00f_8000#" size="16#1000#"/>
    </device>
    <device name="audio_device_1">
      <description>Intel Corporation Cannon Lake PCH cAVS</description>
      <pci bus="16#00#" device="16#1f#" function="3">
        <identification classcode="16#0403#" deviceId="16#a348#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="13"/>
      </pci>
      <irq name="irq1" number="21">
        <msi name="msi1"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe1_0000#" size="16#4000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fd0_0000#" size="16#0010_0000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00f_b000#" size="16#1000#"/>
    </device>
    <device name="smbus_1">
      <description>Intel Corporation Cannon Lake PCH SMBus Controller</description>
      <pci bus="16#00#" device="16#1f#" function="4">
        <identification classcode="16#0c05#" deviceId="16#a323#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="13"/>
      </pci>
      <irq name="irq1" number="22"/>
      <memory caching="UC" name="mem1" physicalAddress="16#8fe2_1000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00f_c000#" size="16#1000#"/>
      <ioPort end="16#efbf#" name="ioport1" start="16#efa0#"/>
    </device>
    <device name="serial_bus_controller_1">
      <description>Intel Corporation Cannon Lake PCH SPI Controller</description>
      <pci bus="16#00#" device="16#1f#" function="5">
        <identification classcode="16#0c80#" deviceId="16#a324#" revisionId="16#10#" vendorId="16#8086#"/>
        <iommuGroup id="13"/>
      </pci>
      <memory caching="UC" name="mem1" physicalAddress="16#fe01_0000#" size="16#1000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e00f_d000#" size="16#1000#"/>
    </device>
    <device name="ethernet_controller_1">
      <description>Intel Corporation I211 Gigabit Network Connection</description>
      <pci bus="16#01#" device="16#00#" function="0">
        <identification classcode="16#0200#" deviceId="16#1539#" revisionId="16#03#" vendorId="16#8086#"/>
        <iommuGroup id="14"/>
      </pci>
      <irq name="irq1" number="16">
        <msi name="msi1"/>
        <msi name="msi2"/>
        <msi name="msi3"/>
        <msi name="msi4"/>
        <msi name="msi5"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8f80_0000#" size="16#0002_0000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8f82_0000#" size="16#4000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e010_0000#" size="16#1000#"/>
      <ioPort end="16#201f#" name="ioport1" start="16#2000#"/>
    </device>
    <device name="ethernet_controller_2">
      <description>Intel Corporation I211 Gigabit Network Connection</description>
      <pci bus="16#02#" device="16#00#" function="0">
        <identification classcode="16#0200#" deviceId="16#1539#" revisionId="16#03#" vendorId="16#8086#"/>
        <iommuGroup id="15"/>
      </pci>
      <irq name="irq1" number="17">
        <msi name="msi1"/>
        <msi name="msi2"/>
        <msi name="msi3"/>
        <msi name="msi4"/>
        <msi name="msi5"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8f90_0000#" size="16#0002_0000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8f92_0000#" size="16#4000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e020_0000#" size="16#1000#"/>
      <ioPort end="16#301f#" name="ioport1" start="16#3000#"/>
    </device>
    <device name="ethernet_controller_3">
      <description>Intel Corporation I211 Gigabit Network Connection</description>
      <pci bus="16#03#" device="16#00#" function="0">
        <identification classcode="16#0200#" deviceId="16#1539#" revisionId="16#03#" vendorId="16#8086#"/>
        <iommuGroup id="16"/>
      </pci>
      <irq name="irq1" number="18">
        <msi name="msi1"/>
        <msi name="msi2"/>
        <msi name="msi3"/>
        <msi name="msi4"/>
        <msi name="msi5"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fa0_0000#" size="16#0002_0000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fa2_0000#" size="16#4000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e030_0000#" size="16#1000#"/>
      <ioPort end="16#401f#" name="ioport1" start="16#4000#"/>
    </device>
    <device name="ethernet_controller_4">
      <description>Intel Corporation I211 Gigabit Network Connection</description>
      <pci bus="16#04#" device="16#00#" function="0">
        <identification classcode="16#0200#" deviceId="16#1539#" revisionId="16#03#" vendorId="16#8086#"/>
        <iommuGroup id="17"/>
      </pci>
      <irq name="irq1" number="19">
        <msi name="msi1"/>
        <msi name="msi2"/>
        <msi name="msi3"/>
        <msi name="msi4"/>
        <msi name="msi5"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fb0_0000#" size="16#0002_0000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fb2_0000#" size="16#4000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e040_0000#" size="16#1000#"/>
      <ioPort end="16#501f#" name="ioport1" start="16#5000#"/>
    </device>
    <device name="ethernet_controller_5">
      <description>Intel Corporation I210 Gigabit Backplane Connection</description>
      <pci bus="16#05#" device="16#00#" function="0">
        <identification classcode="16#0200#" deviceId="16#157c#" revisionId="16#03#" vendorId="16#8086#"/>
        <iommuGroup id="18"/>
      </pci>
      <irq name="irq1" number="17">
        <msi name="msi1"/>
        <msi name="msi2"/>
        <msi name="msi3"/>
        <msi name="msi4"/>
        <msi name="msi5"/>
      </irq>
      <memory caching="UC" name="mem1" physicalAddress="16#8fc0_0000#" size="16#0002_0000#"/>
      <memory caching="UC" name="mem2" physicalAddress="16#8fc2_0000#" size="16#4000#"/>
      <memory caching="UC" name="mmconf" physicalAddress="16#e050_0000#" size="16#1000#"/>
      <ioPort end="16#601f#" name="ioport1" start="16#6000#"/>
    </device>
  </devices>
</hardware>
