summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/usr/devtree/bld_devtree.C12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/usr/devtree/bld_devtree.C b/src/usr/devtree/bld_devtree.C
index 182df741d..d2cba08eb 100644
--- a/src/usr/devtree/bld_devtree.C
+++ b/src/usr/devtree/bld_devtree.C
@@ -202,10 +202,10 @@ void bld_xscom_node(devTree * i_dt, dtOffset_t & i_parentNode,
/*PCIE*/
uint8_t l_phbActive =
- i_pProc->getAttr<TARGETING::ATTR_PROC_PCIE_PHB_ACTIVE>();
- //TARGETING::ATTR_PROC_PCIE_LANE_EQUALIZATION_type l_laneEq =
- // l_pProc->getAttr<TARGETING::ATTR_PROC_PCIE_LANE_EQUALIZATION>();
- uint32_t l_laneEq[] = {0,0,0,0};
+ i_pProc->getAttr<TARGETING::ATTR_PROC_PCIE_PHB_ACTIVE>();
+ TARGETING::ATTR_PROC_PCIE_LANE_EQUALIZATION_type l_laneEq = {{0}};
+ assert(i_pProc->tryGetAttr<TARGETING::ATTR_PROC_PCIE_LANE_EQUALIZATION>(
+ l_laneEq));
TRACFCOMP( g_trac_devtree, "Chip %X PHB Active mask %X",
i_chipid, l_phbActive);
@@ -232,7 +232,9 @@ void bld_xscom_node(devTree * i_dt, dtOffset_t & i_parentNode,
i_dt->addPropertyCells32(pcieNode, "reg", pcie_prop, 6);
i_dt->addPropertyCell32(pcieNode, "ibm,phb-index", l_phb);
i_dt->addProperty(pcieNode, "ibm,use-ab-detect");
- i_dt->addPropertyCell32(pcieNode, "ibm,lane-eq", l_laneEq[l_phb]);
+ i_dt->addPropertyCells32(pcieNode, "ibm,lane-eq",
+ reinterpret_cast<uint32_t*>(l_laneEq[l_phb]),
+ (sizeof(l_laneEq[l_phb])/sizeof(uint32_t)));
}
}
OpenPOWER on IntegriCloud