Skip to content

Commit a9f99e4

Browse files
cnpalmerzane131
authored andcommitted
PRD: Add New Traces to TdCtlr
Change-Id: Iaba71760735b2212ddd6a7f2ec618bad130f13b5 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38216 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com> Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38261 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
1 parent ce38ba2 commit a9f99e4

File tree

4 files changed

+31
-4
lines changed

4 files changed

+31
-4
lines changed

src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_ipl.C

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ uint32_t MemTdCtlr<T>::defaultStep( STEP_CODE_DATA_STRUCT & io_sc )
7878
{
7979
if ( nextRank <= iv_stoppedRank ) // The command made it to the end.
8080
{
81+
PRDF_TRAC( PRDF_FUNC "The TD command made it to the end of "
82+
"memory on chip: 0x%08x", iv_chip->getHuid() );
83+
8184
// Clear all of the counters and maintenance ECC attentions. This
8285
// must be done before telling MDIA the command is done. Otherwise,
8386
// we may run into a race condition where MDIA may start the next
@@ -102,13 +105,20 @@ uint32_t MemTdCtlr<T>::defaultStep( STEP_CODE_DATA_STRUCT & io_sc )
102105
}
103106
else // There is memory left to test.
104107
{
108+
PRDF_TRAC( PRDF_FUNC "There is still memory left to test. "
109+
"Calling startSfRead<T>(0x%08x, m%ds%d)",
110+
nextRank.getChip()->getHuid(),
111+
nextRank.getRank().getMaster(),
112+
nextRank.getRank().getSlave() );
113+
105114
// Start a super fast command to the end of memory.
106115
o_rc = startSfRead<T>( nextRank.getChip(), nextRank.getRank() );
107116
if ( SUCCESS != o_rc )
108117
{
109-
PRDF_ERR( PRDF_FUNC "startSfRead<T>(0x%08x,%d) failed",
118+
PRDF_ERR( PRDF_FUNC "startSfRead<T>(0x%08x,m%ds%d) failed",
110119
nextRank.getChip()->getHuid(),
111-
nextRank.getRank().getMaster() );
120+
nextRank.getRank().getMaster(),
121+
nextRank.getRank().getSlave() );
112122
break;
113123
}
114124
}

src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,20 @@ uint32_t MemTdCtlr<T>::defaultStep( STEP_CODE_DATA_STRUCT & io_sc )
132132

133133
do
134134
{
135+
PRDF_TRAC( PRDF_FUNC "Resuming background scrub. "
136+
"Calling startBgScrub<T>(0x%08x, m%ds%d)",
137+
nextRank.getChip()->getHuid(),
138+
nextRank.getRank().getMaster(),
139+
nextRank.getRank().getSlave() );
140+
135141
// Restart background scrubbing on the next rank.
136142
o_rc = startBgScrub<T>( nextRank.getChip(), nextRank.getRank() );
137143
if ( SUCCESS != o_rc )
138144
{
139-
PRDF_ERR( PRDF_FUNC "startBgScrub<T>(0x%08x,%d) failed",
145+
PRDF_ERR( PRDF_FUNC "startBgScrub<T>(0x%08x,m%ds%d) failed",
140146
nextRank.getChip()->getHuid(),
141-
nextRank.getRank().getMaster() );
147+
nextRank.getRank().getMaster(),
148+
nextRank.getRank().getSlave() );
142149
break;
143150
}
144151

src/usr/diag/prdf/plat/mem/prdfMemTps_ipl.C

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ uint32_t TpsEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
6363
if ( TD_PHASE_0 == iv_phase )
6464
{
6565
//start TPS phase 1
66+
PRDF_TRAC( PRDF_FUNC "Starting TPS Phase 1" );
6667
o_rc = startTpsPhase1<TYPE_MCA>( iv_chip, iv_rank );
6768
if ( SUCCESS != o_rc )
6869
{
@@ -100,6 +101,7 @@ uint32_t TpsEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
100101
//if there was a UE or IUE
101102
if ( (eccAttns & MAINT_UE) || (eccAttns & MAINT_IUE) )
102103
{
104+
PRDF_TRAC( PRDF_FUNC "UE Detected. Aborting this procedure." );
103105
//UE
104106
if ( eccAttns & MAINT_UE )
105107
{
@@ -158,6 +160,7 @@ uint32_t TpsEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
158160
if ( TD_PHASE_1 == iv_phase )
159161
{
160162
//Start TPS phase 2
163+
PRDF_TRAC( PRDF_FUNC "Starting TPS Phase 2" );
161164
o_rc = startTpsPhase2<TYPE_MCA>( iv_chip, iv_rank );
162165
if ( SUCCESS != o_rc )
163166
{

src/usr/diag/prdf/plat/mem/prdfMemVcm_ipl.C

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ uint32_t VcmEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
6060
if ( TD_PHASE_0 == iv_phase )
6161
{
6262
//start VCM phase 1
63+
PRDF_TRAC( PRDF_FUNC "Starting VCM Phase 1" );
6364
o_rc = startVcmPhase1<TYPE_MCA>( iv_chip, iv_rank );
6465
if ( SUCCESS != o_rc )
6566
{
@@ -85,6 +86,7 @@ uint32_t VcmEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
8586
//if there was a UE or IUE
8687
if ( (eccAttns & MAINT_UE) || (eccAttns & MAINT_IUE) )
8788
{
89+
PRDF_TRAC( PRDF_FUNC "UE Detected. Aborting this procedure." );
8890
//UE
8991
if ( eccAttns & MAINT_UE )
9092
{
@@ -111,6 +113,7 @@ uint32_t VcmEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
111113
else
112114
{
113115
//Start VCM phase 2
116+
PRDF_TRAC( PRDF_FUNC "Starting VCM Phase 2" );
114117
o_rc = startVcmPhase2<TYPE_MCA>( iv_chip, iv_rank );
115118
if ( SUCCESS != o_rc )
116119
{
@@ -168,6 +171,8 @@ uint32_t VcmEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
168171
//else if there was a MCE
169172
else if ( eccAttns & MAINT_MCE )
170173
{
174+
PRDF_TRAC( PRDF_FUNC "Chip mark verified" );
175+
171176
//The chip mark is verified
172177
io_sc.service_data->setSignature( iv_chip->getHuid(),
173178
PRDFSIG_VcmVerified );
@@ -187,6 +192,8 @@ uint32_t VcmEvent<TYPE_MCA>::nextStep( STEP_CODE_DATA_STRUCT & io_sc,
187192
//else - verification failed
188193
else
189194
{
195+
PRDF_TRAC( PRDF_FUNC "Chip mark false alarm" );
196+
190197
io_sc.service_data->setSignature( iv_chip->getHuid(),
191198
PRDFSIG_VcmFalseAlarm );
192199

0 commit comments

Comments
 (0)