summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/common/plat')
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C3
-rw-r--r--src/usr/diag/prdf/common/plat/prdfPlatServices_common.C29
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)
{
OpenPOWER on IntegriCloud