diff --git a/src/usr/diag/prdf/plat/mem/prdfMemVcm.H b/src/usr/diag/prdf/plat/mem/prdfMemVcm.H index 17dfaa517f6..9c39040cdec 100644 --- a/src/usr/diag/prdf/plat/mem/prdfMemVcm.H +++ b/src/usr/diag/prdf/plat/mem/prdfMemVcm.H @@ -69,10 +69,6 @@ class VcmEvent : public TdEntry o_done = false; - // Add the chip mark to the callout list. - MemoryMru mm { iv_chip->getTrgt(), iv_rank, iv_mark.getSymbol() }; - io_sc.service_data->SetCallout( mm ); - // Take action based on the current phase. switch ( iv_phase ) { @@ -98,6 +94,13 @@ class VcmEvent : public TdEntry iv_chip->getHuid(), getKey() ); } + // Add the chip mark to the callout list if no callouts in the list. + if ( 0 == io_sc.service_data->getMruListSize() ) + { + MemoryMru mm { iv_chip->getTrgt(), iv_rank, iv_mark.getSymbol() }; + io_sc.service_data->SetCallout( mm ); + } + return o_rc; }