summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorvanlee <vanlee@us.ibm.com>2013-05-16 14:55:35 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-06-03 10:48:32 -0500
commita874adbf657c43b2bed6f3e45f4292dcc048843d (patch)
tree49001810ca92a0d17bbd8c1a20b2065c5191acbe /src
parent8f84901182a481e0451a43df032a9c4f9f5bbaba (diff)
downloadtalos-hostboot-a874adbf657c43b2bed6f3e45f4292dcc048843d.tar.gz
talos-hostboot-a874adbf657c43b2bed6f3e45f4292dcc048843d.zip
unfence inter-enclosure Abus links
Change-Id: I161daac8071995132cabbea7a996eecf1aa50a9d RTC: 63132 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4471 Tested-by: Jenkins Server Reviewed-by: Richard J. Knight <rjknight@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/include/usr/isteps/istep18list.H1
-rw-r--r--src/usr/hwpf/hwp/edi_ei_initialization/edi_ei_initialization.C69
-rw-r--r--src/usr/hwpf/hwp/edi_ei_initialization/smp_unfencing_inter_enclosure_abus_links.H43
-rw-r--r--src/usr/hwpf/hwp/establish_system_smp/establish_system_smp.C9
-rw-r--r--src/usr/hwpf/hwp/establish_system_smp/makefile2
-rwxr-xr-xsrc/usr/targeting/common/genHwsvMrwXml.pl21
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml24
-rw-r--r--src/usr/targeting/common/xmltohb/simics_MURANO.system.xml48
-rw-r--r--src/usr/targeting/common/xmltohb/simics_VENICE.system.xml96
-rw-r--r--src/usr/targeting/common/xmltohb/target_types.xml2
-rw-r--r--src/usr/targeting/common/xmltohb/vbu_MURANO.system.xml52
-rw-r--r--src/usr/targeting/common/xmltohb/vbu_VENICE.system.xml36
12 files changed, 390 insertions, 13 deletions
diff --git a/src/include/usr/isteps/istep18list.H b/src/include/usr/isteps/istep18list.H
index 48bd78c78..2a735462b 100644
--- a/src/include/usr/isteps/istep18list.H
+++ b/src/include/usr/isteps/istep18list.H
@@ -224,6 +224,7 @@ const DepModInfo g_istep18Dependancies = {
{
DEP_LIB(libestablish_system_smp.so),
DEP_LIB(libtod_init.so),
+ DEP_LIB(libedi_ei_initialization.so),
{ 0 },
}
};
diff --git a/src/usr/hwpf/hwp/edi_ei_initialization/edi_ei_initialization.C b/src/usr/hwpf/hwp/edi_ei_initialization/edi_ei_initialization.C
index ccb463909..2bfadc164 100644
--- a/src/usr/hwpf/hwp/edi_ei_initialization/edi_ei_initialization.C
+++ b/src/usr/hwpf/hwp/edi_ei_initialization/edi_ei_initialization.C
@@ -838,5 +838,74 @@ void* call_proc_fab_iovalid( void *io_pArgs )
return l_StepError.getErrorHandle();
}
+//
+// function to unfence inter-enclosure abus links
+//
+errlHndl_t smp_unfencing_inter_enclosure_abus_links()
+{
+ errlHndl_t l_errl = NULL;
+
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "smp_unfencing_inter_enclosure_abus_links entry" );
+
+ // Get all chip/chiplet targets
+ TARGETING::TargetHandleList l_cpuTargetList;
+ getAllChips(l_cpuTargetList, TYPE_PROC);
+
+ std::vector<proc_fab_iovalid_proc_chip> l_smp;
+
+ for (TargetHandleList::const_iterator l_cpu_iter = l_cpuTargetList.begin();
+ l_cpu_iter != l_cpuTargetList.end();
+ ++l_cpu_iter)
+ {
+ proc_fab_iovalid_proc_chip l_procEntry;
+
+ TARGETING::TargetHandle_t l_pTarget = *l_cpu_iter;
+ fapi::Target l_fapiproc_target(TARGET_TYPE_PROC_CHIP, l_pTarget);
+
+ l_procEntry.this_chip = l_fapiproc_target;
+ l_procEntry.a0 = false;
+ l_procEntry.a1 = false;
+ l_procEntry.a2 = false;
+ l_procEntry.x0 = false;
+ l_procEntry.x1 = false;
+ l_procEntry.x2 = false;
+ l_procEntry.x3 = false;
+
+ TARGETING::TargetHandleList l_abuses;
+ getChildChiplets( l_abuses, l_pTarget, TYPE_ABUS );
+
+ for (TargetHandleList::const_iterator l_abus_iter = l_abuses.begin();
+ l_abus_iter != l_abuses.end();
+ ++l_abus_iter)
+ {
+ TARGETING::TargetHandle_t l_pAbusTarget = *l_abus_iter;
+ ATTR_CHIP_UNIT_type l_srcID;
+ ATTR_IS_INTER_ENCLOSURE_BUS_type l_flag;
+ l_srcID = l_pAbusTarget->getAttr<ATTR_CHIP_UNIT>();
+ l_flag = l_pAbusTarget->getAttr<ATTR_IS_INTER_ENCLOSURE_BUS>();
+ switch (l_srcID)
+ {
+ case 0: l_procEntry.a0 = l_flag ? true : false; break;
+ case 1: l_procEntry.a1 = l_flag ? true : false; break;
+ case 2: l_procEntry.a2 = l_flag ? true : false; break;
+ default: break;
+ }
+ }
+
+ l_smp.push_back(l_procEntry);
+ }
+
+ FAPI_INVOKE_HWP( l_errl, proc_fab_iovalid, l_smp, true );
+
+ TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
+ "%s : proc_fab_iovalid HWP.",
+ (l_errl ? "ERROR" : "SUCCESS"));
+
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "smp_unfencing_inter_enclosure_abus_links exit" );
+
+ return l_errl;
+}
}; // end namespace
diff --git a/src/usr/hwpf/hwp/edi_ei_initialization/smp_unfencing_inter_enclosure_abus_links.H b/src/usr/hwpf/hwp/edi_ei_initialization/smp_unfencing_inter_enclosure_abus_links.H
new file mode 100644
index 000000000..724586868
--- /dev/null
+++ b/src/usr/hwpf/hwp/edi_ei_initialization/smp_unfencing_inter_enclosure_abus_links.H
@@ -0,0 +1,43 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/hwpf/hwp/edi_ei_initialization/smp_unfencing_inter_enclosure_abus_links.H $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* COPYRIGHT International Business Machines Corp. 2013 */
+/* */
+/* 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 otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* Origin: 30 */
+/* */
+/* IBM_PROLOG_END_TAG */
+#ifndef __SMP_UNFENCING_INTER_ENCLOSURE_ABUS_LINKS_H
+#define __SMP_UNFENCING_INTER_ENCLOSURE_ABUS_LINKS_H
+
+#include <errl/errlentry.H>
+
+namespace EDI_EI_INITIALIZATION
+{
+
+/**
+ * @brief smp_unfencing_inter_enclosure_abus_links
+ *
+ * Lower functional fences of inter-enclosure Abus links
+ *
+ * return errlHndl if an error occurs
+ *
+ */
+errlHndl_t smp_unfencing_inter_enclosure_abus_links();
+
+}
+
+#endif
diff --git a/src/usr/hwpf/hwp/establish_system_smp/establish_system_smp.C b/src/usr/hwpf/hwp/establish_system_smp/establish_system_smp.C
index 426aa8d39..d30e4295a 100644
--- a/src/usr/hwpf/hwp/establish_system_smp/establish_system_smp.C
+++ b/src/usr/hwpf/hwp/establish_system_smp/establish_system_smp.C
@@ -51,6 +51,7 @@
// targeting support
#include <targeting/common/commontargeting.H>
+#include <smp_unfencing_inter_enclosure_abus_links.H>
// fapi support
#include <fapi.H>
@@ -68,7 +69,7 @@ using namespace ISTEP;
using namespace ISTEP_ERROR;
using namespace TARGETING;
using namespace fapi;
-
+using namespace EDI_EI_INITIALIZATION;
//
// Wrapper function to call host_coalesce_host
@@ -165,10 +166,8 @@ void host_sys_fab_iovalid_processing( msg_t* io_pMsg )
TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
"$TODO RTC:63128 - hb instances exchange and agree on cfg");
- // $TODO RTC:63132 after agreement, open abuses as required
- TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
- "$TODO RTC:63132 - open the required A-busses "
- " after agreement is reached");
+ // after agreement, open abuses as required
+ l_errl = smp_unfencing_inter_enclosure_abus_links();
// release the storage from the message
free(io_pMsg->extra_data);
diff --git a/src/usr/hwpf/hwp/establish_system_smp/makefile b/src/usr/hwpf/hwp/establish_system_smp/makefile
index 3ce0dbdcc..018c15f10 100644
--- a/src/usr/hwpf/hwp/establish_system_smp/makefile
+++ b/src/usr/hwpf/hwp/establish_system_smp/makefile
@@ -37,6 +37,8 @@ EXTRAINCDIR += ${ROOTPATH}/src/usr/hwpf/hwp/include
## NOTE: add the base istep dir here.
EXTRAINCDIR += ${ROOTPATH}/src/usr/hwpf/hwp/establish_system_smp
+EXTRAINCDIR += ${ROOTPATH}/src/usr/hwpf/hwp/edi_ei_initialization
+
## Include sub dirs
## NOTE: add a new EXTRAINCDIR when you add a new HWP
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl
index 12e404288..177e7d1d4 100755
--- a/src/usr/targeting/common/genHwsvMrwXml.pl
+++ b/src/usr/targeting/common/genHwsvMrwXml.pl
@@ -2227,6 +2227,27 @@ sub generate_ax_buses
<id>PEER_TARGET</id>
<default>physical:sys-$sys/node-$p_node/proc-$p_proc/"
. "${type}bus-$p_port</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-$sys/node-$p_node/proc-$p_proc/"
+ . "${type}bus-$p_port</default>
+ </attribute>";
+ if (($node != $p_node) && ($type eq "A"))
+ {
+ print "
+ <attribute>
+ <id>IS_INTER_ENCLOSURE_BUS</id>
+ <default>1</default>
+ </attribute>";
+ }
+ }
+ else
+ {
+ print "
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
</attribute>";
}
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index ae9ca7c63..97f19db6e 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -11964,4 +11964,28 @@ firmware notes: Platforms should initialize this attribute to AUTO (0)</descript
</hwpfToHbAttrMap>
</attribute>
+<attribute>
+ <id>IS_INTER_ENCLOSURE_BUS</id>
+ <description>Indicate an inter-enclosure bus at this endpoint target.
+ 0 = No, 1 = Yes
+ </description>
+ <simpleType>
+ <uint8_t><default>0</default></uint8_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <writeable/>
+</attribute>
+
+<attribute>
+ <id>PEER_PATH</id>
+ <description>Entity path of the peer target of an Abus
+ </description>
+ <nativeType>
+ <name>EntityPath</name>
+ </nativeType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+</attribute>
+
</attributes>
diff --git a/src/usr/targeting/common/xmltohb/simics_MURANO.system.xml b/src/usr/targeting/common/xmltohb/simics_MURANO.system.xml
index c7c2d0b54..66d75730f 100644
--- a/src/usr/targeting/common/xmltohb/simics_MURANO.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_MURANO.system.xml
@@ -831,6 +831,10 @@
<default>affinity:sys-0/node-0/proc-0/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -856,6 +860,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-2/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -878,6 +886,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-2/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/abus-2</default>
+ </attribute>
</targetInstance>
<!-- murano n0p0 XBUS units -->
@@ -1526,6 +1538,10 @@
<default>affinity:sys-0/node-0/proc-1/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -1551,6 +1567,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-3/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -1573,6 +1593,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-3/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/abus-2</default>
+ </attribute>
</targetInstance>
<!-- murano n0p1 XBUS units -->
@@ -2220,6 +2244,10 @@
<default>affinity:sys-0/node-0/proc-2/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -2245,6 +2273,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-0/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -2267,6 +2299,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-0/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/abus-2</default>
+ </attribute>
</targetInstance>
<!-- murano n0p2 XBUS units -->
@@ -2915,6 +2951,10 @@
<default>affinity:sys-0/node-0/proc-3/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -2940,6 +2980,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-1/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -2962,6 +3006,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-1/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/abus-2</default>
+ </attribute>
</targetInstance>
<!-- murano n0p3 XBUS units -->
diff --git a/src/usr/targeting/common/xmltohb/simics_VENICE.system.xml b/src/usr/targeting/common/xmltohb/simics_VENICE.system.xml
index 8ac32d65c..04ce59e95 100644
--- a/src/usr/targeting/common/xmltohb/simics_VENICE.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_VENICE.system.xml
@@ -1109,6 +1109,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-6/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-6/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -1131,6 +1135,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-4/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-4/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -1153,6 +1161,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-2/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p0 XBUS units -->
@@ -2153,6 +2165,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-7/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-7/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -2175,6 +2191,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-5/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-5/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -2197,6 +2217,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-3/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p1 XBUS units -->
@@ -3198,6 +3222,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-0/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -3220,6 +3248,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-6/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-6/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -3242,6 +3274,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-4/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-4/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p2 XBUS units -->
@@ -4243,6 +4279,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-1/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -4265,6 +4305,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-7/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-7/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -4287,6 +4331,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-5/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-5/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p3 XBUS units -->
@@ -5287,6 +5335,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-2/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -5309,6 +5361,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-0/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -5331,6 +5387,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-6/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-6/abus-0</default>
+ </attribute>
</targetInstance>
@@ -6331,6 +6391,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-3/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -6353,6 +6417,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-1/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -6375,6 +6443,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-7/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-7/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p5 XBUS units -->
@@ -7374,6 +7446,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-4/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-4/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7396,6 +7472,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-2/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7418,6 +7498,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-0/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p6 XBUS units -->
@@ -8417,6 +8501,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-5/abus-2</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-5/abus-2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8439,6 +8527,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-3/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8461,6 +8553,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-1/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/abus-0</default>
+ </attribute>
</targetInstance>
<!-- Venice n0p7 XBUS units -->
diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
index da65d6d43..270f229ad 100644
--- a/src/usr/targeting/common/xmltohb/target_types.xml
+++ b/src/usr/targeting/common/xmltohb/target_types.xml
@@ -649,6 +649,8 @@
<attribute><id>PEER_TARGET</id></attribute>
<attribute><id>EI_BUS_TX_LANE_INVERT</id></attribute>
<attribute><id>EI_BUS_TX_MSBSWAP</id></attribute>
+ <attribute><id>IS_INTER_ENCLOSURE_BUS</id></attribute>
+ <attribute><id>PEER_PATH</id></attribute>
</targetType>
<targetType>
diff --git a/src/usr/targeting/common/xmltohb/vbu_MURANO.system.xml b/src/usr/targeting/common/xmltohb/vbu_MURANO.system.xml
index cfdc16af6..09679ac09 100644
--- a/src/usr/targeting/common/xmltohb/vbu_MURANO.system.xml
+++ b/src/usr/targeting/common/xmltohb/vbu_MURANO.system.xml
@@ -596,7 +596,7 @@
<id>sys0node0proc0abus0</id>
<type>unit-abus-murano</type>
<attribute><id>HUID</id><default>0x000F0000</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-0/abus-0</default>
</attribute>
@@ -605,6 +605,10 @@
<default>affinity:sys-0/node-0/proc-0/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -646,6 +650,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-2/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-2/abus-0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -661,6 +669,10 @@
<default>affinity:sys-0/node-0/proc-0/abus-2</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>2</default>
</attribute>
@@ -1033,6 +1045,10 @@
<default>affinity:sys-0/node-0/proc-1/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -1074,6 +1090,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-3/abus-0</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-3/abus-0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -1089,6 +1109,10 @@
<default>affinity:sys-0/node-0/proc-1/abus-2</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>2</default>
</attribute>
@@ -1475,6 +1499,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-0/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -1490,6 +1518,10 @@
<default>affinity:sys-0/node-0/proc-2/abus-1</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>1</default>
</attribute>
@@ -1516,6 +1548,10 @@
<default>affinity:sys-0/node-0/proc-2/abus-2</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>2</default>
</attribute>
@@ -1902,6 +1938,10 @@
<id>PEER_TARGET</id>
<default>physical:sys-0/node-0/proc-1/abus-1</default>
</attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/abus-1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -1914,7 +1954,11 @@
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-1/abus-1</default>
+ <default>affinity:sys-0/node-0/proc-3/abus-1</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -1943,6 +1987,10 @@
<default>affinity:sys-0/node-0/proc-3/abus-2</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>2</default>
</attribute>
diff --git a/src/usr/targeting/common/xmltohb/vbu_VENICE.system.xml b/src/usr/targeting/common/xmltohb/vbu_VENICE.system.xml
index 7315bfdcb..24b1db2be 100644
--- a/src/usr/targeting/common/xmltohb/vbu_VENICE.system.xml
+++ b/src/usr/targeting/common/xmltohb/vbu_VENICE.system.xml
@@ -1180,7 +1180,7 @@
<id>sys0node0proc0abus0</id>
<type>unit-abus-venice</type>
<attribute><id>HUID</id><default>0x000F0000</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-0/abus-0</default>
</attribute>
@@ -1189,6 +1189,10 @@
<default>affinity:sys-0/node-0/proc-0/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -1206,7 +1210,7 @@
<id>sys0node0proc0abus1</id>
<type>unit-abus-venice</type>
<attribute><id>HUID</id><default>0x000F0001</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-0/abus-1</default>
</attribute>
@@ -1215,6 +1219,10 @@
<default>affinity:sys-0/node-0/proc-0/abus-1</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>1</default>
</attribute>
@@ -1232,7 +1240,7 @@
<id>sys0node0proc0abus2</id>
<type>unit-abus-venice</type>
<attribute><id>HUID</id><default>0x000F0002</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-0/abus-2</default>
</attribute>
@@ -1241,6 +1249,10 @@
<default>affinity:sys-0/node-0/proc-0/abus-2</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>2</default>
</attribute>
@@ -2281,7 +2293,7 @@
<id>sys0node0proc1abus0</id>
<type>unit-abus-venice</type>
<attribute><id>HUID</id><default>0x000F0003</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-1/abus-0</default>
</attribute>
@@ -2290,6 +2302,10 @@
<default>affinity:sys-0/node-0/proc-1/abus-0</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>0</default>
</attribute>
@@ -2299,7 +2315,7 @@
<id>sys0node0proc1abus1</id>
<type>unit-abus-venice</type>
<attribute><id>HUID</id><default>0x000F0004</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-1/abus-1</default>
</attribute>
@@ -2308,6 +2324,10 @@
<default>affinity:sys-0/node-0/proc-1/abus-1</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>1</default>
</attribute>
@@ -2317,7 +2337,7 @@
<id>sys0node0proc1abus2</id>
<type>unit-abus-venice</type>
<attribute><id>HUID</id><default>0x000F0005</default></attribute>
- <attribute>
+ <attribute>
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-1/abus-2</default>
</attribute>
@@ -2326,6 +2346,10 @@
<default>affinity:sys-0/node-0/proc-1/abus-2</default>
</attribute>
<attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
<id>CHIP_UNIT</id>
<default>2</default>
</attribute>
OpenPOWER on IntegriCloud