diff options
Diffstat (limited to 'src/usr/devtree/bld_devtree.C')
-rw-r--r-- | src/usr/devtree/bld_devtree.C | 9 |
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 ); |