diff --git a/tags.json b/tags.json
index 521a7e97f526e6433321f0ba4b43e499aea25a1f..f860d8fa8330cc8a8600d130ba5811794ec8b43b 100644
--- a/tags.json
+++ b/tags.json
@@ -83,6 +83,32 @@
         "chassis": "GIGABYTE MT91-FS1-00",
         "year": 2018
     },
+    "ARM-XGene-8pa1co": {
+        "architecture": "arm",
+        "uname-architecture": "aarch64",
+        "cpu-vendor": "AppliedMicro",
+        "sub-architecture": "ARMv8",
+        "cpu-family": "X-Gene",
+        "core": 8,
+        "socket": 1,
+        "NUMA": 1,
+        "chassis": "Mustang",
+        "year": 2015,
+        "note": "The firmware exposes one package per core instead of a single package"
+    },
+    "ARM-AMD-Seattle-4pa2co": {
+        "architecture": "arm",
+        "uname-architecture": "aarch64",
+        "cpu-vendor": "AMD",
+        "sub-architecture": "ARMv8",
+        "cpu-family": "AMD A1100",
+        "core": 8,
+        "socket": 1,
+        "NUMA": 1,
+        "chassis": "AMD Seattle",
+        "year": 2015,
+        "note": "The firmware exposes four dual-core packages, instead of a single package made of four dual-core modules"
+    },
     "IBM-POWER7-2gr8pa1co4t": {
         "architecture": "POWER",
         "uname-architecture": "ppc64",
diff --git a/xml/ARM-AMD-Seattle-4pa2co.xml b/xml/ARM-AMD-Seattle-4pa2co.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b4d2e280bae47d88a225f2fc4685a1f819d26802
--- /dev/null
+++ b/xml/ARM-AMD-Seattle-4pa2co.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE topology SYSTEM "hwloc2.dtd">
+<topology version="2.0">
+  <object type="Machine" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" allowed_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" gp_index="1">
+    <info name="DMIProductName" value="Default string"/>
+    <info name="DMIProductVersion" value="Default string"/>
+    <info name="DMIBoardVendor" value="Default string"/>
+    <info name="DMIBoardName" value="Default string"/>
+    <info name="DMIBoardVersion" value="Default string"/>
+    <info name="DMIBoardAssetTag" value="Default string"/>
+    <info name="DMIChassisVendor" value="Default string"/>
+    <info name="DMIChassisType" value="3"/>
+    <info name="DMIChassisVersion" value="Default string"/>
+    <info name="DMIChassisAssetTag" value="Default string"/>
+    <info name="DMIBIOSVendor" value="American Megatrends Inc."/>
+    <info name="DMIBIOSVersion" value="ROD0080C"/>
+    <info name="DMIBIOSDate" value="03/25/2015"/>
+    <info name="DMISysVendor" value="Default string"/>
+    <info name="Backend" value="Linux"/>
+    <info name="LinuxCgroup" value="/"/>
+    <info name="OSName" value="Linux"/>
+    <info name="OSRelease" value="4.9.0-9-arm64"/>
+    <info name="OSVersion" value="#1 SMP Debian 4.9.168-1 (2019-04-12)"/>
+    <info name="Architecture" value="aarch64"/>
+    <info name="hwlocVersion" value="master-20190809.0942.git76d7fdd"/>
+    <info name="ProcessName" value="lt-lstopo-no-graphics"/>
+    <object type="NUMANode" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="22" local_memory="16771072000">
+      <page_type size="4096" count="4094500"/>
+      <page_type size="2097152" count="0"/>
+    </object>
+    <object type="Package" os_index="0" cpuset="0x00000003" complete_cpuset="0x00000003" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="3">
+      <object type="Core" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="2">
+        <object type="PU" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="4"/>
+      </object>
+      <object type="Core" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="5">
+        <object type="PU" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="6"/>
+      </object>
+    </object>
+    <object type="Package" os_index="1" cpuset="0x0000000c" complete_cpuset="0x0000000c" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="8">
+      <object type="Core" os_index="0" cpuset="0x00000004" complete_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="7">
+        <object type="PU" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="9"/>
+      </object>
+      <object type="Core" os_index="1" cpuset="0x00000008" complete_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="10">
+        <object type="PU" os_index="3" cpuset="0x00000008" complete_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="11"/>
+      </object>
+    </object>
+    <object type="Package" os_index="2" cpuset="0x00000030" complete_cpuset="0x00000030" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="13">
+      <object type="Core" os_index="0" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="12">
+        <object type="PU" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="14"/>
+      </object>
+      <object type="Core" os_index="1" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="15">
+        <object type="PU" os_index="5" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="16"/>
+      </object>
+    </object>
+    <object type="Package" os_index="3" cpuset="0x000000c0" complete_cpuset="0x000000c0" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="18">
+      <object type="Core" os_index="0" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="17">
+        <object type="PU" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="19"/>
+      </object>
+      <object type="Core" os_index="1" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="20">
+        <object type="PU" os_index="7" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="21"/>
+      </object>
+    </object>
+    <object type="OSDev" gp_index="24" name="sdb" subtype="Disk" osdev_type="0">
+      <info name="Size" value="488386584"/>
+      <info name="SectorSize" value="512"/>
+      <info name="LinuxDeviceID" value="8:16"/>
+      <info name="Vendor" value="Western Digital"/>
+      <info name="Model" value="WDC_WD5000AAKX-00ERMA0"/>
+      <info name="Revision" value="15.01H15"/>
+      <info name="SerialNumber" value="WD-WCC2E6VE24EH"/>
+    </object>
+    <object type="OSDev" gp_index="25" name="sda" subtype="Disk" osdev_type="0">
+      <info name="Size" value="488386584"/>
+      <info name="SectorSize" value="512"/>
+      <info name="LinuxDeviceID" value="8:0"/>
+      <info name="Vendor" value="Western Digital"/>
+      <info name="Model" value="WDC_WD5000AAKX-00ERMA0"/>
+      <info name="Revision" value="15.01H15"/>
+      <info name="SerialNumber" value="WD-WCC2E5LRR2ZK"/>
+    </object>
+    <object type="OSDev" gp_index="26" name="eth1" osdev_type="2">
+      <info name="Address" value="00:00:1a:1b:8c:6f"/>
+    </object>
+    <object type="OSDev" gp_index="27" name="eth0" osdev_type="2">
+      <info name="Address" value="00:00:1a:1b:8c:6e"/>
+    </object>
+  </object>
+</topology>
diff --git a/xml/ARM-XGene-8pa1co.xml b/xml/ARM-XGene-8pa1co.xml
new file mode 100644
index 0000000000000000000000000000000000000000..823b858b9f686419dafaab244c4608a53d6a62f5
--- /dev/null
+++ b/xml/ARM-XGene-8pa1co.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE topology SYSTEM "hwloc2.dtd">
+<topology version="2.0">
+  <object type="Machine" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" allowed_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" gp_index="1">
+    <info name="CPUModel" value="AArch64 Processor rev 1 (aarch64)"/>
+    <info name="Backend" value="Linux"/>
+    <info name="OSName" value="Linux"/>
+    <info name="OSRelease" value="3.13.0-158-generic"/>
+    <info name="OSVersion" value="#208-Ubuntu SMP Fri Aug 24 17:06:25 UTC 2018"/>
+    <info name="Architecture" value="aarch64"/>
+    <info name="hwlocVersion" value="master-20190809.0942.git76d7fdd"/>
+    <info name="ProcessName" value="lt-lstopo-no-graphics"/>
+    <object type="NUMANode" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="26" local_memory="33761193984">
+      <page_type size="4096" count="8242479"/>
+      <page_type size="2097152" count="0"/>
+    </object>
+    <object type="Package" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="3">
+      <object type="Core" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="2">
+        <object type="PU" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="4"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000002" complete_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="6">
+      <object type="Core" os_index="0" cpuset="0x00000002" complete_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="5">
+        <object type="PU" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="7"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000004" complete_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="9">
+      <object type="Core" os_index="0" cpuset="0x00000004" complete_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="8">
+        <object type="PU" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="10"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000008" complete_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="12">
+      <object type="Core" os_index="0" cpuset="0x00000008" complete_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="11">
+        <object type="PU" os_index="3" cpuset="0x00000008" complete_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="13"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="15">
+      <object type="Core" os_index="0" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="14">
+        <object type="PU" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="16"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="18">
+      <object type="Core" os_index="0" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="17">
+        <object type="PU" os_index="5" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="19"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="21">
+      <object type="Core" os_index="0" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="20">
+        <object type="PU" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="22"/>
+      </object>
+    </object>
+    <object type="Package" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="24">
+      <object type="Core" os_index="0" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="23">
+        <object type="PU" os_index="7" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="25"/>
+      </object>
+    </object>
+    <object type="OSDev" gp_index="28" name="sda" subtype="Disk" osdev_type="0">
+      <info name="Size" value="488386584"/>
+      <info name="SectorSize" value="512"/>
+      <info name="LinuxDeviceID" value="8:0"/>
+      <info name="Vendor" value="Seagate"/>
+      <info name="Model" value="ST500DM002-1BD142"/>
+      <info name="Revision" value="KC48"/>
+      <info name="SerialNumber" value="W3TE329A"/>
+    </object>
+    <object type="OSDev" gp_index="29" name="eth2" osdev_type="2">
+      <info name="Address" value="00:01:73:02:35:42"/>
+    </object>
+    <object type="OSDev" gp_index="30" name="eth3" osdev_type="2">
+      <info name="Address" value="00:01:73:02:35:43"/>
+    </object>
+    <object type="OSDev" gp_index="31" name="eth1" osdev_type="2">
+      <info name="Address" value="00:01:73:02:35:41"/>
+    </object>
+    <object type="OSDev" gp_index="32" name="eth0" osdev_type="2">
+      <info name="Address" value="00:01:73:02:35:40"/>
+    </object>
+  </object>
+</topology>