diff options
-rw-r--r-- | src/usr/diag/prdf/common/plat/mem/prdfMemMark.H | 3 | ||||
-rw-r--r-- | src/usr/diag/prdf/common/plat/mem/prdfP9McaExtraSig.H | 6 | ||||
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C | 4 |
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() ); |