diff options
author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2017-10-02 15:15:19 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2017-11-30 15:22:59 -0500 |
commit | 34813cc8c52abd32794887c3a1377f7a91348e3d (patch) | |
tree | 73d03f064f2db6656ef7861425ba947e7a324cc3 /src/usr/diag/prdf/common/plat | |
parent | 98e55542894206f5b1442eaa470a0df7c81b70f5 (diff) | |
download | talos-hostboot-34813cc8c52abd32794887c3a1377f7a91348e3d.tar.gz talos-hostboot-34813cc8c52abd32794887c3a1377f7a91348e3d.zip |
PRD: Enable erepair vpd access procedures
Change-Id: I8c9296f889ed9967dceabebe412b47dfb4b7a17e
RTC: 174013
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48397
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat')
-rw-r--r-- | src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C | 3 | ||||
-rw-r--r-- | src/usr/diag/prdf/common/plat/prdfPlatServices_common.C | 29 |
2 files changed, 17 insertions, 15 deletions
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C b/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C index 51120bedd..5653b5911 100644 --- a/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C +++ b/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C @@ -175,6 +175,9 @@ int32_t handleLaneRepairEvent( ExtensibleChip * i_chip, { for (uint8_t i=0; i<clkGrps; ++i) { + if (rx_lanes[i].size() == 0) + continue; + // Call Erepair to update VPD l_rc = setVpdFailedLanesXbus(rxBusTgt, txBusTgt, rx_lanes[i], thrExceeded, i); diff --git a/src/usr/diag/prdf/common/plat/prdfPlatServices_common.C b/src/usr/diag/prdf/common/plat/prdfPlatServices_common.C index 905712f33..e7ad99c00 100644 --- a/src/usr/diag/prdf/common/plat/prdfPlatServices_common.C +++ b/src/usr/diag/prdf/common/plat/prdfPlatServices_common.C @@ -48,7 +48,7 @@ #include <p9_io_xbus_read_erepair.H> #include <p9_io_xbus_pdwn_lanes.H> #include <p9_io_xbus_clear_firs.H> -//#include <erepairAccessorHwpFuncs.H> TODO RTC 174013 +#include <p9_io_erepairAccessorHwpFuncs.H> #include <config.h> #endif @@ -191,13 +191,12 @@ int32_t getVpdFailedLanesXbus(TargetHandle_t i_rxBusTgt, fapi2::Target<fapi2::TARGET_TYPE_XBUS> fapiTrgt (i_rxBusTgt); -// TODO RTC 174013 -// FAPI_INVOKE_HWP(err, -// erepairGetFailedLanes, -// fapiTrgt, -// o_txFailLanes, -// o_rxFailLanes, -// i_clkGrp); + FAPI_INVOKE_HWP(err, + erepairGetFailedLanes, + fapiTrgt, + i_clkGrp, + o_txFailLanes, + o_rxFailLanes); if(nullptr != err) { @@ -233,13 +232,13 @@ int32_t setVpdFailedLanesXbus(TargetHandle_t i_rxBusTgt, fapi2::Target<fapi2::TARGET_TYPE_XBUS> fapiRxTrgt (i_rxBusTgt); fapi2::Target<fapi2::TARGET_TYPE_XBUS> fapiTxTrgt (i_rxBusTgt); -// TODO RTC 174013 -// FAPI_INVOKE_HWP(err, -// erepairSetFailedLanes, -// fapiTxTrgt, -// fapiRxTrgt, -// i_rxFailLanes, -// o_thrExceeded); + FAPI_INVOKE_HWP(err, + erepairSetFailedLanes, + fapiTxTrgt, + fapiRxTrgt, + i_clkGrp, + i_rxFailLanes, + o_thrExceeded); if(nullptr != err) { |