diff options
author | Nick Bofferding <bofferdn@us.ibm.com> | 2014-10-28 09:33:06 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-10-28 11:22:30 -0500 |
commit | 759896fd7cfacf2a9ae5c18e3635d70cb3977be1 (patch) | |
tree | d71025987646c6f97fd90293cd41261ebe2d62d2 /src/usr/devtree | |
parent | 77b55c8c142e3b517299b2a666f942f550cb2f2a (diff) | |
download | talos-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.C | 12 |
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))); } } |