summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usr/diag/prdf/common/plat/mem/prdfMemMark.H3
-rw-r--r--src/usr/diag/prdf/common/plat/mem/prdfP9McaExtraSig.H6
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C4
3 files changed, 9 insertions, 4 deletions
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfMemMark.H b/src/usr/diag/prdf/common/plat/mem/prdfMemMark.H
index fb5e33a52..492c7f6ef 100644
--- a/src/usr/diag/prdf/common/plat/mem/prdfMemMark.H
+++ b/src/usr/diag/prdf/common/plat/mem/prdfMemMark.H
@@ -33,6 +33,7 @@
// Platform includes
#include <prdfMemAddress.H>
#include <prdfMemSymbol.H>
+#include <prdfP9McaExtraSig.H>
#include <prdfPlatServices.H>
//##############################################################################
@@ -192,6 +193,8 @@ uint32_t balance( ExtensibleChip * i_chip, const MemRank & i_rank,
// Both a chip and symbol mark exist, but they are on separate
// DRAMs. So, make the error log predictive.
io_sc.service_data->setServiceCall();
+ io_sc.service_data->setSignature( i_chip->getHuid(),
+ PRDFSIG_AllDramRepairs );
}
} while (0);
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfP9McaExtraSig.H b/src/usr/diag/prdf/common/plat/mem/prdfP9McaExtraSig.H
index bc1bdaeb8..123688bb1 100644
--- a/src/usr/diag/prdf/common/plat/mem/prdfP9McaExtraSig.H
+++ b/src/usr/diag/prdf/common/plat/mem/prdfP9McaExtraSig.H
@@ -44,8 +44,10 @@ PRDR_ERROR_SIGNATURE(MaintSOFT_CTE, 0xffff0014, "", "Maintenance SOFT CTE");
PRDR_ERROR_SIGNATURE(MaintINTER_CTE, 0xffff0015, "", "Maintenance INTER CTE");
PRDR_ERROR_SIGNATURE(MaintRETRY_CTE, 0xffff0016, "", "Maintenance RETRY CTE");
-PRDR_ERROR_SIGNATURE(VcmVerified, 0xffff0020, "", "VCM: verified");
-PRDR_ERROR_SIGNATURE(VcmFalseAlarm, 0xffff0021, "", "VCM: false alarm");
+PRDR_ERROR_SIGNATURE(VcmVerified, 0xffff0020, "", "VCM: verified");
+PRDR_ERROR_SIGNATURE(VcmFalseAlarm, 0xffff0021, "", "VCM: false alarm");
+PRDR_ERROR_SIGNATURE(VcmFalseAlarmTH, 0xffff0022, "", "VCM: false alarm threshold");
+PRDR_ERROR_SIGNATURE(AllDramRepairs, 0xffff002F, "", "all DRAM repairs used");
PRDR_ERROR_SIGNATURE(MnfgIplHardCE, 0xffff0051, "", "MNFG IPL hard CE");
PRDR_ERROR_SIGNATURE(MnfgIplDramCTE, 0xffff0052, "", "MNFG IPL DRAM CTE");
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C b/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C
index 02b577216..34d78d37e 100644
--- a/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C
+++ b/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C
@@ -70,8 +70,8 @@ uint32_t VcmEvent<T>::falseAlarm( STEP_CODE_DATA_STRUCT & io_sc )
// False alarm threshold has been reached. Leave the mark in place
// and treat the chip mark as verified.
- io_sc.service_data->AddSignatureList( iv_chip->getTrgt(),
- PRDFSIG_VcmFalseAlarm );
+ io_sc.service_data->setSignature( iv_chip->getHuid(),
+ PRDFSIG_VcmFalseAlarmTH );
PRDF_TRAC( PRDF_FUNC "False alarm threshold: 0x%08x,0x%02x",
iv_chip->getHuid(), getKey() );
OpenPOWER on IntegriCloud