From 7cc2e47d070ce5b660a22301a37f59992458d1ba Mon Sep 17 00:00:00 2001 From: chacha Date: Mon, 9 Mar 2026 17:53:35 +0100 Subject: [PATCH] fix tmu1 on data-huge test fix CAS/RAS/WE fault detect on data-huge test fix data test Fault assignment fix comment fix shutdown --- Test_Data.c | 4 ++-- Test_Data_Huge.c | 4 ++-- main.c | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Test_Data.c b/Test_Data.c index 11fd41c..39ec4da 100644 --- a/Test_Data.c +++ b/Test_Data.c @@ -67,7 +67,7 @@ RenderTest( sst1DeviceInfoStruct* devInfo, clearScreen(sstregs,0x00000000,8,2); - /* draw a 8x2 rectangle */ + /* draw a 2x2 rectangle */ drawRect(sstregs,0,0,2,2); sst1InitIdle(sst); @@ -176,7 +176,7 @@ RenderTest( sst1DeviceInfoStruct* devInfo, WordBitFaultSet(pFaultSrcCtx, ErrorMark_L2, 1.0 / 16, U9_TMU0_FT_DATA_0, U9_TMU0_FT_DATA_0); MemChipDQFaultSet(pFaultSrcCtx, ErrorMark_L2, dScoreFront, U18, U17); MemChipDQFaultSet(pFaultSrcCtx, ErrorMark_L2, dScoreBack, U25, U26); - WordBitFaultSet(pFaultSrcCtx,ErrorMark_L1, 1.0 / 4, U9_TMU0 + 32 + 1, U9_TMU0 + 48 + 1); + WordBitFaultSet(pFaultSrcCtx,ErrorMark_L2, 1.0 / 4, U9_TMU0 + 32 + 1, U9_TMU0 + 48 + 1); TMUTexDataCtrlFaultSet( pFaultSrcCtx, ErrorMark_L2, diff --git a/Test_Data_Huge.c b/Test_Data_Huge.c index a322d99..d43b1a9 100644 --- a/Test_Data_Huge.c +++ b/Test_Data_Huge.c @@ -95,7 +95,7 @@ static const def_sFaultSheet sFaultSheet[MAX_TMU][2] = .Ux_TMUx_TEXDATA_x_0 = U8_TMU1+1+0, }, { /*EVEN row*/ - .ucNumTMU = 2, + .ucNumTMU = 1, .bEvenRow = 1, .Ux_MEMChip_MainMSB = U15, .Ux_MEMChip_MainLSB = U16, @@ -265,7 +265,7 @@ AssignFault(const def_sFaultSheet* psCurFaultSheet, + bitIdx, 1.0/2); - if((relbitIdxWord==15) && (nbErrWord>16)) + if((relbitIdxWord==15) && (nbErrWord>8)) { logD("- too many errors on this Word, suspecting CAS/RAS/WE.\n"); switch(WordIdx) diff --git a/main.c b/main.c index 8be9c05..8907a56 100644 --- a/main.c +++ b/main.c @@ -500,6 +500,9 @@ int main(int argc, char **argv) } logI("\n"); } + + sst1InitShutdown(sst); + sst = NULL; } FaultSource_getSorted(ar_dFaultScores_sorted,ar_dFaultScores);