diff options
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) { |