summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2012-02-29 18:57:50 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-03-21 16:09:39 -0500
commit606503c551de7b751c6a0b78df2b0c43bd9446cd (patch)
treed8b7251ea9703c8a337856a2a6f83f8f4ded506f /src/usr
parent1a97a0ae095c01180fe85c2367b97a81d10cc8d0 (diff)
downloadtalos-hostboot-606503c551de7b751c6a0b78df2b0c43bd9446cd.tar.gz
talos-hostboot-606503c551de7b751c6a0b78df2b0c43bd9446cd.zip
Add support for MURANO simics config
Update bbuild to released 1209 driver (b0229a_1209.760) RTC: 35596 Change-Id: Ifeb06070ac61943982509e88df6a1ca27c5e0aea Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/717 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr')
-rw-r--r--src/usr/pnor/pnorrp.C6
-rw-r--r--src/usr/targeting/xmltohb/attribute_types.xml3
-rw-r--r--src/usr/targeting/xmltohb/makefile3
-rw-r--r--src/usr/targeting/xmltohb/simics_MURANO.mrw.xml22
-rw-r--r--src/usr/targeting/xmltohb/simics_MURANO.system.xml5951
-rw-r--r--src/usr/targeting/xmltohb/simics_VENICE.system.xml10
-rw-r--r--src/usr/targeting/xmltohb/target_types.xml102
-rwxr-xr-xsrc/usr/targeting/xmltohb/xmltohb.pl410
8 files changed, 6295 insertions, 212 deletions
diff --git a/src/usr/pnor/pnorrp.C b/src/usr/pnor/pnorrp.C
index 481653ac7..40ea0e453 100644
--- a/src/usr/pnor/pnorrp.C
+++ b/src/usr/pnor/pnorrp.C
@@ -347,6 +347,12 @@ errlHndl_t PnorRP::readTOC()
//@todo - end fake data
+ //keep these traces here until PNOR is rock-solid
+ TRACFCOMP(g_trac_pnor, "TOC: size=0x%.8X flash=0x%.8X virt=0x%.16X", iv_TOC[PNOR::SIDE_A][PNOR::TOC].size, iv_TOC[PNOR::SIDE_A][PNOR::TOC].flashAddr, iv_TOC[PNOR::SIDE_A][PNOR::TOC].virtAddr );
+ TRACFCOMP(g_trac_pnor, "EXT: size=0x%.8X flash=0x%.8X virt=0x%.16X", iv_TOC[PNOR::SIDE_A][PNOR::HB_EXT_CODE].size, iv_TOC[PNOR::SIDE_A][PNOR::HB_EXT_CODE].flashAddr, iv_TOC[PNOR::SIDE_A][PNOR::HB_EXT_CODE].virtAddr );
+ TRACFCOMP(g_trac_pnor, "GLOBAL: size=0x%.8X flash=0x%.8X virt=0x%.16X", iv_TOC[PNOR::SIDE_A][PNOR::GLOBAL_DATA].size, iv_TOC[PNOR::SIDE_A][PNOR::GLOBAL_DATA].flashAddr, iv_TOC[PNOR::SIDE_A][PNOR::GLOBAL_DATA].virtAddr );
+ TRACFCOMP(g_trac_pnor, "DATA: size=0x%.8X flash=0x%.8X virt=0x%.16X", iv_TOC[PNOR::SIDE_A][PNOR::HB_DATA].size, iv_TOC[PNOR::SIDE_A][PNOR::HB_DATA].flashAddr, iv_TOC[PNOR::SIDE_A][PNOR::HB_DATA].virtAddr );
+
//@todo - load flash layout (how many chips)
//@todo - read TOC on each chip/bank/whatever
diff --git a/src/usr/targeting/xmltohb/attribute_types.xml b/src/usr/targeting/xmltohb/attribute_types.xml
index 15b77b8aa..3b0cb4cb1 100644
--- a/src/usr/targeting/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/xmltohb/attribute_types.xml
@@ -170,6 +170,9 @@
<name>VENICE</name>
</enumerator>
<enumerator>
+ <name>MURANO</name>
+ </enumerator>
+ <enumerator>
<name>CENTAUR</name>
<value>48</value>
</enumerator>
diff --git a/src/usr/targeting/xmltohb/makefile b/src/usr/targeting/xmltohb/makefile
index 252460fc2..ebcbec44c 100644
--- a/src/usr/targeting/xmltohb/makefile
+++ b/src/usr/targeting/xmltohb/makefile
@@ -37,7 +37,8 @@ XMLTOHB_SOURCE_TARGETS = \
XMLTOHB_SYSTEM_BINARIES = \
vbu_targeting.bin \
simics_SALERNO_targeting.bin \
- simics_VENICE_targeting.bin
+ simics_VENICE_targeting.bin \
+ simics_MURANO_targeting.bin
XMLTOHB_TARGETS = \
${XMLTOHB_HEADER_TARGETS} \
diff --git a/src/usr/targeting/xmltohb/simics_MURANO.mrw.xml b/src/usr/targeting/xmltohb/simics_MURANO.mrw.xml
new file mode 100644
index 000000000..adeb2bce9
--- /dev/null
+++ b/src/usr/targeting/xmltohb/simics_MURANO.mrw.xml
@@ -0,0 +1,22 @@
+<!-- IBM_PROLOG_BEGIN_TAG
+ This is an automatically generated prolog.
+
+ $Source: src/usr/targeting/xmltohb/simics_VENICE.mrw.xml $
+
+ IBM CONFIDENTIAL
+
+ COPYRIGHT International Business Machines Corp. 2012
+
+ p1
+
+ Object Code Only (OCO) source materials
+ Licensed Internal Code Source Materials
+ IBM HostBoot Licensed Internal Code
+
+ The source code for this program is not published or other-
+ wise divested of its trade secrets, irrespective of what has
+ been deposited with the U.S. Copyright Office.
+
+ Origin: 30
+
+ IBM_PROLOG_END -->
diff --git a/src/usr/targeting/xmltohb/simics_MURANO.system.xml b/src/usr/targeting/xmltohb/simics_MURANO.system.xml
new file mode 100644
index 000000000..1b5edada4
--- /dev/null
+++ b/src/usr/targeting/xmltohb/simics_MURANO.system.xml
@@ -0,0 +1,5951 @@
+<!-- IBM_PROLOG_BEGIN_TAG
+ This is an automatically generated prolog.
+
+ $Source: src/usr/targeting/xmltohb/simics_MURANO.system.xml $
+
+ IBM CONFIDENTIAL
+
+ COPYRIGHT International Business Machines Corp. 2011
+
+ p1
+
+ Object Code Only (OCO) source materials
+ Licensed Internal Code Source Materials
+ IBM HostBoot Licensed Internal Code
+
+ The source code for this program is not published or other-
+ wise divested of its trade secrets, irrespective of what has
+ been deposited with the U.S. Copyright Office.
+
+ Origin: 30
+
+ IBM_PROLOG_END -->
+<attributes>
+
+<!-- =====================================================================
+ HOST BOOT TARGET INSTANCES
+ Contains target instance declarations for the Simics MURANO
+ configuration
+
+ * MAXIMUM config has 4 Murano chips
+ * each Murano has 6 ex chiplets (4,5,6,12,13,14)
+ * each Muran has 3 ABUS (0,1,2) and 1 XBUS (1) units
+ * each Murano has 4 MCS chiplets (4-7)
+ * each MCS chiplet connects to 1 Centaur membuf chip
+ * each Centaur membuf chip has 2 MBA chiplets
+ * each MBA chiplet has 2 ports
+ * each MBA port connects to 2 logical dimms
+ * Adding dummy EX0 because that is what Simics currently gives us @fixme
+ ================================================================= -->
+
+<!-- System -->
+
+<targetInstance>
+ <id>sys0</id>
+ <type>sys-sys-power8</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0</default>
+ </attribute>
+ <attribute>
+ <id>PROC_EPS_TABLE_TYPE</id>
+ <default>EPS_TYPE_LE</default>
+ </attribute>
+ <attribute>
+ <id>PROC_FABRIC_PUMP_MODE</id>
+ <default>MODE1</default>
+ </attribute>
+ <attribute>
+ <id>PROC_X_BUS_WIDTH</id>
+ <default>W8BYTE</default>
+ </attribute>
+ <attribute>
+ <id>ALL_MCS_IN_INTERLEAVING_GROUP</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FREQ_PROC_REFCLOCK</id>
+ <default>200</default>
+ </attribute>
+ <attribute>
+ <id>FREQ_MEM_REFCLOCK</id>
+ <default>266</default>
+ </attribute>
+ <attribute>
+ <id>FREQ_CORE_FLOOR</id>
+ <default>2500</default>
+ </attribute>
+</targetInstance>
+
+<!-- System node 0 -->
+
+<targetInstance>
+ <id>sys0node0</id>
+ <type>enc-node-power8</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 processor chip -->
+
+<targetInstance>
+ <id>sys0node0proc0</id>
+ <type>chip-processor-murano</type>
+ <attribute><id>POSITION</id><default>0</default></attribute>
+ <attribute><id>SCOM_SWITCHES</id>
+ <default>
+ <field><id>useFsiScom</id><value>0</value></field>
+ <field><id>useXscom</id><value>1</value></field>
+ <field><id>useInbandScom</id><value>0</value></field>
+ <field><id>reserved</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>XSCOM_CHIP_INFO</id>
+ <default>
+ <field><id>nodeId</id><value>0</value></field>
+ <field><id>chipId</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 EX units -->
+
+<!-- Fixme : Simics is giving us Core0 -->
+<targetInstance>
+ <id>sys0node0proc0ex0</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex4</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex5</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex6</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex12</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex13</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex14</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 core units -->
+
+<!-- Fixme : Simics is giving us Core0 -->
+<targetInstance>
+ <id>sys0node0proc0ex0core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex4core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex5core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex6core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex12core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex13core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0ex14core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 MCS units -->
+
+<targetInstance>
+ <id>sys0node0proc0mcs4</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0mcs5</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0mcs6</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0mcs7</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 pervasive unit -->
+
+<targetInstance>
+ <id>sys0node0proc0pervasive0</id>
+ <type>unit-pervasive-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/pervasive-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/pervasive-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 powerbus unit -->
+
+<targetInstance>
+ <id>sys0node0proc0powerbus0</id>
+ <type>unit-powerbus-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/powerbus-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/powerbus-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p0 PCI units -->
+
+<targetInstance>
+ <id>sys0node0proc0pci0</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0pci1</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0pci2</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p1 processor chip -->
+
+<targetInstance>
+ <id>sys0node0proc1</id>
+ <type>chip-processor-murano</type>
+ <attribute><id>POSITION</id><default>1</default></attribute>
+ <attribute><id>SCOM_SWITCHES</id>
+ <default>
+ <field><id>useFsiScom</id><value>1</value></field>
+ <field><id>useXscom</id><value>0</value></field>
+ <field><id>useInbandScom</id><value>0</value></field>
+ <field><id>reserved</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>XSCOM_CHIP_INFO</id>
+ <default>
+ <field><id>nodeId</id><value>0</value></field>
+ <field><id>chipId</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1</default>
+ </attribute>
+ <!-- FSI is connected via proc0:MFSI-0 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>MFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p1 EX units -->
+
+<targetInstance>
+ <id>sys0node0proc1ex4</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex5</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex6</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex12</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex13</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex14</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+
+<!-- Murano n0p1 core units -->
+
+<targetInstance>
+ <id>sys0node0proc1ex4core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex5core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex6core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex12core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex13core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ex14core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p1 MCS units -->
+
+<targetInstance>
+ <id>sys0node0proc1mcs4</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mcs5</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mcs6</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mcs7</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p1 pervasive unit -->
+
+<targetInstance>
+ <id>sys0node0proc1pervasive0</id>
+ <type>unit-pervasive-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pervasive-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pervasive-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p1 powerbus unit -->
+
+<targetInstance>
+ <id>sys0node0proc1powerbus0</id>
+ <type>unit-powerbus-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/powerbus-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/powerbus-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p1 PCI units -->
+
+<targetInstance>
+ <id>sys0node0proc1pci0</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pci1</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pci2</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p2 processor chip -->
+
+<targetInstance>
+ <id>sys0node0proc2</id>
+ <type>chip-processor-murano</type>
+ <attribute><id>POSITION</id><default>2</default></attribute>
+ <attribute><id>SCOM_SWITCHES</id>
+ <default>
+ <field><id>useFsiScom</id><value>1</value></field>
+ <field><id>useXscom</id><value>0</value></field>
+ <field><id>useInbandScom</id><value>0</value></field>
+ <field><id>reserved</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>XSCOM_CHIP_INFO</id>
+ <default>
+ <field><id>nodeId</id><value>0</value></field>
+ <field><id>chipId</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2</default>
+ </attribute>
+ <!-- FSI is connected via proc0:MFSI-1 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>MFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p2 EX units -->
+
+<targetInstance>
+ <id>sys0node0proc2ex4</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex5</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex6</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex12</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex13</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex14</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+
+<!-- Murano n0p2 core units -->
+
+<targetInstance>
+ <id>sys0node0proc2ex4core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex5core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex6core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex12core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex13core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2ex14core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+
+<!-- Murano n0p2 MCS units -->
+
+<targetInstance>
+ <id>sys0node0proc2mcs4</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2mcs5</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2mcs6</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2mcs7</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p2 pervasive unit -->
+
+<targetInstance>
+ <id>sys0node0proc2pervasive0</id>
+ <type>unit-pervasive-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/pervasive-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/pervasive-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p2 powerbus unit -->
+
+<targetInstance>
+ <id>sys0node0proc2powerbus0</id>
+ <type>unit-powerbus-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/powerbus-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/powerbus-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p2 PCI units -->
+
+<targetInstance>
+ <id>sys0node0proc2pci0</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2pci1</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc2pci2</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p3 processor chip -->
+
+<targetInstance>
+ <id>sys0node0proc3</id>
+ <type>chip-processor-murano</type>
+ <attribute><id>POSITION</id><default>3</default></attribute>
+ <attribute><id>SCOM_SWITCHES</id>
+ <default>
+ <field><id>useFsiScom</id><value>1</value></field>
+ <field><id>useXscom</id><value>0</value></field>
+ <field><id>useInbandScom</id><value>0</value></field>
+ <field><id>reserved</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>XSCOM_CHIP_INFO</id>
+ <default>
+ <field><id>nodeId</id><value>0</value></field>
+ <field><id>chipId</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3</default>
+ </attribute>
+ <!-- FSI is connected via proc0:MFSI-2 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>MFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p3 EX units -->
+
+<targetInstance>
+ <id>sys0node0proc3ex4</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex5</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex6</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex12</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex13</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex14</id>
+ <type>unit-ex-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-14</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p3 core units -->
+
+<targetInstance>
+ <id>sys0node0proc3ex4core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-4/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex5core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-5/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex6core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-6/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex12core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-12/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex13core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-13/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3ex14core0</id>
+ <type>unit-core-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/ex-14/core-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+</targetInstance>
+
+
+<!-- Murano n0p3 MCS units -->
+
+<targetInstance>
+ <id>sys0node0proc3mcs4</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3mcs5</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3mcs6</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3mcs7</id>
+ <type>unit-mcs-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p3 pervasive unit -->
+
+<targetInstance>
+ <id>sys0node0proc3pervasive0</id>
+ <type>unit-pervasive-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/pervasive-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/pervasive-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p3 powerbus unit -->
+
+<targetInstance>
+ <id>sys0node0proc3powerbus0</id>
+ <type>unit-powerbus-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/powerbus-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/powerbus-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Murano n0p3 PCI units -->
+
+<targetInstance>
+ <id>sys0node0proc3pci0</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/pci-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3pci1</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/pci-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc3pci2</id>
+ <type>unit-pci-murano</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/pci-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+
+<!-- Centaur n0p0 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf0</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>0</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc0:cMFSI-0 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf0 -->
+
+<targetInstance>
+ <id>sys0node0membuf0mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-0/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf0 -->
+
+<targetInstance>
+ <id>sys0node0membuf0mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf0mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p0 : end -->
+
+
+
+<!-- Centaur n0p1 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf1</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>1</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc0:cMFSI-1 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf1 -->
+
+<targetInstance>
+ <id>sys0node0membuf1mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-1/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf1 -->
+
+<targetInstance>
+ <id>sys0node0membuf1mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-1/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf1mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-1/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p1 : end -->
+
+
+
+<!-- Centaur n0p2 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf2</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>2</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc0:cMFSI-2 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf2 -->
+
+<targetInstance>
+ <id>sys0node0membuf2mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-2/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf2 -->
+
+<targetInstance>
+ <id>sys0node0membuf2mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-2/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf2mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-2/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p2 : end -->
+
+
+
+<!-- Centaur n0p3 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf3</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>3</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-3</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc0:cMFSI-3 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf3 -->
+
+<targetInstance>
+ <id>sys0node0membuf3mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-3/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf3 -->
+
+<targetInstance>
+ <id>sys0node0membuf3mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-3/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf3mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-3/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p3 : end -->
+
+
+<!-- Centaur n0p8 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf8</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>8</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-8</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc1:cMFSI-0 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf8 -->
+
+<targetInstance>
+ <id>sys0node0membuf8mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-8/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf8 -->
+
+<targetInstance>
+ <id>sys0node0membuf8mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-8/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf8mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-8/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p8 : end -->
+
+
+
+<!-- Centaur n0p9 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf9</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>9</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-9</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc1:cMFSI-1 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf9 -->
+
+<targetInstance>
+ <id>sys0node0membuf9mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-9/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf9 -->
+
+<targetInstance>
+ <id>sys0node0membuf9mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-9/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf9mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-9/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p9 : end -->
+
+
+
+<!-- Centaur n0p10 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf10</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>10</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-10</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc1:cMFSI-2 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf10 -->
+
+<targetInstance>
+ <id>sys0node0membuf10mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-10/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf10 -->
+
+<targetInstance>
+ <id>sys0node0membuf10mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-10/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf10mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-10/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p10 : end -->
+
+
+
+<!-- Centaur n0p11 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf11</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>11</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-11</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc1:cMFSI-3 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf11 -->
+
+<targetInstance>
+ <id>sys0node0membuf11mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-11/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf11 -->
+
+<targetInstance>
+ <id>sys0node0membuf11mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-11/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf11mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-11/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p11 : end -->
+
+
+<!-- Centaur n0p16 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf16</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>16</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-16</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc2:cMFSI-0 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf16 -->
+
+<targetInstance>
+ <id>sys0node0membuf16mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-16/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf16 -->
+
+<targetInstance>
+ <id>sys0node0membuf16mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-16/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf16mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-16/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p16 : end -->
+
+
+
+<!-- Centaur n0p17 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf17</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>17</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-17</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc2:cMFSI-1 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf17 -->
+
+<targetInstance>
+ <id>sys0node0membuf17mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-17/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf17 -->
+
+<targetInstance>
+ <id>sys0node0membuf17mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-17/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf17mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-17/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p17 : end -->
+
+
+
+<!-- Centaur n0p18 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf18</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>18</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-18</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc2:cMFSI-2 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf18 -->
+
+<targetInstance>
+ <id>sys0node0membuf18mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-18/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf18 -->
+
+<targetInstance>
+ <id>sys0node0membuf18mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-18/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf18mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-18/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p18 : end -->
+
+
+
+<!-- Centaur n0p19 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf19</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>19</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-19</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc2:cMFSI-3 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf19 -->
+
+<targetInstance>
+ <id>sys0node0membuf19mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-19/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf19 -->
+
+<targetInstance>
+ <id>sys0node0membuf19mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-19/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf19mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-19/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p19 : end -->
+
+
+<!-- Centaur n0p24 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf24</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>24</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-24</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc3:cMFSI-0 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf24 -->
+
+<targetInstance>
+ <id>sys0node0membuf24mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-24/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf24 -->
+
+<targetInstance>
+ <id>sys0node0membuf24mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-24/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf24mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-24/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p24 : end -->
+
+
+
+<!-- Centaur n0p25 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf25</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>25</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-25</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc3:cMFSI-1 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf25 -->
+
+<targetInstance>
+ <id>sys0node0membuf25mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-25/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf25 -->
+
+<targetInstance>
+ <id>sys0node0membuf25mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-25/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf25mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-25/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p25 : end -->
+
+
+
+<!-- Centaur n0p26 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf26</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>26</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-26</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc3:cMFSI-2 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf26 -->
+
+<targetInstance>
+ <id>sys0node0membuf26mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-26/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf26 -->
+
+<targetInstance>
+ <id>sys0node0membuf26mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-26/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf26mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-26/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p26 : end -->
+
+
+
+<!-- Centaur n0p27 : start -->
+
+<targetInstance>
+ <id>sys0node0membuf27</id>
+ <type>chip-membuf-centaur</type>
+ <attribute><id>POSITION</id><default>27</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-27</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0</default>
+ </attribute>
+
+ <!-- FSI is connected via proc3:cMFSI-3 -->
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>CMFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBS affiliated with membuf27 -->
+
+<targetInstance>
+ <id>sys0node0membuf27mbs0</id>
+ <type>unit-mbs-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-27/mbs-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur MBAs affiliated with membuf27 -->
+
+<targetInstance>
+ <id>sys0node0membuf27mbs0mba0</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-27/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0membuf27mbs0mba1</id>
+ <type>unit-mba-centaur</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/membuf-27/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<!-- Centaur n0p27 : end -->
+
+
+
+<!-- DIMMS
+ id/physical is sys-0/node-0/dimm-[d]
+ where d=[0-512]
+ affinity is sys-0/node-0/proc-[i]/mcs-[j]/membuf-0/mbs-0/mba-[k]/mem_port-[l]/dimm-[m]
+ where i=[0-7] j=[0-7] k=[0-1] l=[0-1] m=[0-1]
+-->
+
+<targetInstance>
+ <id>sys0node0dimm32</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-32</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm33</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-33</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm34</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-34</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm35</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-35</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm36</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-36</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm37</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-37</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm38</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-38</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm39</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-39</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm40</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-40</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm41</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-41</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm42</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-42</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm43</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-43</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm44</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-44</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm45</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-45</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm46</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-46</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm47</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-47</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm48</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-48</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm49</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-49</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm50</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-50</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm51</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-51</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm52</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-52</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm53</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-53</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm54</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-54</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm55</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-55</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm56</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-56</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm57</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-57</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm58</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-58</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm59</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-59</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm60</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-60</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm61</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-61</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm62</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-62</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm63</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-63</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm96</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-96</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm97</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-97</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm98</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-98</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm99</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-99</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm100</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-100</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm101</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-101</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm102</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-102</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm103</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-103</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm104</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-104</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm105</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-105</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm106</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-106</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm107</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-107</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm108</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-108</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm109</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-109</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm110</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-110</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm111</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-111</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm112</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-112</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm113</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-113</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm114</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-114</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm115</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-115</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm116</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-116</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm117</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-117</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm118</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-118</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm119</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-119</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm120</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-120</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm121</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-121</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm122</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-122</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm123</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-123</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm124</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-124</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm125</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-125</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm126</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-126</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm127</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-127</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm160</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-160</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm161</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-161</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm162</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-162</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm163</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-163</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm164</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-164</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm165</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-165</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm166</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-166</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm167</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-167</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm168</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-168</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm169</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-169</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm170</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-170</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm171</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-171</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm172</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-172</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm173</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-173</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm174</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-174</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm175</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-175</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm176</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-176</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm177</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-177</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm178</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-178</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm179</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-179</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm180</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-180</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm181</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-181</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm182</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-182</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm183</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-183</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm184</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-184</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm185</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-185</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm186</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-186</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm187</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-187</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm188</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-188</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm189</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-189</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm190</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-190</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm191</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-191</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-2/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm224</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-224</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm225</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-225</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm226</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-226</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm227</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-227</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm228</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-228</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm229</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-229</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm230</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-230</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm231</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-231</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-4/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm232</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-232</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm233</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-233</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm234</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-234</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm235</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-235</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm236</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-236</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm237</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-237</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm238</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-238</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm239</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-239</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-5/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm240</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-240</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm241</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-241</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm242</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-242</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm243</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-243</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm244</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-244</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm245</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-245</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm246</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-246</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm247</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-247</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-6/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm248</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-248</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm249</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-249</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-0/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm250</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-250</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm251</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-251</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-0/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm252</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-252</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm253</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-253</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-1/mem_port-0/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm254</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-254</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm255</id>
+ <type>lcard-dimm-jedec</type>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-255</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-3/mcs-7/membuf-0/mbs-0/mba-1/mem_port-1/dimm-1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_DIMM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>MBA_PORT</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+</attributes>
diff --git a/src/usr/targeting/xmltohb/simics_VENICE.system.xml b/src/usr/targeting/xmltohb/simics_VENICE.system.xml
index 4bfb2df83..9b3573cb1 100644
--- a/src/usr/targeting/xmltohb/simics_VENICE.system.xml
+++ b/src/usr/targeting/xmltohb/simics_VENICE.system.xml
@@ -28,11 +28,13 @@
configuration
* MAXIMUM config has 8 Venice chips
+ * each Venice has 12 ex chiplets (1-6,9-14)
+ (@fixme : targets don't match this numbering RTC:38384)
* each Venice has 8 MCS chiplets
- * each MCS chiplet connects to 1 Centaur membuf chip
- * each Centaur membuf chip has 2 MBA chiplets
- * each MBA chiplet has 2 ports
- * each MBA port connects to 2 dimms
+ * each MCS chiplet connects to 1 Centaur membuf chip
+ * each Centaur membuf chip has 2 MBA chiplets
+ * each MBA chiplet has 2 ports
+ * each MBA port connects to 2 dimms
================================================================= -->
<!-- System -->
diff --git a/src/usr/targeting/xmltohb/target_types.xml b/src/usr/targeting/xmltohb/target_types.xml
index ed6036ebf..206221a5e 100644
--- a/src/usr/targeting/xmltohb/target_types.xml
+++ b/src/usr/targeting/xmltohb/target_types.xml
@@ -250,6 +250,15 @@
</targetType>
<targetType>
+ <id>chip-processor-murano</id>
+ <parent>chip-processor-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+<targetType>
<id>unit</id>
<parent>base</parent>
<attribute>
@@ -269,6 +278,10 @@
<id>DECONFIG_GARDABLE</id>
<default>1</default>
</attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
</targetType>
<targetType>
@@ -329,6 +342,16 @@
</targetType>
<targetType>
+ <id>unit-ex-murano</id>
+ <parent>unit-ex-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+
+<targetType>
<id>unit-core-power8</id>
<parent>unit</parent>
<attribute>
@@ -356,6 +379,16 @@
</targetType>
<targetType>
+ <id>unit-core-murano</id>
+ <parent>unit-core-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+
+<targetType>
<id>unit-pervasive-power8</id>
<parent>unit</parent>
<attribute>
@@ -383,6 +416,16 @@
</targetType>
<targetType>
+ <id>unit-pervasive-murano</id>
+ <parent>unit-pervasive-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+
+<targetType>
<id>unit-pci-power8</id>
<parent>unit</parent>
<attribute>
@@ -410,6 +453,16 @@
</targetType>
<targetType>
+ <id>unit-pci-murano</id>
+ <parent>unit-pci-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+
+<targetType>
<id>unit-powerbus-power8</id>
<parent>unit</parent>
<attribute>
@@ -437,6 +490,16 @@
</targetType>
<targetType>
+ <id>unit-powerbus-murano</id>
+ <parent>unit-powerbus-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+
+<targetType>
<id>enc-node-power8</id>
<parent>base</parent>
<attribute>
@@ -576,7 +639,6 @@
<default>MCS</default>
</attribute>
<attribute><id>MSS_MEMSIZE</id></attribute>
- <attribute><id>CHIP_UNIT</id></attribute>
</targetType>
<targetType>
@@ -586,7 +648,6 @@
<id>MODEL</id>
<default>VENICE</default>
</attribute>
- <attribute><id>CHIP_UNIT</id></attribute>
</targetType>
<targetType>
@@ -596,7 +657,15 @@
<id>MODEL</id>
<default>SALERNO</default>
</attribute>
- <attribute><id>CHIP_UNIT</id></attribute>
+</targetType>
+
+<targetType>
+ <id>unit-mcs-murano</id>
+ <parent>unit-mcs-power8</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
</targetType>
<!-- Processor target types -->
@@ -620,6 +689,15 @@
</targetType>
<targetType>
+ <id>unit-mba-murano</id>
+ <parent>unit-mba-venice</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+<targetType>
<id>unit-mbs-venice</id>
<parent>unit-mbs-power8</parent>
<attribute>
@@ -638,6 +716,15 @@
</targetType>
<targetType>
+ <id>unit-mbs-murano</id>
+ <parent>unit-mbs-venice</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
+<targetType>
<id>unit-memport-salerno</id>
<parent>unit-memport-power8</parent>
<attribute>
@@ -655,6 +742,15 @@
</attribute>
</targetType>
+<targetType>
+ <id>unit-memport-murano</id>
+ <parent>unit-memport-venice</parent>
+ <attribute>
+ <id>MODEL</id>
+ <default>MURANO</default>
+ </attribute>
+</targetType>
+
<!-- Memory Buffer Target Types -->
<!-- Centaur chip/DMI -->
diff --git a/src/usr/targeting/xmltohb/xmltohb.pl b/src/usr/targeting/xmltohb/xmltohb.pl
index 3f36269c9..48d5c260d 100755
--- a/src/usr/targeting/xmltohb/xmltohb.pl
+++ b/src/usr/targeting/xmltohb/xmltohb.pl
@@ -23,7 +23,7 @@
# IBM_PROLOG_END
#
-# Purpose:
+# Purpose:
# Author: Nick Bofferding
# Last Updated: 09/09/2011
#
@@ -39,7 +39,7 @@ use strict;
# Use of the following packages
################################################################################
-use Getopt::Long;
+use Getopt::Long;
use Pod::Usage;
use XML::Simple;
use Text::Wrap;
@@ -51,7 +51,7 @@ use POSIX;
# bugs that result in XML parse errors that can be fixed by adjusting white-
# space (i.e. parse errors that do not make sense).
################################################################################
-$XML::Simple::PREFERRED_PARSER = 'XML::Parser';
+$XML::Simple::PREFERRED_PARSER = 'XML::Parser';
################################################################################
# Process command line parameters, issue help text if needed
@@ -68,7 +68,7 @@ my $cfgHelp = 0;
my $cfgMan = 0;
my $cfgVerbose = 0;
-GetOptions("hb-xml-file:s" => \$cfgHbXmlFile,
+GetOptions("hb-xml-file:s" => \$cfgHbXmlFile,
"src-output-dir:s" => \$cfgSrcOutputDir,
"img-output-dir:s" => \$cfgImgOutputDir,
"fapi-attributes-xml-file:s" => \$cfgFapiAttributesXmlFile,
@@ -81,7 +81,7 @@ GetOptions("hb-xml-file:s" => \$cfgHbXmlFile,
pod2usage(-verbose => 1) if $cfgHelp;
pod2usage(-verbose => 2) if $cfgMan;
-# Remove extraneous '/' from end of path names; use temporary version of $/ for
+# Remove extraneous '/' from end of path names; use temporary version of $/ for
# the chomp
{
local $/ = '/';
@@ -107,7 +107,7 @@ if($cfgVerbose)
my $xml = new XML::Simple (KeyAttr=>[]);
-# Until full machine parseable workbook parsing splits out all the input files,
+# Until full machine parseable workbook parsing splits out all the input files,
# use the intermediate representation containing the full host boot model.
# Aborts application if file name not found.
my $attributes = $xml->XMLin($cfgHbXmlFile, forcearray => ['enumerationType','attribute','hwpfToHbAttrMap']);
@@ -121,7 +121,7 @@ validateTargetTypes($attributes);
# Open the output files and write them
if( !($cfgSrcOutputDir =~ "none") )
{
- open(TRAIT_FILE,">$cfgSrcOutputDir"."attributetraits.H")
+ open(TRAIT_FILE,">$cfgSrcOutputDir"."attributetraits.H")
or fatal ("Trait file: \"$cfgSrcOutputDir"
. "attributetraits.H\" could not be opened.");
my $traitFile = *TRAIT_FILE;
@@ -197,7 +197,7 @@ if( !($cfgImgOutputDir =~ "none") )
exit(0);
################################################################################
-# Report a fatal error and quit
+# Report a fatal error and quit
################################################################################
sub DEBUG_FUNCTIONS { }
@@ -208,7 +208,7 @@ sub fatal {
for(my $caller = 1; ; $caller++)
{
- my ($package, $filename, $callerLine,
+ my ($package, $filename, $callerLine,
$subr, $has_args, $wantarray )= caller($caller);
my $line = (caller($caller-1))[2];
if(!$line) { last; }
@@ -227,14 +227,14 @@ sub VALIDATION_FUNCTIONS { }
sub validateSubElements {
my($name,$mustBeHash,$element,$criteria) = @_;
-
+
if($mustBeHash && (ref($element) ne "HASH"))
{
fatal("$name must be in the form of a hash.");
}
# print keys %{$element} . "\n";
-
+
for my $subElementName (sort(keys %{$element}))
{
if(!exists $criteria->{$subElementName})
@@ -253,7 +253,7 @@ sub validateSubElements {
. "\"$subElementName\".");
}
- if(exists $element->{$subElementName}
+ if(exists $element->{$subElementName}
&& ($criteria->{$subElementName}{isscalar} == 1)
&& (ref ($element->{$subElementName}) eq "HASH"))
{
@@ -279,9 +279,9 @@ sub validateAttributes {
$elements{"complexType"} = { required => 0, isscalar => 0};
$elements{"nativeType"} = { required => 0, isscalar => 0};
$elements{"writeable"} = { required => 0, isscalar => 0};
- $elements{"hasStringConversion"}
+ $elements{"hasStringConversion"}
= { required => 0, isscalar => 0};
- $elements{"hwpfToHbAttrMap"}
+ $elements{"hwpfToHbAttrMap"}
= { required => 0, isscalar => 0};
foreach my $attribute (@{$attributes->{attribute}})
@@ -318,7 +318,7 @@ sub validateTargetTypes {
$elements{"id"} = { required => 1, isscalar => 1};
$elements{"parent"} = { required => 0, isscalar => 1};
$elements{"attribute"} = { required => 0, isscalar => 0};
-
+
foreach my $targetType (@{$attributes->{targetType}})
{
validateSubElements("targetType",1,$targetType,\%elements);
@@ -336,7 +336,7 @@ sub validateTargetInstances{
$elements{"id"} = { required => 1, isscalar => 1};
$elements{"type"} = { required => 1, isscalar => 1};
$elements{"attribute"} = { required => 0, isscalar => 0};
-
+
foreach my $targetInstance (@{$attributes->{targetInstance}})
{
validateSubElements("targetInstance",1,$targetInstance,\%elements);
@@ -360,7 +360,7 @@ sub writeFapiPlatAttrMacrosHeaderFileHeader {
/**
* \@file fapiplatattrmacros.H
*
- * \@brief FAPI -> HB attribute mappings. This file is autogenerated and
+ * \@brief FAPI -> HB attribute mappings. This file is autogenerated and
* should not be altered.
*/
@@ -384,17 +384,17 @@ VERBATIM
}
################################################################################
-# Writes the plat attribute macros
+# Writes the plat attribute macros
################################################################################
-sub writeFapiPlatAttrMacrosHeaderFileContent {
+sub writeFapiPlatAttrMacrosHeaderFileContent {
my($attributes,$fapiAttributes,$outFile) = @_;
my $macroSection = "";
my $attrSection = "";
foreach my $attribute (@{$attributes->{attribute}})
- {
+ {
foreach my $hwpfToHbAttrMap (@{$attribute->{hwpfToHbAttrMap}})
{
if( !exists $hwpfToHbAttrMap->{id}
@@ -404,12 +404,12 @@ sub writeFapiPlatAttrMacrosHeaderFileContent {
}
my $fapiReadable = 0;
- my $fapiWriteable = 0;
+ my $fapiWriteable = 0;
my $instantiated = 0;
foreach my $fapiAttr (@{$fapiAttributes->{attribute}})
{
- if( (exists $fapiAttr->{id})
+ if( (exists $fapiAttr->{id})
&& ($fapiAttr->{id} eq $hwpfToHbAttrMap->{id}) )
{
# Check that non-platInit attributes are in the
@@ -421,16 +421,16 @@ sub writeFapiPlatAttrMacrosHeaderFileContent {
fatal("FAPI non-platInit attr '$hwpfToHbAttrMap->{id}' is '$hwpfToHbAttrMap->{macro}', it must be DIRECT");
}
- if ($attribute->{persistency} ne "volatile-zeroed")
- {
- fatal("FAPI non-platInit attr '$hwpfToHbAttrMap->{id}' is '$attribute->{persistency}', it must be volatile-zeroed");
+ if ($attribute->{persistency} ne "volatile-zeroed")
+ {
+ fatal("FAPI non-platInit attr '$hwpfToHbAttrMap->{id}' is '$attribute->{persistency}', it must be volatile-zeroed");
}
}
# All FAPI attributes are readable
$fapiReadable = 1;
-
+
if(exists $fapiAttr->{writeable})
{
$fapiWriteable = 1;
@@ -444,9 +444,9 @@ sub writeFapiPlatAttrMacrosHeaderFileContent {
{
if(exists $attribute->{readable})
{
- $macroSection .= ' #define ' . $hwpfToHbAttrMap->{id} .
+ $macroSection .= ' #define ' . $hwpfToHbAttrMap->{id} .
"_GETMACRO(ID,PTARGET,VAL) \\\n" .
- " FAPI_PLAT_ATTR_SVC_GETMACRO_" .
+ " FAPI_PLAT_ATTR_SVC_GETMACRO_" .
$hwpfToHbAttrMap->{macro} . "(ID,PTARGET,VAL)\n";
$instantiated = 1;
}
@@ -461,9 +461,9 @@ sub writeFapiPlatAttrMacrosHeaderFileContent {
{
if(exists $attribute->{writeable})
{
- $macroSection .= ' #define ' . $hwpfToHbAttrMap->{id} .
+ $macroSection .= ' #define ' . $hwpfToHbAttrMap->{id} .
"_SETMACRO(ID,PTARGET,VAL) \\\n" .
- " FAPI_PLAT_ATTR_SVC_SETMACRO_" .
+ " FAPI_PLAT_ATTR_SVC_SETMACRO_" .
$hwpfToHbAttrMap->{macro} . "(ID,PTARGET,VAL)\n";
$instantiated = 1;
}
@@ -476,10 +476,10 @@ sub writeFapiPlatAttrMacrosHeaderFileContent {
if($instantiated)
{
- $attrSection .= ' #define FAPI_PLAT_ATTR_SVC_MACRO_' .
- $hwpfToHbAttrMap->{macro} . "_FAPI_" .
+ $attrSection .= ' #define FAPI_PLAT_ATTR_SVC_MACRO_' .
+ $hwpfToHbAttrMap->{macro} . "_FAPI_" .
$hwpfToHbAttrMap->{id} . " \\\n" .
- " TARGETING::ATTR_" .
+ " TARGETING::ATTR_" .
$attribute->{id} . "\n";
}
}
@@ -510,7 +510,7 @@ VERBATIM
}
################################################################################
-# Writes the pnor targeting header format file
+# Writes the pnor targeting header format file
################################################################################
sub writeHeaderFormatHeaderFile {
@@ -524,7 +524,7 @@ sub writeHeaderFormatHeaderFile {
/**
* \@file pnorheader.H
*
- * \@brief Definition for structure of targeting's PNOR image header. This
+ * \@brief Definition for structure of targeting's PNOR image header. This
* file is autogenerated and should not be altered.
*/
@@ -549,8 +549,8 @@ namespace TARGETING
enum SECTION_TYPE
{
// Targeting read-only section backed to PNOR. Always the 0th section.
- SECTION_TYPE_PNOR_RO = 0x00,
-
+ SECTION_TYPE_PNOR_RO = 0x00,
+
// Targeting read-write section backed to PNOR
SECTION_TYPE_PNOR_RW = 0x01,
@@ -592,8 +592,8 @@ namespace TARGETING
const uint32_t headerSize;
// Virtual memory offset from the virtual memory address of the previous
- // section where the attribute resource provider must load the next
- // section. If there is no previous section, it will represent the
+ // section where the attribute resource provider must load the next
+ // section. If there is no previous section, it will represent the
// offset from the virtual memory base address (typically 0)
const uint32_t vmmSectionOffset;
@@ -605,25 +605,25 @@ namespace TARGETING
const uint32_t sizeOfSection;
// Number of TargetingSection records
- const uint32_t numSections;
-
+ const uint32_t numSections;
+
// Offset to the first TargetingSection record, from the end of this
- // field
+ // field
const uint32_t offsetToSections;
// Pad, in bytes, given by "offsetToSections"
-
+
// const TargetingSection sections[numSections];
} PACKED;
-
+
} // End namespace TARGETING
#endif // TARG_PNORHEADER_H
VERBATIM
-}
+}
################################################################################
# Writes the string implementation file header
@@ -662,9 +662,9 @@ VERBATIM
# Writes string implementation
################################################################################
-sub writeStringImplementationFileStrings {
+sub writeStringImplementationFileStrings {
my($attributes,$outFile) = @_;
-
+
foreach my $attribute (@{$attributes->{attribute}})
{
if(exists $attribute->{simpleType})
@@ -688,12 +688,12 @@ sub writeStringImplementationFileStrings {
print $outFile " switch(i_attrValue)\n";
print $outFile " {\n";
my $enumerationType = getEnumerationType($attributes,$enumeration->{id});
-
+
foreach my $enumerator (@{$enumerationType->{enumerator}})
{
print $outFile " case ", $attribute->{id}, "_",
$enumerator->{name},":\n";
- print $outFile " return \"",
+ print $outFile " return \"",
$enumerator->{name},"\";\n";
}
@@ -761,7 +761,7 @@ print $outFile <<VERBATIM;
/**
* \@file attributestructs.H
*
- * \@brief Complex structures for host boot attributes. This file is
+ * \@brief Complex structures for host boot attributes. This file is
* autogenerated and should not be altered.
*/
@@ -782,7 +782,7 @@ print $outFile <<VERBATIM;
namespace TARGETING
{
-
+
VERBATIM
}
@@ -791,11 +791,11 @@ VERBATIM
# Writes struct header file structs
################################################################################
-sub writeStructFileStructs {
+sub writeStructFileStructs {
my($attributes,$outFile) = @_;
foreach my $attribute (@{$attributes->{attribute}})
- {
+ {
if(exists $attribute->{complexType})
{
my $complexType = $attribute->{complexType};
@@ -805,13 +805,13 @@ sub writeStructFileStructs {
}
print $outFile "/**\n";
- print $outFile wrapBrief($complexType->{description});
+ print $outFile wrapBrief($complexType->{description});
print $outFile " */\n";
- print $outFile "struct ",
+ print $outFile "struct ",
calculateStructName($attribute->{id}), "\n";
print $outFile "{\n";
-
+
my $complex = $attribute->{complexType};
foreach my $field (@{$complex->{field}})
{
@@ -824,10 +824,10 @@ sub writeStructFileStructs {
}
print $outFile wrapComment($field->{description});
- print $outFile " ", $field->{type}, " ", $field->{name},
+ print $outFile " ", $field->{type}, " ", $field->{name},
$bits, "; \n\n";
}
-
+
print $outFile "} PACKED;\n\n";
}
}
@@ -864,7 +864,7 @@ print $outFile <<VERBATIM;
/**
* \@file attributestrings.H
*
- * \@brief Attribute string conversion routines. This file is autogenerated
+ * \@brief Attribute string conversion routines. This file is autogenerated
* and should not be altered.
*/
@@ -898,7 +898,7 @@ const char* attrToString(
{
// Default behavior is to fail the compile if caller attempt to print an
// unsupported string
- return InvalidAttributeForStringification();
+ return InvalidAttributeForStringification();
}
VERBATIM
@@ -909,7 +909,7 @@ VERBATIM
# Writes string interfaces
################################################################################
-sub writeStringHeaderFileStrings {
+sub writeStringHeaderFileStrings {
my($attributes,$outFile) = @_;
foreach my $attribute (@{$attributes->{attribute}})
@@ -918,7 +918,7 @@ sub writeStringHeaderFileStrings {
{
my $simpleType = $attribute->{simpleType};
if(exists $simpleType->{enumeration})
- {
+ {
my $enumeration = $simpleType->{enumeration};
print $outFile "/**\n";
print $outFile " * \@brief See "
@@ -995,7 +995,7 @@ VERBATIM
# Writes the enum file attribute enumeration
################################################################################
-sub writeEnumFileAttrIdEnum {
+sub writeEnumFileAttrIdEnum {
my($attributes,$outFile) = @_;
print $outFile <<VERBATIM;
@@ -1011,7 +1011,7 @@ enum ATTRIBUTE_ID
VERBATIM
my $attrId;
- my $hexVal;
+ my $hexVal;
format ATTRENUMFORMAT =
ATTR_@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< = @<<<<<<<<<<
@@ -1035,7 +1035,7 @@ VERBATIM
# Writes other enumerations to enumeration file
################################################################################
-sub writeEnumFileAttrEnums {
+sub writeEnumFileAttrEnums {
my($attributes,$outFile) = @_;
my $enumName = "";
@@ -1047,7 +1047,7 @@ sub writeEnumFileAttrEnums {
.
select($outFile);
$~ = 'ENUMFORMAT';
-
+
foreach my $enumerationType (@{$attributes->{enumerationType}})
{
print $outFile "/**\n";
@@ -1058,10 +1058,10 @@ sub writeEnumFileAttrEnums {
foreach my $enumerator (@{$enumerationType->{enumerator}})
{
- $enumHex = sprintf "0x%08X",
+ $enumHex = sprintf "0x%08X",
enumNameToValue($enumerationType,$enumerator->{name});
$enumName = $enumerationType->{id} . "_" . $enumerator->{name};
- write;
+ write;
}
print $outFile "};\n\n";
@@ -1094,7 +1094,7 @@ print $outFile <<VERBATIM;
#ifndef TARG_ATTRIBUTETRAITS_H
#define TARG_ATTRIBUTETRAITS_H
-
+
/**
* \@file attributetraits.H
*
@@ -1150,14 +1150,14 @@ VERBATIM
# Writes computed traits to trait file
################################################################################
-sub writeTraitFileTraits {
+sub writeTraitFileTraits {
my($attributes,$outFile) = @_;
-
+
my $typedefs = "";
-
+
foreach my $attribute (@{$attributes->{attribute}})
{
- # Build boolean traits
+ # Build boolean traits
my $traits = "";
foreach my $trait ("writeable","readable","hasStringConversion")
@@ -1182,7 +1182,7 @@ sub writeTraitFileTraits {
chop($traits);
# Build value type
-
+
my $type = "";
my $dimensions = "";
if(exists $attribute->{simpleType})
@@ -1190,10 +1190,10 @@ sub writeTraitFileTraits {
my $simpleType = $attribute->{simpleType};
my $simpleTypeProperties = simpleTypeProperties();
for my $typeName (sort(keys %{$simpleType}))
- {
+ {
if(exists $simpleTypeProperties->{$typeName})
{
- if( $simpleTypeProperties->{$typeName}{typeName}
+ if( $simpleTypeProperties->{$typeName}{typeName}
eq "XMLTOHB_USE_PARENT_ATTR_ID")
{
$type = $attribute->{id};
@@ -1217,9 +1217,9 @@ sub writeTraitFileTraits {
}
if($type eq "")
- {
+ {
fatal("Unsupported simpleType child element for "
- . "attribute $attribute->{id}. Keys are ("
+ . "attribute $attribute->{id}. Keys are ("
. join(',',sort(keys %{$simpleType})) . ")");
}
}
@@ -1236,7 +1236,7 @@ sub writeTraitFileTraits {
fatal("Could not determine attribute data type for attribute "
. "$attribute->{id}.");
}
-
+
# Add traits definition to output
print $outFile "template<>\n";
@@ -1246,7 +1246,7 @@ sub writeTraitFileTraits {
print $outFile " enum {",$traits," };\n";
print $outFile " typedef ", $type, " Type$dimensions;\n";
print $outFile "};\n\n";
-
+
$typedefs .= "typedef " . $type .
" $attribute->{id}" . "_ATTR" . $dimensions . ";\n";
};
@@ -1287,17 +1287,17 @@ sub getAttributeIdEnumeration {
$enumeration->{default} = "NA";
$enumeration->{enumerator}->[0]->{name} = "NA";
$enumeration->{enumerator}->[0]->{value} = 0;
-
+
foreach my $attribute (@{$attributes->{attribute}})
{
$attributeValue++;
- $enumeration->{enumerator}->[$attributeValue]->{name}
+ $enumeration->{enumerator}->[$attributeValue]->{name}
= $attribute->{id};
- $enumeration->{enumerator}->[$attributeValue]->{value}
+ $enumeration->{enumerator}->[$attributeValue]->{value}
= sprintf "%u",$attributeValue;
}
- return $enumeration;
+ return $enumeration;
}
################################################################################
@@ -1319,14 +1319,14 @@ sub unhexify {
sub packQuad{
my($quad) = @_;
-
+
my $value = unhexify($quad);
return pack("NN" , (($value >> 32) & 0xFFFFFFFF), ($value & 0xFFFFFFFF));
}
################################################################################
-# Get space required to store an enum, based on the max value
+# Get space required to store an enum, based on the max value
################################################################################
sub enumSpace {
@@ -1347,8 +1347,8 @@ sub enumSpace {
sub sizeBlockAligned {
my ($size,$blockSize,$oneBlockMinimum) = @_;
- if( (!defined $size)
- || (!defined $blockSize)
+ if( (!defined $size)
+ || (!defined $blockSize)
|| (!defined $oneBlockMinimum) )
{
fatal("Caller must specify 'size', 'blockSize', 'oneBlockMinimum' "
@@ -1364,7 +1364,7 @@ sub sizeBlockAligned {
{
$size += ($blockSize - ($size % $blockSize));
}
-
+
return $size;
}
@@ -1374,8 +1374,8 @@ sub sizeBlockAligned {
sub optWhiteSpace {
my($text) = @_;
-
- # Remove leading, trailing white space, then collapse excess internal
+
+ # Remove leading, trailing white space, then collapse excess internal
# whitespace
$text =~ s/^\s+|\s+$//g;
$text =~ s/\s+/ /g;
@@ -1391,18 +1391,18 @@ sub wrapBrief {
my($text) = @_;
my $brief_start = " * \@brief ";
- my $brief_continue = " * ";
+ my $brief_continue = " * ";
return wrap($brief_start,$brief_continue, optWhiteSpace($text))."\n";
}
################################################################################
-# Wrap text into a C++ style comment
+# Wrap text into a C++ style comment
################################################################################
sub wrapComment {
my($text) = @_;
-
+
my $comment_start = " // ";
my $comment_continue = " // ";
@@ -1418,7 +1418,7 @@ sub calculateStructName {
my $type = "";
- # Struct name is original ID with underscores removed and first letter of
+ # Struct name is original ID with underscores removed and first letter of
# each word capitalized
my @words = split(/_/,$id);
foreach my $word (@words)
@@ -1436,13 +1436,13 @@ sub calculateStructName {
sub getInstantiatedTargetTypes {
my($attributes) = @_;
- my %seen = ();
+ my %seen = ();
my @uniqueTargetTypes = ();
foreach my $targetInstance (@{$attributes->{targetInstance}})
{
- push (@uniqueTargetTypes, $targetInstance->{type})
- unless $seen{$targetInstance->{type}}++;
+ push (@uniqueTargetTypes, $targetInstance->{type})
+ unless $seen{$targetInstance->{type}}++;
}
return @uniqueTargetTypes;
@@ -1471,7 +1471,7 @@ sub defaultEnum {
$attributes,$enumerationInstance->{id});
# print STDOUT "Attribute enumeration's " .
- # "(\"$enumerationType->{id}\") default is: " .
+ # "(\"$enumerationType->{id}\") default is: " .
# $enumerationType->{default} . "\n";
return $enumerationType->{default};
@@ -1512,9 +1512,9 @@ sub enforceHbMutex {
sub simpleTypeProperties {
my %typesHoH = ();
-
+
# Intentionally didn't wrap these to 80 columns to keep them lined up and
- # more readable/editable
+ # more readable/editable
$typesHoH{"int8_t"} = { supportsArray => 1, canBeHex => 1, complexTypeSupport => 1, typeName => "int8_t" , bytes => 1, bits => 8 , default => \&defaultZero, alignment => 1, specialPolicies =>\&null, packfmt => "C" };
$typesHoH{"int16_t"} = { supportsArray => 1, canBeHex => 1, complexTypeSupport => 1, typeName => "int16_t" , bytes => 2, bits => 16, default => \&defaultZero, alignment => 1, specialPolicies =>\&null, packfmt => "n" };
$typesHoH{"int32_t"} = { supportsArray => 1, canBeHex => 1, complexTypeSupport => 1, typeName => "int32_t" , bytes => 4, bits => 32, default => \&defaultZero, alignment => 1, specialPolicies =>\&null, packfmt => "N" };
@@ -1526,7 +1526,7 @@ sub simpleTypeProperties {
$typesHoH{"enumeration"} = { supportsArray => 1, canBeHex => 1, complexTypeSupport => 0, typeName => "XMLTOHB_USE_PARENT_ATTR_ID" , bytes => 0, bits => 0 , default => \&defaultEnum, alignment => 1, specialPolicies =>\&null, packfmt => "packEnumeration"};
$typesHoH{"hbmutex"} = { supportsArray => 1, canBeHex => 1, complexTypeSupport => 0, typeName => "mutex_t*" , bytes => 8, bits => 64, default => \&defaultZero, alignment => 8, specialPolicies =>\&enforceHbMutex, packfmt =>\&packQuad};
- return \%typesHoH;
+ return \%typesHoH;
}
################################################################################
@@ -1544,7 +1544,7 @@ sub getAttributeDefault {
if ($attribute->{id} eq $attributeId)
{
if(exists $attribute->{simpleType})
- {
+ {
for my $type (sort(keys %{$simpleTypeProperties}))
{
# Note: must check for 'type' before 'default', otherwise
@@ -1553,7 +1553,7 @@ sub getAttributeDefault {
{
if(exists $attribute->{simpleType}->{$type}->{default})
{
- $default =
+ $default =
$attribute->{simpleType}->{$type}->{default};
}
else
@@ -1575,17 +1575,17 @@ sub getAttributeDefault {
$cplxDefault->{field}->[$i]->{value} = $field->{default};
$i++;
}
- return $cplxDefault;
- }
+ return $cplxDefault;
+ }
elsif(exists $attribute->{nativeType})
- {
+ {
if( exists $attribute->{nativeType}->{name}
&& ($attribute->{nativeType}->{name} eq "EntityPath"))
- {
+ {
$default = "MustBeOverriddenByTargetInstance";
- }
- else
- {
+ }
+ else
+ {
fatal("Cannot provide default for unsupported nativeType.");
}
}
@@ -1593,7 +1593,7 @@ sub getAttributeDefault {
{
fatal("Unrecognized value type.");
}
-
+
last;
}
}
@@ -1605,9 +1605,9 @@ sub getAttributeDefault {
# Get target attributes
################################################################################
-sub getTargetAttributes {
+sub getTargetAttributes {
my($type,$attributes,$attrhasha) = @_;
-
+
foreach my $targetType (@{$attributes->{targetType}})
{
if($targetType->{id} eq $type)
@@ -1617,7 +1617,7 @@ sub getTargetAttributes {
getTargetAttributes($targetType->{parent},
$attributes,$attrhasha);
}
-
+
foreach my $attr (@{$targetType->{attribute}})
{
$attrhasha->{ $attr->{id} } = $attr;
@@ -1657,7 +1657,7 @@ sub maxEnumValue {
}
################################################################################
-# Serialize an enumeration to data buffer
+# Serialize an enumeration to data buffer
################################################################################
sub packEnumeration {
@@ -1671,11 +1671,11 @@ sub packEnumeration {
$value = unhexify($value);
# Encode the value
- for (my $count=$bytes-1; $count >= 0; $count--)
+ for (my $count=$bytes-1; $count >= 0; $count--)
{
$binaryData .= pack("C", (0xFF & ($value >> (8*$count))) );
}
-
+
if( (length $binaryData) < 1)
{
fatal("Failed to write binary data for enumeration.");
@@ -1692,17 +1692,17 @@ sub packEnumeration {
################################################################################
# Convert enumerator name into equivalent enumerator value for given enumeration
################################################################################
-
+
sub enumNameToValue {
my ($enumeration,$enumeratorName) = @_;
-
- my $nextEnumeratorValue = 0;
+
+ my $nextEnumeratorValue = 0;
my $found = 0;
my $enumeratorValue;
-
+
foreach my $enumerator (@{$enumeration->{enumerator}})
{
- my $currentEnumeratorValue;
+ my $currentEnumeratorValue;
if(exists $enumerator->{value} )
{
$nextEnumeratorValue = unhexify($enumerator->{value}) + 1;
@@ -1721,11 +1721,13 @@ sub enumNameToValue {
last;
}
}
-
+
if(!$found)
{
+ my $enumerationName = $enumeration->{id};
+
fatal("Could not convert enumerator name \"$enumeratorName\"into "
- . "enumerator value.");
+ . "enumerator value in \"$enumerationName\".");
}
return $enumeratorValue;
@@ -1734,9 +1736,9 @@ sub enumNameToValue {
################################################################################
# Object which accumulates/flushes bit field data
################################################################################
-
+
{
-
+
package Accumulator;
################################################################################
@@ -1752,12 +1754,12 @@ sub new {
}
################################################################################
-# Accumulate a new bit field
+# Accumulate a new bit field
################################################################################
-
+
sub accumulate {
my($self,$type,$bits,$value) = @_;
-
+
my $binaryData;
my $simpleTypeProperties = main::simpleTypeProperties();
@@ -1833,21 +1835,21 @@ sub releaseAndClear {
}
1;
-
+
}
################################################################################
# Pack a complex type into a binary data stream
################################################################################
-
+
sub packComplexType {
my ($attributes,$complexType,$attributeDefault) = @_;
-
+
my $binaryData;
my $simpleTypeProperties = simpleTypeProperties();
-
- my $accumulator = new Accumulator();
-
+
+ my $accumulator = new Accumulator();
+
# Build using each field
foreach my $field (@{$complexType->{field}})
{
@@ -1855,12 +1857,12 @@ sub packComplexType {
# print STDERR "Default = ", $field->{default}, "\n";
# print STDERR "Bits = ", $field->{bits}, "\n";
# print STDERR "Type = ", $field->{type}, "\n";
-
+
my $found = 0;
foreach my $default (@{$attributeDefault->{field}})
{
if($default->{id} eq $field->{name})
- {
+ {
$found = 1;
if(exists $field->{bits})
{
@@ -1868,11 +1870,11 @@ sub packComplexType {
$field->{type},unhexify($field->{bits}),
unhexify($default->{value}));
}
- # If non-bitfield
+ # If non-bitfield
else
{
$binaryData .= $accumulator->releaseAndClear();
-
+
# If native "EntityPath" type, process accordingly
if($field->{type} eq "EntityPath")
{
@@ -1901,7 +1903,7 @@ sub packComplexType {
if(ref ($simpleTypeProperties->{$field->{type}}
{packfmt}) eq "CODE")
{
- $binaryData .=
+ $binaryData .=
$simpleTypeProperties->{$field->{type}}
{packfmt}->($defaultValue);
}
@@ -1918,7 +1920,7 @@ sub packComplexType {
. "complex type.");
}
}
-
+
last;
}
}
@@ -1931,7 +1933,7 @@ sub packComplexType {
$binaryData .= $accumulator->releaseAndClear();
- return $binaryData;
+ return $binaryData;
}
################################################################################
@@ -1968,8 +1970,8 @@ sub packEntityPath {
{
fatal("Path elements cannot be greater than $maxPathElements.");
}
-
- $binaryData .= pack("C", (0xF0 & ($type << 4)) +
+
+ $binaryData .= pack("C", (0xF0 & ($type << 4)) +
(0x0F & (scalar @paths)));
foreach my $pathElement (@paths)
@@ -2042,7 +2044,7 @@ sub packSingleSimpleTypeAttribute {
sub packAttribute {
my($attributes,$attribute,$value) = @_;
-
+
my $binaryData;
my $alignment = 1;
@@ -2052,7 +2054,7 @@ sub packAttribute {
my $simpleTypeProperties = simpleTypeProperties();
for my $typeName (sort(keys %{$simpleType}))
- {
+ {
if(exists $simpleTypeProperties->{$typeName})
{
$alignment = $simpleTypeProperties->{$typeName}{alignment};
@@ -2140,7 +2142,7 @@ sub packAttribute {
{
fatal("Serialization failed for attribute ID = $attribute->{id}.");
}
-
+
return ($binaryData,$alignment);
}
@@ -2152,7 +2154,7 @@ sub getPnorBaseAddress {
my($vmmConstsFile) = @_;
my $pnorBaseAddress = 0;
- open(VMM_CONSTS_FILE,"<$vmmConstsFile")
+ open(VMM_CONSTS_FILE,"<$vmmConstsFile")
or fatal ("VMM Constants file: \"$vmmConstsFile\" could not be opened.");
foreach my $line (<VMM_CONSTS_FILE>)
@@ -2170,12 +2172,12 @@ sub getPnorBaseAddress {
{
fatal("PNOR base address was zero!");
}
-
+
return $pnorBaseAddress;
}
################################################################################
-# Write the PNOR targeting image
+# Write the PNOR targeting image
################################################################################
sub writeTargetingImage {
@@ -2187,11 +2189,11 @@ sub writeTargetingImage {
# Virtual memory addresses corresponding to the start of the targeting image
# PNOR/heap sections
- my $pnorRoBaseAddress = getPnorBaseAddress($vmmConstsFile);
- my $pnorRwBaseAddress = $pnorRoBaseAddress + $vmmSectionOffset;
- my $heapPnorInitBaseAddr = $pnorRwBaseAddress + $vmmSectionOffset;
- my $heapZeroInitBaseAddr = $heapPnorInitBaseAddr + $vmmSectionOffset;
-
+ my $pnorRoBaseAddress = getPnorBaseAddress($vmmConstsFile);
+ my $pnorRwBaseAddress = $pnorRoBaseAddress + $vmmSectionOffset;
+ my $heapPnorInitBaseAddr = $pnorRwBaseAddress + $vmmSectionOffset;
+ my $heapZeroInitBaseAddr = $heapPnorInitBaseAddr + $vmmSectionOffset;
+
# Reserve 256 bytes for the header, then keep track of PNOR RO offset
my $headerSize = 256;
my $offset = $headerSize;
@@ -2206,7 +2208,7 @@ sub writeTargetingImage {
############################################################################
# Get an array of only the unique types of targets actually used by the
- # aggregation of target instances.
+ # aggregation of target instances.
my @targetTypes = getInstantiatedTargetTypes($attributes);
my $attributeIdEnumeration = getAttributeIdEnumeration($attributes);
@@ -2235,9 +2237,9 @@ sub writeTargetingImage {
# Save offset of the attribute list, tied to the type
$attributeListTypeHoH{$targetType}{offset} = $offset;
$attributeListTypeHoH{$targetType}{elements} = scalar keys %attrhash;
- $attributeListTypeHoH{$targetType}{size} =
+ $attributeListTypeHoH{$targetType}{size} =
(length $perTargetTypeAttrBinData);
-
+
#print "Target type: $targetType\n";
#print " elements: $attributeListTypeHoH{$targetType}{elements}\n";
#print " offset: $attributeListTypeHoH{$targetType}{offset}\n";
@@ -2251,12 +2253,12 @@ sub writeTargetingImage {
}
# For each target instance ...
-
+
#@TODO Eventually we'll need criteria to order the attributes
# for code update. At minimum, ensure that we always process at this level
# in the given order
my @targetsAoH = ();
- my $numTargets = 0;
+ my $numTargets = 0;
foreach my $targetInstance (@{$attributes->{targetInstance}})
{
push(@targetsAoH, $targetInstance);
@@ -2280,7 +2282,7 @@ sub writeTargetingImage {
# Don't increment the offset; already accounted for
$numTargetsPointer = $pnorRoBaseAddress + $offset;
$numTargetsPointerBinData = packQuad($numTargetsPointer);
-
+
my $numTargetsBinData = pack("N",$numTargets);
$offset += (length $numTargetsBinData);
@@ -2293,7 +2295,7 @@ sub writeTargetingImage {
my $rwOffset = 0;
my $attributePointerBinData;
my $targetsBinData;
-
+
# Ensure consistent ordering of target instances
my $attrAddr = $pnorRoBaseAddress + $startOfAttributePointers;
@@ -2311,20 +2313,20 @@ sub writeTargetingImage {
$data .= pack('N',
$attributeListTypeHoH{$targetInstance->{type}}{elements});
$data .= packQuad(
- $attributeListTypeHoH{$targetInstance->{type}}{offset}
+ $attributeListTypeHoH{$targetInstance->{type}}{offset}
+ $pnorRoBaseAddress);
$data .= packQuad($attrAddr);
- $attrAddr += $attributeListTypeHoH{$targetInstance->{type}}{elements}
+ $attrAddr += $attributeListTypeHoH{$targetInstance->{type}}{elements}
* (length packQuad(0));
# Increment the offset
$offset += (length $data);
- # Add it to the target sub-section
+ # Add it to the target sub-section
$targetsBinData .= $data;
}
- my $pnorRoOffset = $offset;
+ my $pnorRoOffset = $offset;
my $attributesWritten = 0;
foreach my $targetInstance (@targetsAoH)
@@ -2338,7 +2340,7 @@ sub writeTargetingImage {
#@TODO Attributes must eventually be ordered correctly for code update
getTargetAttributes($targetInstance->{type}, $attributes,\%attrhash);
- # Update hash with any per-instance overrides, but only if that
+ # Update hash with any per-instance overrides, but only if that
# attribute has already been defined
foreach my $attr (@{$targetInstance->{attribute}})
{
@@ -2384,22 +2386,22 @@ sub writeTargetingImage {
{
fatal("Persistency not supported.");
}
-
+
if($section eq "pnor-ro")
{
my ($rodata,$alignment) = packAttribute($attributes,
$attributeDef,
$attrhash{$attributeId}->{default});
-
+
# Align the data as necessary
- my $pads = ($alignment - ($offset % $alignment))
+ my $pads = ($alignment - ($offset % $alignment))
% $alignment;
$roAttrBinData .= pack ("@".$pads);
$offset += $pads;
$attributePointerBinData .= packQuad(
$offset + $pnorRoBaseAddress);
-
+
$offset += (length $rodata);
$roAttrBinData .= $rodata;
@@ -2411,17 +2413,17 @@ sub writeTargetingImage {
$attrhash{$attributeId}->{default});
#print "Wrote to pnor-rw value ",$attributeDef->{id}, ",
- #", $attrhash{$attributeId}->{default}," \n";
-
+ #", $attrhash{$attributeId}->{default}," \n";
+
# Align the data as necessary
- my $pads = ($alignment - ($rwOffset % $alignment))
+ my $pads = ($alignment - ($rwOffset % $alignment))
% $alignment;
$rwAttrBinData .= pack ("@".$pads);
$rwOffset += $pads;
$attributePointerBinData .= packQuad(
$rwOffset + $pnorRwBaseAddress);
-
+
$rwOffset += (length $rwdata);
$rwAttrBinData .= $rwdata;
@@ -2432,16 +2434,16 @@ sub writeTargetingImage {
my ($heapZeroInitData,$alignment) = packAttribute(
$attributes,
$attributeDef,$attrhash{$attributeId}->{default});
-
+
# Align the data as necessary
- my $pads = ($alignment - ($heapZeroInitOffset
+ my $pads = ($alignment - ($heapZeroInitOffset
% $alignment)) % $alignment;
$heapZeroInitBinData .= pack ("@".$pads);
$heapZeroInitOffset += $pads;
$attributePointerBinData .= packQuad(
$heapZeroInitOffset + $heapZeroInitBaseAddr);
-
+
$heapZeroInitOffset += (length $heapZeroInitData);
$heapZeroInitBinData .= $heapZeroInitData;
@@ -2454,14 +2456,14 @@ sub writeTargetingImage {
$attributeDef,$attrhash{$attributeId}->{default});
# Align the data as necessary
- my $pads = ($alignment - ($heapPnorInitOffset
+ my $pads = ($alignment - ($heapPnorInitOffset
% $alignment)) % $alignment;
$heapPnorInitBinData .= pack ("@".$pads);
$heapPnorInitOffset += $pads;
-
+
$attributePointerBinData .= packQuad(
$heapPnorInitOffset + $heapPnorInitBaseAddr);
-
+
$heapPnorInitOffset += (length $heapPnorInitData);
$heapPnorInitBinData .= $heapPnorInitData;
@@ -2477,11 +2479,11 @@ sub writeTargetingImage {
}
}
-
+
} # End attribute loop
-
+
} # End target instance loop
-
+
if($numAttributes != $attributesWritten)
{
fatal("Number of attributes expected, $numAttributes, does not match "
@@ -2489,7 +2491,7 @@ sub writeTargetingImage {
}
# Build header data
-
+
my $headerBinData;
my $blockSize = 4*1024;
@@ -2497,24 +2499,24 @@ sub writeTargetingImage {
$sectionHoH{ pnorRo }{ offset } = 0;
$sectionHoH{ pnorRo }{ type } = 0;
$sectionHoH{ pnorRo }{ size } = sizeBlockAligned($offset,$blockSize,1);
-
- $sectionHoH{ pnorRw }{ offset } =
+
+ $sectionHoH{ pnorRw }{ offset } =
$sectionHoH{pnorRo}{offset} + $sectionHoH{pnorRo}{size};
$sectionHoH{ pnorRw }{ type } = 1;
$sectionHoH{ pnorRw }{ size } = sizeBlockAligned($rwOffset,$blockSize,1);
-
- $sectionHoH{ heapPnorInit }{ offset } =
+
+ $sectionHoH{ heapPnorInit }{ offset } =
$sectionHoH{pnorRw}{offset} + $sectionHoH{pnorRw}{size};
$sectionHoH{ heapPnorInit }{ type } = 2;
- $sectionHoH{ heapPnorInit }{ size } =
+ $sectionHoH{ heapPnorInit }{ size } =
sizeBlockAligned($heapPnorInitOffset,$blockSize,1);
-
- $sectionHoH{ heapZeroInit }{ offset } =
+
+ $sectionHoH{ heapZeroInit }{ offset } =
$sectionHoH{heapPnorInit}{offset} + $sectionHoH{heapPnorInit}{size};
$sectionHoH{ heapZeroInit }{ type } = 3;
- $sectionHoH{ heapZeroInit }{ size } =
+ $sectionHoH{ heapZeroInit }{ size } =
sizeBlockAligned($heapZeroInitOffset,$blockSize,1);
-
+
my $numSections = keys %sectionHoH;
# Version 1.0 to start with
@@ -2527,11 +2529,11 @@ sub writeTargetingImage {
$headerBinData .= pack("N",$headerMajorMinorVersion);
$headerBinData .= pack("N",$headerSize);
$headerBinData .= pack("N",$vmmSectionOffset);
- $headerBinData .= packQuad($pnorRoBaseAddress);
+ $headerBinData .= packQuad($pnorRoBaseAddress);
$headerBinData .= pack("N",$sizeOfSection);
$headerBinData .= pack("N",$numSections);
$headerBinData .= pack("N",$offsetToSections);
-
+
foreach my $section ("pnorRo","pnorRw","heapPnorInit","heapZeroInit")
{
$headerBinData .= pack("C" , $sectionHoH{$section}{type});
@@ -2540,7 +2542,7 @@ sub writeTargetingImage {
}
# Serialize PNOR RO section to multiple of 4k page size (pad if necessary)
-
+
# First 256 bytes is RO header (pad if necessary)
if((length $headerBinData) > $headerSize)
{
@@ -2548,7 +2550,7 @@ sub writeTargetingImage {
. "than allocated amount of $headerSize.");
}
print $outFile $headerBinData;
- my $padSize = sizeBlockAligned((length $headerBinData),$headerSize,1)
+ my $padSize = sizeBlockAligned((length $headerBinData),$headerSize,1)
- (length $headerBinData);
print $outFile pack ("@".$padSize);
@@ -2560,7 +2562,7 @@ sub writeTargetingImage {
print $outFile $targetsBinData;
print $outFile $roAttrBinData;
print $outFile pack ("@".($sectionHoH{pnorRo}{size} - $offset));
-
+
# Serialize PNOR RW section to multiple of 4k page size (pad if necessary)
print $outFile $rwAttrBinData;
print $outFile pack("@".($sectionHoH{pnorRw}{size} - $rwOffset));
@@ -2568,9 +2570,9 @@ sub writeTargetingImage {
# Serialize PNOR initiated heap section to multiple of 4k page size (pad if
# necessary)
print $outFile $heapPnorInitBinData;
- print $outFile pack("@".($sectionHoH{heapPnorInit}{size}
+ print $outFile pack("@".($sectionHoH{heapPnorInit}{size}
- $heapPnorInitOffset));
-}
+}
__END__
@@ -2611,7 +2613,7 @@ directory)
=item B<--img-output-dir>=DIRECTORY
-Sets the output directory for generated binary files
+Sets the output directory for generated binary files
(default is the current directory)
=item B<--img-output-file>=FILE
@@ -2623,7 +2625,7 @@ Sets the file to receive the PNOR targeting image output (default
Indicates the file containing the base virtual address of the attributes
(default is src/include/usr/vmmconst.h). Only used when generating the PNOR
-targeting image
+targeting image
=item B<--verbose>
OpenPOWER on IntegriCloud