summaryrefslogtreecommitdiffstats
path: root/src/usr/devtree
diff options
context:
space:
mode:
authorNick Bofferding <bofferdn@us.ibm.com>2014-10-28 09:33:06 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-10-28 11:22:30 -0500
commit759896fd7cfacf2a9ae5c18e3635d70cb3977be1 (patch)
treed71025987646c6f97fd90293cd41261ebe2d62d2 /src/usr/devtree
parent77b55c8c142e3b517299b2a666f942f550cb2f2a (diff)
downloadtalos-hostboot-759896fd7cfacf2a9ae5c18e3635d70cb3977be1.tar.gz
talos-hostboot-759896fd7cfacf2a9ae5c18e3635d70cb3977be1.zip
Propagate processor PHB PCIE lane EQ to device tree
Change-Id: I562a9f34f9a999d7a89327dc9383c05b6101eb8a RTC: 117343 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/14212 Tested-by: Jenkins Server Reviewed-by: STEPHEN M. CPREK <smcprek@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/devtree')
-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