summaryrefslogtreecommitdiffstats
path: root/src/usr/devtree/bld_devtree.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/devtree/bld_devtree.C')
-rw-r--r--src/usr/devtree/bld_devtree.C9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/usr/devtree/bld_devtree.C b/src/usr/devtree/bld_devtree.C
index 55d2485c1..8548989a7 100644
--- a/src/usr/devtree/bld_devtree.C
+++ b/src/usr/devtree/bld_devtree.C
@@ -1437,6 +1437,15 @@ errlHndl_t bld_fdt_bmc(devTree * i_dt, bool i_smallTree)
i_dt->addPropertyString(bmcNode, "name", bmcNodeName );
+ //Pass Opal their device string
+ // find CLASS_SYS (the top level target)
+ TARGETING::Target* pSys;
+ TARGETING::targetService().getTopLevelTarget(pSys);
+ assert(pSys != NULL,
+ "bld_fdt_bmc - Error: Could not find the top level target.");
+ i_dt->addPropertyCell32(bmcNode, "fruId",
+ pSys->getAttr<TARGETING::ATTR_FRU_ID>());
+
/* create a node to hold the sensors */
errhdl = bld_fdt_sensors( i_dt, bmcNode, i_smallTree );
OpenPOWER on IntegriCloud