

;================================================================================
{SetMsgColor = BLUE}
 80 00, "      GC          (%0Ad ms), GenNextCleanFBlock(), u16CleanFBlock=0x%04X, u8ECCFail=%04d, up32arValidFPageCnt[u16CleanFBlock]=%08d", 4 2 2 4
 80 01, "      GC          (%0Ad ms),  PrepareFastBoot() Start. AllowBreak = %04d ", 4 2
 80 02, "      GC          (%0Ad ms),  PrepareFastBoot() Start.", 4
 80 03, "      GC          (%0Ad ms),  PrepareFastBoot(), continue clean ", 4
 80 04, "      GC          (%0Ad ms),  PrepareFastBoot(), time-out to discard this clean ", 4
 80 05, "      GC          (%0Ad ms), Save Erase Unit Info.", 4
 80 06, "      GC          (%0Ad ms),  PrepareFastBoot(), time-out to discard this clean, Update Table Ptr :0x%08X ", 4 4
 80 07, "      GC          (%0Ad ms), Clr Unsaved FBlock 0x%04x", 4 2
 80 08, "      GC          (%0Ad ms), Set Unsaved FBlock 0x%04x", 4 2
 80 09, "      GC          (%0Ad ms), Erase old WPRO Block %04d", 4 2
 80 0A, "      GC          (%0Ad ms),  SwapActiveBlock() start,  g16arActiveFBlock[0]=0x%04X", 4 2
 80 0B, "      GC          (%0Ad ms),  SwapActiveBlock(), u16OldActiveBlock=0x%04x, up32arValidFPageCnt[u16OldActiveBlock] = 0x%08x ", 4 2 4
 80 0C, "      GC          (%0Ad ms), SwapActiveBlock(), up32arValidFPageCnt[u16OldActiveBlock]=%08d, up32arValidFPageCnt[u16DesBlock]=%08d", 4 4 4
 80 0D, "      GC          (%0Ad ms),  SwapActiveBlock() end ", 4
 80 0E, "      GC          (%0Ad ms), BG Refresh, Hit Block=0x%04X, PECnt=0x%08X", 4 2 4
 80 0F, "      GC          (%0Ad ms), BG Refresh, Timestamp=0x%08X", 4 4
 80 10, "      GC          (%0Ad ms), BG Refresh, POH=0x%08X, u32RefreshTH=0x%08X", 4 4 4
 80 11, "      GC          (%0Ad ms), Trigger Force flush by geClean2Act0 Start, geClean2Act0 = 0x%04X ", 4 2
 80 12, "      GC          (%0Ad ms), Trigger Force flush by geClean2Act0 End, geClean2Act0 = 0x%04X ", 4 2
 80 13, "      GC          (%0Ad ms),  Stop Swapping due to Fast Flush", 4
 80 14, "      GC          (%0Ad ms), [PartVP] Skip CH 0x%04X CE0x%04X ", 4 2 2
 80 15, "      GC          (%0Ad ms), [PartVP] Skip die unit 0x%08X  total unit0x%08x", 4 4 4
 80 16, "      GC          (%0Ad ms), [PartVP] Skip SrcBlock 0x%04X to VPGroup x%04X Unit 0x%08X", 4 2 2 4
 80 17, "      GC          (%0Ad ms), VP error !!", 4
 80 18, "      GC          (%0Ad ms),  Stop Swapping to Act0 due to Fast Flush", 4
 80 19, "      GC          (%0Ad ms), MoveOutSwapBlock Start, gBGTrimFlowManager.u32RemainTrimEntryCnt=0x%08X", 4 4
 80 1A, "      GC          (%0Ad ms), MoveOutSwapBlock End, gBGTrimFlowManager.u32RemainTrimEntryCnt=0x%08X", 4 4
 80 1B, "      GC          (%0Ad ms),  FindNextCandidate() start u8PickMode = 0x%02X,  u8First = 0x%02X ", 4 1 1
 80 1C, "      GC          (%0Ad ms), FindNextCandidate(), Pick error block 0x%04x, tail block 0x%04x", 4 2 2
 80 1D, "      GC          (%0Ad ms), FindNextCandidate(), Pick error mode pick next BDR block 0x%04x", 4 2
 80 1E, "      GC          (%0Ad ms), FindNextCandidate(), skip locked src block 0x%04x", 4 2
 80 1F, "      GC          (%0Ad ms), FindNextCandidate u16FoundFBlock=%04d gparSpareBlockBitmap[u16FoundFBlock]=0x%04X ", 4 2 2
 80 20, "      GC          (%0Ad ms), FindNextCandidate(), out limited clean src cnt = %04d,  minVP = %08d ", 4 2 4
 80 21, "      GC          (%0Ad ms),  FindNextCandidate() end u16FoundFBlock = 0x%04X, g32arValidFPageCnt=%08d", 4 2 4
 80 22, "      GC          (%0Ad ms),  ReleaseAllCleanList() ", 4
 80 23, "      GC          (%0Ad ms),  ParUpdateCleanF2H() start,  UnitPtr=0x%08X,  DesBlock=0x%04X ", 4 4 2
 80 24, "      GC          (%0Ad ms),  Skip ParUpdateCleanF2H due to Fast Flush", 4
 80 25, "      GC          (%0Ad ms),  ParUpdateCleanF2H() end,    UnitPtr=0x%08X,  complete=%02d,  PS=%02d,  BreakTime=%04d ms ", 4 4 1 1 2
 80 26, "      GC          (%0Ad ms),  ParUpdateCleanH2F() start,  UnitPtr=0x%08X,  DesBlock=0x%04X ", 4 4 2
 80 27, "      GC          (%0Ad ms),  Skip ParUpdateCleanH2F due to Fast Flush", 4
 80 28, "      GC          (%0Ad ms),  ParUpdateCleanH2F() end,    UnitPtr=0x%08X,  complete=%02d,  PS=%02d,  BreakTime=%04d ms ", 4 4 1 1 2
 80 29, "      GC          (%0Ad ms),  ClearLastCleanEntry(),  Clear last clean src ptr,  Entry=%04d,  Blk=0x%04X ", 4 2 2
 80 2A, "      GC          (%0Ad ms),  Ptr CE0=0x%04X,  CE1=0x%04X,  CE2=0x%04X,  CE3=0x%04X ", 4 2 2 2 2
 80 2B, "      GC          (%0Ad ms),  LoadLastClean(),  Restore last clean src ptr,  Entry=%04d ", 4 2
 80 2C, "      GC          (%0Ad ms),  Ptr CE0=0x%08X,  CE1=0x%08X", 4 4 4
 80 2D, "      GC          (%0Ad ms),  Ptr CE2=0x%08X,  CE3=0x%08X", 4 4 4
 80 2E, "      GC          (%0Ad ms),  RegisterLastClean(),  Register last clean src ptr,  Entry=%04d,  Blk=0x%04X ", 4 2 2
 80 2F, "      GC          (%0Ad ms), T2T error, MoveWriteRatio=0", 4
 80 30, "      GC          (%0Ad ms), T2T error, HostWrite overflow, Current=%08D, Update=%08D", 4 4 4
 80 31, "      GC          (%0Ad ms),  SetMoveUnitThresholdTLC2TLC(),  TLCSpr = %04d,  TLCEmpty = %04d,  TLCMinSpr = %04d,  Multi = %04d ", 4 2 2 2 2
 80 32, "      GC          (%0Ad ms), SetMoveUnitThresholdTLC2TLC(), skip locked src block 0x%04x  VP=0x%08x", 4 2 4
 80 33, "      GC          (%0Ad ms),  SetMoveUnitThresholdTLC2TLC(), Pick block 0x%04X which erase count 0x%04X >= C_MaxEraseCnt", 4 2 2
 80 34, "      GC          (%0Ad ms), CleanUnitCnt = %08D, SpareUnitCnt = %08D", 4 4 4
 80 35, "      GC          (%0Ad ms), CleanUnitCntTh = %08D, SpareUnitCntTh = %08D", 4 4 4
 80 36, "      GC          (%0Ad ms),  SetMoveUnitThresholdTLC2TLC(),  UnitPerMove=%08d,  Ratio=%08d ", 4 4 4
 80 37, "      GC          (%0Ad ms), FinishCleanCache(), g16CleanGHPCnt= 0x%04X", 4 2
 80 38, "      GC          (%0Ad ms),  Skip Finish clean Cache due to Fast Flush", 4
 80 39, "      GC          (%0Ad ms), FillUpLastPage() start, DataPagePtr=0x%08X, DataPagePerBlk=0x%08X", 4 4 4
 80 3A, "      GC          (%0Ad ms), FillUpLastPage() end, DataPagePtr=0x%08X CloseBlk=%04d", 4 4 2
 80 3B, "      GC          (%0Ad ms), ProgFinishPage() Abort, CurCacheState=0x%04X, Head=0x%04X, BufIdx=0x%04X, Tail=0x%04X", 4 2 2 2 2
 80 3C, "      GC          (%0Ad ms),  ProgFinishPage() start, Act0Blk=0x%04X, FirstFinishPagePtr=0x%08X ", 4 2 4
 80 3D, "      GC          (%0Ad ms), Last page", 4
 80 3E, "      GC          (%0Ad ms), SLC Last", 4
 80 3F, "      GC          (%0Ad ms), parity out", 4
 80 40, "      GC          (%0Ad ms), parity", 4
 80 41, "      GC          (%0Ad ms), F2H table", 4
 80 42, "      GC          (%0Ad ms), Dummy", 4
 80 43, "      GC          (%0Ad ms),  ProgFinishPage() end,  LastFinishPagePtr = 0x%04X ", 4 2
 80 44, "      GC          (%0Ad ms), SwapDataBlock() start, PickMode=0x%02X, gEnBGClean=0x%02X, SLC Spr+Empty=0x%04X, TLC Spr+Empty=0x%04X, gStopRW=0x%04X", 4 1 1 2 2 2
 80 45, "      GC          (%0Ad ms),  Stop Pop Act1 due to Fast Flush", 4
 80 46, "      GC          (%0Ad ms), SwapDataBlock VP=0 u16SrcBlock=0x%04x gparSpareBlockBitmap[u16SrcBlock]=0x%04X ", 4 2 2
 80 47, "      GC          (%0Ad ms),  SwapDataBlock,  g32arValidFPageCnt[u16SrcBlock]=0 ", 4
 80 48, "      GC          (%0Ad ms), SwapDataBlock, Erase count of u16SrcBlock=0x%04X >= C_MaxEraseCnt, gparFBlockEraseCnt[u16SrcBlock]=0x%04X ", 4 2 2
 80 49, "      GC          (%0Ad ms),  SwapDataBlock,  g32arValidFPageCnt[u16SrcBlock]!=0 ", 4
 80 4A, "      GC          (%0Ad ms),  SwapDataBlock,  Generate new active block ", 4
 80 4B, "      GC          (%0Ad ms),  SwapDataBlock,  No Clean Src Block ", 4
 80 4C, "      GC          (%0Ad ms),  Skip Gen Clean due to Fast Flush", 4
 80 4D, "      GC          (%0Ad ms), Add clean cnt = %04d", 4 2
 80 4E, "      GC          (%0Ad ms),  Skip Swap due to Fast Flush", 4
 80 4F, "      GC          (%0Ad ms), Clr CleanSrcBlock = 0x%04X", 4 2
 80 50, "      GC          (%0Ad ms),  Early break,  CleanSrcCnt=%04d,  Consume Time=%08d ms", 4 2 4
 80 51, "      GC          (%0Ad ms), T2T error, CleanUnit overflow, Current=%08D, Update=%08D", 4 4 4
 80 52, "      GC          (%0Ad ms), [PF] Rollback start ACT1: 0x%04X ", 4 2
 80 53, "      GC          (%0Ad ms),  SwapDataBlock() end, Loop=%04d,  Act1Ptr=%08X, MoveWriteRatio=0x%04X", 4 2 4 2
 80 54, "      GC          (%0Ad ms),  SwapDataBlock() end, gbAct1ProgFail=%04D", 4 2
 80 55, "      GC          (%0Ad ms),  Swap finish : PickMode=0x%04X, TotalTime=%08d ms", 4 2 4
 80 56, "      GC          (%0Ad ms), FinishPickErrBlock() Start", 4
 80 57, "      GC          (%0Ad ms), FinishPickErrBlock() End", 4
 80 58, "      GC          (%0Ad ms), RecoverCleanInfo() Start", 4
 80 59, "      GC          (%0Ad ms),  FinishCleanProcess(), src block cnt=%04d ", 4 2
 80 5A, "      GC          (%0Ad ms),  FinishCleanProcess(),  SLCSpr=%04d,  TLCSpr=%04d ", 4 2 2
 80 5B, "      GC          (%0Ad ms),  FillDummyUnit start,  Ptr=%04d ", 4 2
 80 5C, "      GC          (%0Ad ms),  FillDummyUnit end,  Ptr=%08X ", 4 4
 80 5D, "      GC          (%0Ad ms),  FinishPartialMove() ", 4
 80 5E, "      GC          (%0Ad ms),  Skip ContinueSwap() due to Fast Flush, Act0Ptr==0x%08X ", 4 4
 80 5F, "      GC          (%0Ad ms),  ContinueSwap(), Act0Ptr==0x%08X ", 4 4
 80 60, "      GC          (%0Ad ms),  DecAllWLCnt() end u8MaxEraseCnt = %04d", 4 2
 80 61, "      GC          (%0Ad ms),  WearLeveling() start, u8SkipSwap = %04d, gWearBlockCnt_TLC=%04d, gWearBlockCnt_SLC=%04d", 4 2 2 2
 80 62, "      GC          (%0Ad ms),  WearLeveling(), no wear block cnt ", 4
 80 63, "      GC          (%0Ad ms),  WearLeveling(), skip swap, abort!", 4
 80 64, "      GC          (%0Ad ms),  WearLeveling() end gLastWearType=%04d,  u16WearTypeCnt =%04d,  g32WearLevelingCnt=0x%08x ", 4 2 2 4
 80 65, "      GC          (%0Ad ms), CHK_DoBGSLC2TLC, ChkDoRuntimeS2T = %04d,  u32S2TSrcBlockVPSum = %08d, gCleanSourceBlockCnt = 0x%04X ", 4 2 4 2
 80 66, "      GC          (%0Ad ms), FTL_PushWriteFifo(), Reset g32UpdateCleanF2HUnitPtr, OriAct1State=%04d, OriPtr=0x%08X, Act1Blk=0x%04X ", 4 2 4 2
 80 67, "      GC          (%0Ad ms), g32S2Act0SrcVP = %08d, VP=%08d", 4 4 4
 80 68, "      GC          (%0Ad ms), AssignFlushCacheRdFifo(), u16DramGHPCnt=0x%04X, u16DummyGHPCnt=0x%04X, u16SrcFBlock=0x%04X, gCleanListFlushCache.g16CleanListFBlock=0x%04X", 4 2 2 2 2
 80 69, "      GC          (%0Ad ms), AssignFlushCacheRdFifo(), SrcVP=%08d", 4 4


;================================================================================
{SetMsgColor = GREEN}
 81 00, "      FTL         (%0Ad ms), find ISPbin", 4
 81 01, "      FTL         (%0Ad ms), find BootISPBin", 4
 81 02, "      FTL         (%0Ad ms), find LighSwitchBin", 4
 81 03, "      FTL         (%0Ad ms), find ParaPageBin", 4
 81 04, "      FTL         (%0Ad ms), find LSnBitMaskBin", 4
 81 05, "      FTL         (%0Ad ms), find FileName MissMatch", 4
 81 06, "      FTL         (%0Ad ms), AuthenticationPass", 4
 81 07, "      FTL         (%0Ad ms), SetVULock: gVULock=0x%04X", 4 2
 81 08, "      FTL         (%0Ad ms), ChkDoBGTrim()_Start: u32TrimStartBit=0x%08X, u32TrimEndBit=0x%08X ", 4 4 4
 81 09, "      FTL         (%0Ad ms), ChkDoBGTrim()_End: HandleBitCnt=0x%08X, u32RemainTrimEntryCnt=0x%08X", 4 4 4
 81 0A, "      FTL         (%0Ad ms), ChkDoBGTrim()_End: TrigSaveMap , u32UnsavedTrimEntryCnt=0x%08X", 4 4
 81 0B, "      FTL         (%0Ad ms),  SetBGTrimMap()_Start: u32TrimStartBit=0x%08X, u32TrimEndBit=0x%08X ", 4 4 4
 81 0C, "      FTL         (%0Ad ms),  ResumeBGTrim()_Start: u32BGHandleTrimEntryIdx=0x%08X, u32RemainTrimEntryCnt=0x%08X ", 4 4 4
 81 0D, "      FTL         (%0Ad ms), ResumeBGTrim()_End: u32BGHandleTrimEntryIdx=0x%08X, u32RemainTrimEntryCnt=0x%08X ", 4 4 4
 81 0E, "      FTL         (%0Ad ms), ResumeBGTrim()_End: TrigSaveMap , u32UnsavedTrimEntryCnt=0x%08X", 4 4
 81 0F, "      FTL         (%0Ad ms),  SaveEOBInfo() g16TailFBlock=0x%04X ", 4 2
 81 10, "      FTL         (%0Ad ms), DSLC State Change From %04d to %04d .,MaxDSLCCnt:%04d, Current DSLCCnt: %04d", 4 2 2 2 2
 81 11, "      FTL         (%0Ad ms), DisableDSLC(), Block=%04d, DSLCPE=%04d, TLCPE=%04d, TotalPE=%04d", 4 2 2 2 2
 81 12, "      FTL         (%0Ad ms), Disable Dynamic SLC !", 4
 81 13, "      FTL         (%0Ad ms),  GenNextTailFBlock() serial=0x%08X FBlock=0x%04X, NANDTemp= %04d ", 4 4 2 2
 81 14, "      FTL         (%0Ad ms),  GenNextTailFBlock(), serial=0x%08X, FBlock=0x%04X", 4 4 2
 81 15, "      FTL         (%0Ad ms),  GenNextTailFBlock(), SLC=%04d, DSLC=%04d, TLC=%04d, Total=%04d", 4 2 2 2 2
 81 16, "      FTL         (%0Ad ms), GenNextActiveFBlock(): Trigger Recondition , FBlock:0x%04X, ConditionCnt:0x%04X,totalEraseCnt:0x%04X", 4 2 2 2
 81 17, "      FTL         (%0Ad ms),  GenNextActiveFBlock()  ActBlk=0x%04X, ActMode=0x%02X, New=0x%02X, SLCSpr=%04d, TLCSpr=%04d ", 4 2 1 1 2 2
 81 18, "      FTL         (%0Ad ms), Trigger Recondition , FBlock:0x%04X, ConditionCnt:0x%04X", 4 2 2
 81 19, "      FTL         (%0Ad ms), Erase Abort due to Fast PLP", 4
 81 1A, "      FTL         (%0Ad ms),  Snap block existed do not backup again. ", 4
 81 1B, "      FTL         (%0Ad ms),  Snap block has not found, ready to backup. ", 4
 81 1C, "      FTL         (%0Ad ms),  BackupSystemSnapShot() start ", 4
 81 1D, "      FTL         (%0Ad ms),  BackupSystemSnapShot() end ", 4
 81 1E, "      FTL         (%0Ad ms), ===> Firmware Logic Hang <===, ErrID=0x%08x", 4 4
 81 1F, "      FTL         (%0Ad ms), ===> Firmware Logic Hang <===, Para0=0x%04X, Para1=0x%04X, Para2=0x%04X, Para3=0x%04X", 4 2 2 2 2
 81 20, "      FTL         (%0Ad ms), L2 cache default disable", 4
 81 21, "      FTL         (%0Ad ms),  in eviction, uncorrectable LBA=0x%08X", 4 4
 81 22, "      FTL         (%0Ad ms),  EarlyMove SLC DieBlkThres=%08d  ", 4 4
 81 23, "      FTL         (%0Ad ms),  EarlyMove TLC  (A) DieBlkRC=%08d  ", 4 4
 81 24, "      FTL         (%0Ad ms),  EarlyMove TLC (B) u32SSGSRdCnt=%08d ", 4 4
 81 25, "      FTL         (%0Ad ms),  EarlyMove TLC (C) Max=%08d ,Min=%08d ", 4 4 4
 81 26, "      FTL         (%0Ad ms), Trig Read Recalim: Blk:0x%04X, ", 4 2
 81 27, "      FTL         (%0Ad ms), u8FlashFifoPtr = 0x%04X, garChWriteCnt[0x%04X] = 0x%04X,", 4 2 2 2
 81 28, "      FTL         (%0Ad ms),  SaveIndexInfo() Start ", 4
 81 29, "      FTL         (%0Ad ms),  SaveIndexInfo() ===> Change IndexBlock ", 4
 81 2A, "      FTL         (%0Ad ms),  SaveIndexInfo() ===> ECCFail ", 4
 81 2B, "      FTL         (%0Ad ms),  SaveIndexInfo() End ", 4
 81 2C, "      FTL         (%0Ad ms), SaveBlockLinkTable() Start SaveLinkID=0x%04X", 4 2
 81 2D, "      FTL         (%0Ad ms),  SaveBlockLinkTable() End ", 4
 81 2E, "      FTL         (%0Ad ms),  Trig DSLC BG Clean ,SLCRemain=%04D,  DSLCRemain=%04D,  DSLCCnt=%04D , g16SLCBGCleanStartTH=%04D", 4 2 2 2 2
 81 2F, "      FTL         (%0Ad ms), MPPR=%04d", 4 2
 81 30, "      FTL         (%0Ad ms),  (N_SSLCRemainCnt+N_DSLCRemainCnt)=0x%04X,  g16SLCBGCleanStopTH=0x%04X,  g16SLCBGCleanStartTH=0x%04X,  gSLCBGCleanFlag==0x%04X ", 4 2 2 2 2
 81 31, "      FTL         (%0Ad ms), MapInfoBlock(), garMapInfo_Act.u16LastMapSavedActive1FBlock=0x%04x, garMapInfo_Act.u32Act1UpdatePtr=0x%08x", 4 2 4
 81 32, "      FTL         (%0Ad ms), Early Trigger Savemap, UnsaveSLCCnt:%04d", 4 2
 81 33, "      FTL         (%0Ad ms),  RemoveFromFBlockLink(), SLC=%04d, DSLC=%04d, TLC=%04d, Total=%04d", 4 2 2 2 2
 81 34, "      FTL         (%0Ad ms), Disable Watchdog when doing SecurityWipe, Reg=0x%04X", 4 2
 81 35, "      FTL         (%0Ad ms), CSSheader Cnt=0x%04X", 4 2
 81 36, "      FTL         (%0Ad ms), upsCSSHeader->u32TypeID: 0x%04X", 4 2
 81 37, "      FTL         (%0Ad ms),  Hash PASS,  FileName[0x%04X]=0x%04X HashIndex=0x%08X", 4 2 2 4
 81 38, "      FTL         (%0Ad ms), File Size Correct", 4
 81 39, "      FTL         (%0Ad ms), vUpdateBin Find LighSwitch,Need BitMask to Update", 4
 81 3A, "      FTL         (%0Ad ms), vUpdateBin Find LighSwitch Update BitMask to CID", 4
 81 3B, "      FTL         (%0Ad ms), vUpdateBin Find BitMask", 4
 81 3C, "      FTL         (%0Ad ms), vUpdateBin Find Only one LighSwitch", 4
 81 3D, "      FTL         (%0Ad ms), vUpdateBin FW LS Error", 4
 81 3E, "      FTL         (%0Ad ms), vUpdateBin Chk FW LS Success", 4
 81 3F, "      FTL         (%0Ad ms), vUpdateBin Keep Unchanged LS", 4
 81 40, "      FTL         (%0Ad ms), BootISP Commit, Could not fine BootISPBin", 4
 81 41, "      FTL         (%0Ad ms), Para Commit, Could not file ParaBin", 4
 81 42, "      FTL         (%0Ad ms), vUpdateBin Action3 DoFWCommitReset", 4
 81 43, "      FTL         (%0Ad ms), Hash & Size Pass", 4
 81 44, "      FTL         (%0Ad ms), MixMode, enable, DataPagePtr=%08D", 4 4
 81 45, "      FTL         (%0Ad ms), Cache Disable Cancel MixMode", 4
 81 46, "      FTL         (%0Ad ms), MixMode, disable due to not PS0", 4
 81 47, "      FTL         (%0Ad ms), MixMode, disable due to CmdNotMix", 4
 81 48, "      FTL         (%0Ad ms), MixMode, disable due to CacheInDRAM", 4
 81 49, "      FTL         (%0Ad ms), Flush Defer Prd, (g32AccWriteSecCnt >= g32MixModeWriteSecTH)=%04D,  (g32CmdCntOfFirstWrInDeferQ >= C_CmdCntToFlushDeferQ)=%04D", 4 2 2
 81 4A, "      FTL         (%0Ad ms), MixMode, start to accumulate write, DataPagePtr=%08D", 4 4
 81 4B, "      FTL         (%0Ad ms), Accumulate write more than one SP, AccWriteSecCnt=%04D", 4 2
 81 4C, "      FTL         (%0Ad ms), Keep Accumulate write, AccWriteSecCnt=%04D", 4 2
 81 4D, "      FTL         (%0Ad ms), HW_PushIOCmdIntoPrdInfo(), Non-RW cmd but g16FwDeferPrdCnt=%04D", 4 2
 81 4E, "      FTL         (%0Ad ms), DeferPrdQueue empty, AccWriteSecCnt=%04D", 4 2
 81 4F, "      FTL         (%0Ad ms), ExtraRead Not Continuous ", 4
 81 50, "      FTL         (%0Ad ms), [PF]=========Rollback Finish===========", 4
 81 51, "      FTL         (%0Ad ms),  AddEmptyBlock(),  EmptyBlock=0x%04X ", 4 2
 81 52, "      FTL         (%0Ad ms),  EraseAllEmptyBlock()  g16EccFailBlockCnt=0x%04X, g16EmptyBlockCnt=0x%04X, TLCErase=0x%04X ", 4 2 2 2
 81 53, "      FTL         (%0Ad ms),  RwCmdQueueService()  Start, L1 Event Cnt = 0x%08x", 4 4
 81 54, "      FTL         (%0Ad ms), RwCmdQueueService(), HostMapRatio Reach!!!g32MapHostWrPageCnt=0x%08x, g16MapWrPageCnt=0x%04x, gHostMapRatio=0x%04x", 4 4 2 2
 81 55, "      FTL         (%0Ad ms),  RwCmdQueueService()  End ", 4
 81 56, "      FTL         (%0Ad ms),  buffer=0x%04X", 4 2
 81 57, "      FTL         (%0Ad ms), M_Reset_WDT_Timer, Reg=0x%04X", 4 2
 81 58, "      FTL         (%0Ad ms), M_En_WDT, Reg=0x%04X", 4 2
 81 59, "      FTL         (%0Ad ms),  Watchdog Reset, Reg=0x%04X", 4 2
 81 5A, "      FTL         (%0Ad ms), Watchdog ISR timeout Trigger, geWDT_SSDState = 0x%04X, u8ASICBusyState = 0x%04X", 4 2 2
 81 5B, "      FTL         (%0Ad ms), PcieErrLog(), gPcieErr = 0x%04X, u32PcieErrFTLFlowBits=0x%08X", 4 2 4
 81 5C, "      FTL         (%0Ad ms), PcieErrorHandle_DiscardLastWriteCmd(), DiscardLSW,prd ptr = 0x%04X, ", 4 2
 81 5D, "      FTL         (%0Ad ms), PcieErrorHandle_DiscardLastWriteCmd(), WritePrd, LBA=0x%08X", 4 4
 81 5E, "      FTL         (%0Ad ms), PcieErrorHandle_DiscardLastWriteCmd(), WritePrd, StartBufIdx=0x%04X, XfrCnt=0x%04X", 4 2 2
 81 5F, "      FTL         (%0Ad ms),  PcieErrorHandle(), TotalPrdCnt=%04D, WrPrdCnt=%04D, RdPrdCnt=%04D, ExtraRdPrdCnt=%04D", 4 2 2 2 2
 81 60, "      FTL         (%0Ad ms),  PcieErrorHandle(), MixMode=%04D, DeferPrdCnt=%04D, DeferRetryCnt=%04D", 4 2 2 2
 81 61, "      FTL         (%0Ad ms), ChkMovValidGroup(), MovCnt = 0x%08x", 4 4
 81 62, "      FTL         (%0Ad ms), SaveMapToFlash() Start, MapBlk[%04d]=0x%04X, u16SaveMapPageTH=0x%04x, garMapInfo.uMapBlkCnt=%04d", 4 2 2 2 2
 81 63, "      FTL         (%0Ad ms), SaveMapToFlash() End, garMapTable[C_Map1].u32TotalUnsavedGrpCnt=0x%08x", 4 4
 81 64, "      FTL         (%0Ad ms), SaveMapGroup(), Set gAct1RemoveFromUnsaved=1 (2), Block=0x%04X", 4 2
 81 65, "      FTL         (%0Ad ms), Unsaved Empty, VP is 0", 4
 81 66, "      FTL         (%0Ad ms), NeedMoreMapSpace(), Clean Min VP Map Block: 0x%04X, Current Map Blk:0x%04X", 4 2 2
 81 67, "      FTL         (%0Ad ms), AddReleaseMapBlock(), gReleaseMapBlkCnt=%04d, u8MapBlkIdx=%04d", 4 2 2
 81 68, "      FTL         (%0Ad ms),  ChkEraseEmptyMapBlock() Start ", 4
 81 69, "      FTL         (%0Ad ms),  ChkEraseEmptyMapBlock() End ", 4
 81 6A, "      FTL         (%0Ad ms), GenNextMapFBlock() ,   MapBlk[%04d]=0x%04X, MapCnt = %04d , SLCSpr=%04d ", 4 2 2 2 2
 81 6B, "      FTL         (%0Ad ms), ReleaseMapBlock(), MapBlkCnt=%02x,        MapBlk[EmptyBlkIdx=%02x]=0x%04x, MapIdxMap=%08x", 4 1 1 2 4
 81 6C, "      FTL         (%0Ad ms), UpdateLastMapInfo(), garMapInfo_Act.uLastSrcCh=0x%04X, garMapInfo_Act.uLastSrcCE=0x%04x, garMapInfo_Act.u32arSourceBlockMovePtr[][]=0x%08X", 4 2 2 4
 81 6D, "      FTL         (%0Ad ms), [SAVE ACT1]  ACT1 =0x%04x, Act1 update Ptr =0x%08x", 4 2 4
 81 6E, "      FTL         (%0Ad ms), [SAVE ACT 1] uLastSrcCh=0x%04X, garMapInfo_Act.uLastSrcCE=0x%04x, garMapInfo_Act.u32arSourceBlockMovePtr[][]=0x%08X", 4 2 2 4
 81 6F, "      FTL         (%0Ad ms), [SAVE ACT1]  RollbackBlk =0x%04x, Rollback Ptr =0x%08x", 4 2 4
 81 70, "      FTL         (%0Ad ms), UpdateLastMapInfo(), garMapInfo.u16LastMapSavedTailFBlock=0x%04X, garMapInfo.u32LastMapSavedTailFBlockSerial=0x%08x, garMapInfo.u16LastMapSavedActiveFBlock=0x%04X", 4 2 4 2
 81 71, "      FTL         (%0Ad ms), UpdateLastMapInfo(), garMapInfo.u32LastMapSavedActivePagePtr2=0x%08x, garMapInfo.u32LastMapSavedFirstFinishPtr2=0x%08x", 4 4 4
 81 72, "      FTL         (%0Ad ms), UpdateLastMapInfo(), garMapInfo.u16LastMapSavedActiveFBlock_MapIfno=0x%08x, garMapInfo.u32LastMapSavedActivePagePtr2_MapInfo=0x%08x", 4 4 4
 81 73, "      FTL         (%0Ad ms), AssignMap2Save(), g16LastMapSavedTailFBlockBK=0x%04X, g16arActiveFBlock0=0x%04X, u32Map0UnsavedGrpCnt=0x%08x", 4 2 2 4
 81 74, "      FTL         (%0Ad ms), SaveG2FMap() Start, Curr map blk = 0x%04x, page ptr = 0x%08x", 4 2 4
 81 75, "      FTL         (%0Ad ms), SaveG2FMap(), Program G2F, CH=%02x, CE=%02x, u32FPage=0x%08x", 4 1 1 4
 81 76, "      FTL         (%0Ad ms), SaveG2FMap() End, Curr map blk = 0x%04x, page ptr = 0x%08x", 4 2 4
 81 77, "      FTL         (%0Ad ms), SaveMapGroup() Start, SaveMapID=0x%04X", 4 2
 81 78, "      FTL         (%0Ad ms), SaveMapGroup(), Set gAct1RemoveFromUnsaved=1 (1), Block=0x%04X ", 4 2
 81 79, "      FTL         (%0Ad ms), Tail Empty, VP is 0", 4
 81 7A, "      FTL         (%0Ad ms), MapBlk=0x%04X, u32ValidMapCnt=%04d, FreePtr=0x%04X", 4 2 2 2
 81 7B, "      FTL         (%0Ad ms), SaveMapInfo() End, Map0UnsavedCnt = %04d, Map0TotalUnsavedGrp=%08d", 4 2 4
 81 7C, "      FTL         (%0Ad ms), SaveMapGroup() End, g16MapWrPageCnt=0x%04x", 4 2
 81 7D, "      FTL         (%0Ad ms), ChkSaveMapGroup() Start, u8SaveMapID=%04X, u8PartialMap=%04x, u8FinishCurrentMap1Only=0x%04X, act0Ptr=0x%04X", 4 2 2 2 2
 81 7E, "      FTL         (%0Ad ms), ChkSaveMapGroup() End", 4
 81 7F, "      FTL         (%0Ad ms), vChkOneFourthAlign Enable", 4
 81 80, "      FTL         (%0Ad ms), vChkOneFourthAlign Disable", 4
 81 81, "      FTL         (%0Ad ms), vChkEnd2End Enable", 4
 81 82, "      FTL         (%0Ad ms), vChkEnd2End Disable", 4
 81 83, "      FTL         (%0Ad ms), Init_DSLCOption(), Improper DSLC setting LV=%04dm AllowedDSLC=%04d,   TLCValid=%04d,  TotalHBlock=%04d,", 4 2 2 2 2
 81 84, "      FTL         (%0Ad ms), LoadAllInfoPage(), Info Page(ProgOrder2WLOrder) fail, PagePtr=%04d", 4 2
 81 85, "      FTL         (%0Ad ms), LoadAllInfoPage(), Info Page(SubBlkGroup) fail, PagePtr=%04d", 4 2
 81 86, "      FTL         (%0Ad ms), LoadAllInfoPage(), Info Page(SSGS Group table) fail, PagePtr=%04d", 4 2
 81 87, "      FTL         (%0Ad ms), LoadAllInfoPage(), Info Page(Runtume bad) fail, PagePtr=%04d", 4 2
 81 88, "      FTL         (%0Ad ms), LoadAllInfoPage(), Info Page(Erase count) fail, PagePtr=%04d", 4 2
 81 89, "      FTL         (%0Ad ms), TRIM set Occ flag = 0x%04X", 4 2
 81 8A, "      FTL         (%0Ad ms),  TrimEntry(), BaseFW_FlushDRAM. ", 4
 81 8B, "      FTL         (%0Ad ms),  HandleTrimCmd(), undefined trim flow type ", 4
 81 8C, "      FTL         (%0Ad ms),  HandleTrimCmd(), BaseFW_FlushDRAM. ", 4
 81 8D, "      FTL         (%0Ad ms), VU command trigger save log ", 4
 81 8E, "      FTL         (%0Ad ms), vendor_ManualMarkBad(), Auto Markbad, Cnt = %04D", 4 2
 81 8F, "      FTL         (%0Ad ms), vendor_ManualMarkBad(), Auto Markbad, No TLC spr, break!", 4
 81 90, "      FTL         (%0Ad ms), vendor_ManualMarkBad(), Auto Markbad, Blk=0x%04X, Ch=%02D, CE=%02D, Plane=%04D, Cnt=%04D", 4 2 1 1 2 2
 81 91, "      FTL         (%0Ad ms), ch=%04d, ce=%04d, plane=%04d, lun=%04d", 4 2 2 2 2
 81 92, "      FTL         (%0Ad ms), PhyBlock=0x%04X", 4 2
 81 93, "      FTL         (%0Ad ms), PhyBlock=0x%04X, EraseStatus=0x%08X", 4 2 4
 81 94, "      FTL         (%0Ad ms), LogicBlock=0x%04X", 4 2
 81 95, "      FTL         (%0Ad ms), Block is invalid", 4
 81 96, "      FTL         (%0Ad ms), Block is bad", 4
 81 97, "      FTL         (%0Ad ms), Block is not spare", 4
 81 98, "      FTL         (%0Ad ms), Erase old WPRO block = 0x%04X", 4 2
 81 99, "      FTL         (%0Ad ms), E2E LBA Inject to TSB Address= 0x%08X", 4 4
 81 9A, "      FTL         (%0Ad ms),  C_PickBGSLC2TLC: Can't Find SLC/DSLC as Source, SLCCnt=%04d, DSLCCnt=%04d", 4 2 2
 81 9B, "      FTL         (%0Ad ms),  C_PickSLC2TLC: Can't Find DSLC as Source, DSLCCnt=%04d", 4 2
 81 9C, "      FTL         (%0Ad ms),  C_PickSLC2SLC: Can't Find SLC/DSLC as Source, DSLCCnt=%04d", 4 2
 81 9D, "      FTL         (%0Ad ms), FinishParUpdateCleanH2F, u16SrcBlock=0x%04X, up32arValidFPageCnt[u16SrcBlock]=%08d", 4 2 4
 81 9E, "      FTL         (%0Ad ms), SwapDataBlock(): Trigger Recondition , FBlock:0x%04X, ConditionCnt:0x%04X,totalEraseCnt:0x%04X", 4 2 2 2
 81 9F, "      FTL         (%0Ad ms), SwapDataBlock(), S2S translate to S2T, TLCSprCnt=%04D", 4 2
 81 A0, "      FTL         (%0Ad ms), FinishPickErrBlock(), Match last save map tail 0x%04X", 4 2
 81 A1, "      FTL         (%0Ad ms),  clr gAct1RemoveFromUnsaved=0,  Block=0x%04X ", 4 2
 81 A2, "      FTL         (%0Ad ms), JudgeWproPage(), FPage=0x%08X , uActiveCh=0x%02X, uIntlvOddA=0x%02X,u8PlaneStart=0x%04X", 4 4 1 1 2
 81 A3, "      FTL         (%0Ad ms), gbPFWPRONotComplete, GWProID=0x%04X, FailPageIdx=0x%04x", 4 2 2
 81 A4, "      FTL         (%0Ad ms), SaveGWProToFlash(), u16WPROBlock=0x%04X, u16FPage=0x%04X, uWPROID=0x%04X, uPageIdx=0x%04X", 4 2 2 2 2
 81 A5, "      FTL         (%0Ad ms), SaveValidFPageCnt() Start, g32RemainTrimEntryCntBK=%08d, u32RemainTrimEntryCnt=%08d ", 4 4 4
 81 A6, "      FTL         (%0Ad ms), SaveValidFPageCnt() Start ", 4
 81 A7, "      FTL         (%0Ad ms),  SaveValidFPageCnt() End ", 4
 81 A8, "      FTL         (%0Ad ms), SaveEventLog() Start", 4
 81 A9, "      FTL         (%0Ad ms), SaveEventLog() End, WPROBlk=0x%04X, LogPage=0x%04X%04X", 4 2 2 2
 81 AA, "      FTL         (%0Ad ms), MoveGWProBlock() Start, New WPROBlock = 0x%04X", 4 2
 81 AB, "      FTL         (%0Ad ms), MoveGWProBlock() abort due to Fast PLP 0", 4
 81 AC, "      FTL         (%0Ad ms), MoveGWProBlock() EventLog, g32LogPageCount = 0x%08X,g16FreePtrOfEventLog=0x%04X", 4 4 2
 81 AD, "      FTL         (%0Ad ms), gCopiedAssertPanicCnt = 0x%04X, gAssertPageCnt=0x%04X, gPanicPageCnt=0x%04X", 4 2 2 2
 81 AE, "      FTL         (%0Ad ms),  gAssertPagePtr=0x%04X, gPanicPagePtr=0x%04X", 4 2 2
 81 AF, "      FTL         (%0Ad ms), u16EventCnt = 0x%04X,u16TotalCopies=0x%04X", 4 2 2
 81 B0, "      FTL         (%0Ad ms),  g16FreePtrOfEventLog=0x%04X, gAssertPagePtr=0x%04X, gPanicPagePtr=0x%04X", 4 2 2 2
 81 B1, "      FTL         (%0Ad ms), MoveGWProBlock() abort due to Fast PLP 1", 4
 81 B2, "      FTL         (%0Ad ms), abandon this WPro ID", 4
 81 B3, "      FTL         (%0Ad ms), MoveGWProBlock :Link ptr=0x%08X", 4 4
 81 B4, "      FTL         (%0Ad ms), MoveGWProBlock() End", 4
 81 B5, "      FTL         (%0Ad ms), SaveGWProPage() Start, uGWProID=0x%04X,u8SaveLinkID=0x%04X", 4 2 2
 81 B6, "      FTL         (%0Ad ms), GWPro Move Abort due to Fast PLP", 4
 81 B7, "      FTL         (%0Ad ms), SaveGWProPage() End  ", 4
 81 B8, "      FTL         (%0Ad ms), LoadGWProPage(), g16WPROBlock=0x%04X, FPage=0x%08X, PageIdx=0x%02X, WproID=0x%02X", 4 2 4 1 1
 81 B9, "      FTL         (%0Ad ms),   Hit unsaveSLC,  unsave cnt: %04d, source block:%04d", 4 2 2
 81 BA, "      FTL         (%0Ad ms), eChkCleanForPerformance(), Find VP low Block 0x%04X, VP=%04d, Trig Clean2Act0", 4 2 2
 81 BB, "      FTL         (%0Ad ms), FTL_PushWriteFifo, Invalid PRP List", 4
 81 BC, "      FTL         (%0Ad ms), TrigCleanTLC2Aticve0 SrcBlock:0x%04X, VP=%08d", 4 2 4


;================================================================================
{SetMsgColor = RED}
 82 00, "      NandHandle  (%0Ad ms),  SetPFInfo() u8PFID = 0x%04X, u16PFInfo=0x%04X, gPFInfoIdx=0x%04X!! ", 4 2 2 2
 82 01, "      NandHandle  (%0Ad ms),  SetErrBlock() u16FBlock = 0x%04X, ID=0x%04X, g16ErrorBlock1=0x%04X!! ", 4 2 2 2
 82 02, "      NandHandle  (%0Ad ms),  ChkBackUpPage() Error. u16BKPage= %08d,  g16MaxChunkErrCnt=0x%04X,  ((R8_FCTRL[O8_LDPCECCerrCnt_H]<<8)|R8_FCTRL[O8_LDPCECCerrCnt_L])=0x%04X ", 4 4 2 2
 82 03, "      NandHandle  (%0Ad ms),  wBackupSPORLP() C_SeedNotMatch, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 04, "      NandHandle  (%0Ad ms),  wBackupSPORLP(), BackupDRAM, ChkBackUpPage, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 05, "      NandHandle  (%0Ad ms),  wBackupSPORLP(), BackupDRAM, C_SeedNotMatch, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 06, "      NandHandle  (%0Ad ms),  wBackupSPORLP(), BackupDRAM, ECC Fail, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 07, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail() ===> BackupDRAM_0 ", 4
 82 08, "      NandHandle  (%0Ad ms), vBackupSPORLP() Start", 4
 82 09, "      NandHandle  (%0Ad ms), vBackupSPORLP() End", 4
 82 0A, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail() C_EmptyPage, CE=0x%02X, CH=0x%02X, Block=0x%04X Page=0x%04X ", 4 1 1 2 2
 82 0B, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail() C_SeedNotMatch, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 0C, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail(), BackupDRAM, ChkBackUpPage, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 0D, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail(), BackupDRAM, C_SeedNotMatch, CE=0x%02X, CH=0x%02X, Block=0x%04X, Page=0x%04X ", 4 1 1 2 2
 82 0E, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail() First ECCPage Page :0x%08X", 4 4
 82 0F, "      NandHandle  (%0Ad ms),  ChkBlockRestECCFail() ===> BackupDRAM_1 ", 4
 82 10, "      NandHandle  (%0Ad ms),  AddPowerOnFailBlock() u16Block = 0x%04X, u8ECCFailSrc=0x%04X, u16EccErrCnt=0x%04X, g16EccFailBlockCnt=0x%04X!! ", 4 2 2 2 2
 82 11, "      NandHandle  (%0Ad ms),  ChkSpareSeed() , u8Plane=0x%04X, u16PlaneSeed=0x%04X, T16_TLCSeedTable[R16_FCTRL[O16_Page]]=0x%04X ", 4 2 2 2
 82 12, "      NandHandle  (%0Ad ms),  Power On ECCFailHandler()", 4
 82 13, "      NandHandle  (%0Ad ms),  TLC Program Fail not recovery ", 4
 82 14, "      NandHandle  (%0Ad ms),  Erase Fail!! ", 4
 82 15, "      NandHandle  (%0Ad ms),  DQS timeout,  PhyCh=0x%04X   ", 4 2
 82 16, "      NandHandle  (%0Ad ms), Enable WLSB", 4
 82 17, "      NandHandle  (%0Ad ms), Trig LP immunity ,u16RetryCnt=0x%04X,CH=%04d,CE=%04d", 4 2 2 2
 82 18, "      NandHandle  (%0Ad ms), JDRetry First Run by Flag Check Off", 4
 82 19, "      NandHandle  (%0Ad ms),  Level Indicator Fail,  FailBitmap=0x%04X NewFailBitmap=0x%04X ", 4 2 2
 82 1A, "      NandHandle  (%0Ad ms), Retry twice to delay 30ms", 4
 82 1B, "      NandHandle  (%0Ad ms), ChkCopyReadEccFail() Sent Reset", 4
 82 1C, "      NandHandle  (%0Ad ms), Retry twice by Flag Check On", 4
 82 1D, "      NandHandle  (%0Ad ms), Retry twice and Pass ", 4
 82 1E, "      NandHandle  (%0Ad ms),  Read retry Pass CE=0x%02X CH=0x%02X Plane=0x%04X Block=0x%04X Page=0x%04X ", 4 1 1 2 2 2
 82 1F, "      NandHandle  (%0Ad ms),  Read retry Pass,  iteration=%04d,  index=%04d ", 4 2 2
 82 20, "      NandHandle  (%0Ad ms),  Data Region ECC Fail CE=0x%02X CH=0x%02X Plane=0x%04X Block=0x%04X Page=0x%04X ", 4 1 1 2 2 2
 82 21, "      NandHandle  (%0Ad ms),  Spare Region ECC Fail!!CE=0x%02X CH=0x%02X Plane=0x%04X Block=0x%04X Page=0x%04X ", 4 1 1 2 2 2
 82 22, "      NandHandle  (%0Ad ms),  SetECCFailInfo_1 CE=0x%02X CH=0x%02X Plane=0x%04X Block=0x%04X Page=0x%04X ", 4 1 1 2 2 2
 82 23, "      NandHandle  (%0Ad ms),  SetECCFailInfo_2 gp_EccFailInfo->g32ECCFailFlashStatus[gIntlvOddA])=0x%08X, u8ECCFailSrc=0x%04X, u16MaxErrCnt=0x%04X ", 4 4 2 2
 82 24, "      NandHandle  (%0Ad ms),  ECCFailHandler2()  END ", 4
 82 25, "      NandHandle  (%0Ad ms),  PgmCache1BackupPage() u8PgmCache1BackupCnt =0x%04X u16FPage =0x%04X", 4 2 2
 82 26, "      NandHandle  (%0Ad ms), Dram Backup Addr :0x%08X , TSB1 BYTE0=0x%04X, DRAM BYTE0=0x%04x", 4 4 2 2
 82 27, "      NandHandle  (%0Ad ms),  Program Fail!! CE=0x%02X CH=0x%02X Plane=0x%04X Block=0x%04X Page=0x%04X ", 4 1 1 2 2 2
 82 28, "      NandHandle  (%0Ad ms),  Pgm Fail!! CE=0x%02X CH=0x%02X Plane=0x%04X Block=0x%04X Page=0x%04X ", 4 1 1 2 2 2
 82 29, "      NandHandle  (%0Ad ms),  Pgm fail TLC LP ECC fail u16CheckPage=0x%04X", 4 2
 82 2A, "      NandHandle  (%0Ad ms),  OnePassPgm fail 1st Page, DramInfo idx=0x%02X  DramAddr=0x%04X", 4 1 2
 82 2B, "      NandHandle  (%0Ad ms),  OnePassPgm fail 2nd Page, DramInfo idx=0x%04X  DramAddr=0x%04X", 4 2 2
 82 2C, "      NandHandle  (%0Ad ms),  ECCFailHandler()  Start ", 4
 82 2D, "      NandHandle  (%0Ad ms),  ECCFailHandler()  END ", 4
 82 2E, "      NandHandle  (%0Ad ms), SwapActiveBlock(): Trigger Recondition , FBlock:0x%04X, ConditionCnt:0x%04X,totalEraseCnt:0x%04X", 4 2 2 2
 82 2F, "      NandHandle  (%0Ad ms),  Hit Act0, SrcPage = %08d", 4 4
 82 30, "      NandHandle  (%0Ad ms),  Hit Act0 Backup DRAM gp32arCacheGHP[%04d] =%08d ", 4 2 4
 82 31, "      NandHandle  (%0Ad ms),  in partial read,  uncorrectable LBA=0x%08X ", 4 4
 82 32, "      NandHandle  (%0Ad ms),  in eviction,  uncorrectable LBA=0x%08X ", 4 4
 82 33, "      NandHandle  (%0Ad ms), In flush cache read, uncorrectable LBA=0x%08X", 4 4
 82 34, "      NandHandle  (%0Ad ms), Save RAID Retry block: 0x%04X ", 4 2
 82 35, "      NandHandle  (%0Ad ms), DoReadECCFailRetry() Sent Reset", 4
 82 36, "      NandHandle  (%0Ad ms), Early Refresh: SoftDecode", 4
 82 37, "      NandHandle  (%0Ad ms), Retired MardBad: SoftDecode", 4
 82 38, "      NandHandle  (%0Ad ms),  Hit Act0 Backup DRAM Info =0x%04X ", 4 2
 82 39, "      NandHandle  (%0Ad ms), Early Refresh: RAIDDecode", 4
 82 3A, "      NandHandle  (%0Ad ms), Retired MardBad: SoftDecodeFail", 4
 82 3B, "      NandHandle  (%0Ad ms),  RaidDecode Start FailCH=0x%04X", 4 2
 82 3C, "      NandHandle  (%0Ad ms), EccFailBitMap=0x%04X, u32WantedRAIDInStripe=%04d  ", 4 2 2
 82 3D, "      NandHandle  (%0Ad ms),  RaidDecode is OpenStripe, RAID UnitCnt=%04d", 4 2
 82 3E, "      NandHandle  (%0Ad ms),  RaidDecode End Pass=%04d, RetryBitMap=0x%04X ", 4 2 2
 82 3F, "      NandHandle  (%0Ad ms),  vRemoveBlockFromDLSVList() Start, u16FBlock=0x%04X", 4 2
 82 40, "      NandHandle  (%0Ad ms),  vRemoveBlockFromDLSVList() End ", 4
 82 41, "      NandHandle  (%0Ad ms),  WLSB:Setfeature Fail!!!!: 0x%04X", 4 2
 82 42, "      NandHandle  (%0Ad ms), Link Register(LR) = 0x%08X", 4 4
 82 43, "      NandHandle  (%0Ad ms), DramCPUBufSts=0x%04X DramDMABufSts=0x%04X", 4 2 2
 82 44, "      NandHandle  (%0Ad ms), DramBufSts and DramDmaBufSts are Normal ", 4
 82 45, "      NandHandle  (%0Ad ms),  Dram Ecc CPU %04d-Bit Error,  Start Cache Line Address=0x%08X ", 4 2 4
 82 46, "      NandHandle  (%0Ad ms),  Dram Ecc DMA %04d-Bit Error,  Start Cache Line Address=0x%08X ", 4 2 4
 82 47, "      NandHandle  (%0Ad ms),  Backgound handle markbadBlock gEccFailBlockCnt=0x%02X", 4 1
 82 48, "      NandHandle  (%0Ad ms),  MarkBadBlock() Start_Detect_WaitWriteEngine. ErrFBlock=0x%04X ", 4 2
 82 49, "      NandHandle  (%0Ad ms),  MarkBadBlock() Start. ErrFBlock=0x%04X ", 4 2
 82 4A, "      NandHandle  (%0Ad ms),  Block ReCombine,  entry=%04d ", 4 2
 82 4B, "      NandHandle  (%0Ad ms),  Block MarkBad! ", 4
 82 4C, "      NandHandle  (%0Ad ms), Set Max Recondition, Block :0x%04X", 4 2
 82 4D, "      NandHandle  (%0Ad ms),  MarkBadBlock() End. NewFBlock=0x%04X ", 4 2
 82 4E, "      NandHandle  (%0Ad ms), CRC buf Value:%04d", 4 2
 82 4F, "      NandHandle  (%0Ad ms),  RAID Engine :%04d was used for Decoding, GlobalCRC:%04d, CRC15:%04d ", 4 2 2 2
 82 50, "      NandHandle  (%0Ad ms),  RAID ResumeALE   u8Ch:%04d, uIntlvOddA:%04d ,CmdPtr:%04d", 4 2 2 2
 82 51, "      NandHandle  (%0Ad ms),  Resend firstFifo:%04d, u16SrcBlock:%04d ,u16SrcPage:%04d", 4 2 2 2
 82 52, "      NandHandle  (%0Ad ms),  Resend Second Fifo:%04d, u16SrcBlock:%04d ,u16SrcPage:%04d", 4 2 2 2
 82 53, "      NandHandle  (%0Ad ms), do Raid decode,Retry Time=0x%04X,PickMode=0x%04X,Block=%04d,ActBlock0=%04d", 4 2 2 2 2
 82 54, "      NandHandle  (%0Ad ms),  [ITG Recovery]=> CE=0x%02X, CH=0x%02X, Plane=0x%02X, Unit=0x%02X, ITG_Mask=0x%04X. ", 4 1 1 1 1 2
 82 55, "      NandHandle  (%0Ad ms), Error BitMap=0x%04X", 4 2
 82 56, "      NandHandle  (%0Ad ms), Non-wantedpage ECC Fail after ReadRetry in RAID. Wanted Page = %05d, ECC Fail Page = %05d", 4 2 2
 82 57, "      NandHandle  (%0Ad ms), Wantedpage ECC Pass via ReadRetry in RAID. Wanted Page = %05d", 4 2
 82 58, "      NandHandle  (%0Ad ms), Wantedpage ECC Pass in RAID. Wanted Page = %05d", 4 2
 82 59, "      NandHandle  (%0Ad ms), RAID Decode Fail", 4
 82 5A, "      NandHandle  (%0Ad ms), RAID Decode Pass", 4
 82 5B, "      NandHandle  (%0Ad ms), BlockFullService(), geClean2Act0 = Reset, g32MapHostWrPageCnt=0x%08X, g16MapWrPageCnt=0x%04X, gHostMapRatio=0x%02X, uDiffPageCnt=0x%02X", 4 4 2 1 1
 82 5C, "      NandHandle  (%0Ad ms), SOME_CMD_ERR_HAPPEN", 4
 82 5D, "      NandHandle  (%0Ad ms), M_CHK_MDTS_ERR", 4
 82 5E, "      NandHandle  (%0Ad ms), M_CHK_NSID_ERR", 4
 82 5F, "      NandHandle  (%0Ad ms), M_CHK_READ_ONLY_MODE_ERR_FLAG", 4
 82 60, "      NandHandle  (%0Ad ms), M_CHK_NSID1_LBA_OUT_OF_RANGE", 4
 82 61, "      NandHandle  (%0Ad ms), M_CHK_NSID2_LBA_OUT_OF_RANGE", 4
 82 62, "      NandHandle  (%0Ad ms), M_CHK_NSID3_LBA_OUT_OF_RANGE", 4
 82 63, "      NandHandle  (%0Ad ms), M_CHK_NSID4_LBA_OUT_OF_RANGE", 4
 82 64, "      NandHandle  (%0Ad ms), M_CHK_PRP_MISALIGN", 4
 82 65, "      NandHandle  (%0Ad ms), UnDefine Err", 4
 82 66, "      NandHandle  (%0Ad ms),  Info Block ECC Fail  gSysOption=0x%04X ", 4 2
 82 67, "      NandHandle  (%0Ad ms),  Boot and Parameter Page ECC Fail,  SysIdx =0x%04X ", 4 2
 82 68, "      NandHandle  (%0Ad ms),  Boot and Parameter Page ID mismatch, SysIdx =0x%04X ", 4 2
 82 69, "      NandHandle  (%0Ad ms),  System Block ECC Fail  SysIdx =0x%04X ", 4 2
 82 6A, "      NandHandle  (%0Ad ms),  System Block LinkID mismatch SysIdx =0x%04X ", 4 2
 82 6B, "      NandHandle  (%0Ad ms), Err TimeDiff  u32ms 0x%08x  g32LastUpdatedRTCSec 0x%08x ", 4 4 4
 82 6C, "      NandHandle  (%0Ad ms), Err TimeDiff  u32Sec 0x%08x  u32MsTick 0x%08x ", 4 4 4
 82 6D, "      NandHandle  (%0Ad ms), GetPgmFailDramAddr(), GC Program Fail Page Read From Dram, CH = 0x%02X,  CE = 0x%02X, SrcFPage = 0x%04X", 4 1 1 2
 82 6E, "      NandHandle  (%0Ad ms), S2T u16TH:%04d ", 4 2
 82 6F, "      NandHandle  (%0Ad ms), PGMFail Handle Start", 4
 82 70, "      NandHandle  (%0Ad ms), PGMFail Handle End", 4
 82 71, "      NandHandle  (%0Ad ms), FTL_ChkDoClean2, S2Act0, geClean2Act0 = eClean2Act0_Start, u8DoClean = 0x%04X ", 4 2
 82 72, "      NandHandle  (%0Ad ms), FTL_ChkDoClean2, T2Act0, geClean2Act0 = eClean2Act0_Start, u8DoClean = 0x%04X ", 4 2
 82 73, "      NandHandle  (%0Ad ms), FTL_FlushCache, geClean2Act0 = Reset", 4


;================================================================================
{SetMsgColor = BLACK}
 83 00, "      BuildLink   (%0Ad ms), ChkBlockRestECCFail() Start, from page %04D to %04D, g16IsLPOfSPORHitXPUP=0x%04X", 4 2 2 2
 83 01, "      BuildLink   (%0Ad ms),  ChkBlockRestECCFail() End", 4
 83 02, "      BuildLink   (%0Ad ms),  ChkFastBootInfo() garMapInfo.u32LastMapSavedActivePagePtr2 = 0 ", 4
 83 03, "      BuildLink   (%0Ad ms),  ChkFastBootInfo() Act0 .gFastBoot=0x%04X ", 4 2
 83 04, "      BuildLink   (%0Ad ms),  ChkFastBootInfo() Act0 missmatch.u16LastPage=0x%08X, garMapInfo.u32LastMapSavedActivePagePtr2=0x%08X mismatch, Check Result NG ", 4 4 4
 83 05, "      BuildLink   (%0Ad ms),  ChkFastBootInfo() Act 1.gFastBoot=0x%04X ", 4 2
 83 06, "      BuildLink   (%0Ad ms),  ChkFastBootInfo() Act1 missmatch.u16LastPage=0x%08X, u8ECCFail=0x%04X, garLinkId[0]<<8|garLinkId[10]=0x%04X, Check Result NG ", 4 4 2 2
 83 07, "      BuildLink   (%0Ad ms), LoadFinishPageInfo start", 4
 83 08, "      BuildLink   (%0Ad ms),  JudgeActive0Block() Start ", 4
 83 09, "      BuildLink   (%0Ad ms),  Active0Block Exist , ActiveFBlock[0]=0x%04X, ActiveFBlock[1]=0x%04X ", 4 2 2
 83 0A, "      BuildLink   (%0Ad ms), ExtraActive0Block Exist , g16ExtraActive0FBlock=0x%04X", 4 2
 83 0B, "      BuildLink   (%0Ad ms),  JudgeActive0Block() End. ActiveFBlock[0]=0x%04X ", 4 2
 83 0C, "      BuildLink   (%0Ad ms), ResetSpareValidPageCnt() Start, SLC Spr=0x%04x, SLC empty=0x%04x, TLC spr=0x%04x, TLC empty=0x%04x", 4 2 2 2 2
 83 0D, "      BuildLink   (%0Ad ms),  ResetSpareValidPageCnt()     END ", 4
 83 0E, "      BuildLink   (%0Ad ms),  RemoveVP0Block()     Start ", 4
 83 0F, "      BuildLink   (%0Ad ms),  RemoveVP0Block()     END ", 4
 83 10, "      BuildLink   (%0Ad ms), Force Release VP0 blocks", 4
 83 11, "      BuildLink   (%0Ad ms),  ChkSaveLinkAndMap()  Start ", 4
 83 12, "      BuildLink   (%0Ad ms),  ChkSaveLinkAndMap()  END ", 4
 83 13, "      BuildLink   (%0Ad ms), u16UnsavedCnt = %04d, g16TotalDataBlock=%04d, g16DataBlockCnt=%04d", 4 2 2 2
 83 14, "      BuildLink   (%0Ad ms), UpdateH2FMap_PowerOn() Start, u16FBlock=0x%04x, u8ForAct=0x%04x, u32RemainTrimEntryCnt=0x%08X", 4 2 2 4
 83 15, "      BuildLink   (%0Ad ms), UpdateH2FMap_PowerOn() End, u32RemainTrimEntryCnt=0x%08X", 4 4
 83 16, "      BuildLink   (%0Ad ms),  ReBuildActF2HMap() Start u16ActiveBlk=0x%04X, u8BackupDRAM=0x%04X, g32ChkActivePagePtr2=0x%08X ", 4 2 2 4
 83 17, "      BuildLink   (%0Ad ms),  ReBuildAct1F2HMap() Start u16ActiveBlk=0x%04X", 4 2
 83 18, "      BuildLink   (%0Ad ms), [POR] Act1 Perfect match : u16NowFBlock =0x%04X, up32arValidFPageCnt=0x%08X", 4 2 4
 83 19, "      BuildLink   (%0Ad ms),  ChkDataBlock() Start. TotalDataBlock=0x%04X,  FailReturn=0x%04X ", 4 2 2
 83 1A, "      BuildLink   (%0Ad ms),  ChkDataBlock() ===> DataEOBFail ", 4
 83 1B, "      BuildLink   (%0Ad ms),  ChkDataBlock() ===> BuildF2HMapInfo Fail ", 4
 83 1C, "      BuildLink   (%0Ad ms), ChkDataBlock(), PwrOn UpdateAct0, g16arActiveFBlock0=0x%04X, garMapInfo.u16LastMapSavedActiveFBlock=0x%04X, up32arValidFPageCnt[Act1]=%08d", 4 2 2 4
 83 1D, "      BuildLink   (%0Ad ms), ChkDataBlock(), PwrOn UpdateAct0, garMapInfo.u32LastMapSavedActivePagePtr2=0x%08x, g32LastFinishPagePtr2=0x%08x", 4 4 4
 83 1E, "      BuildLink   (%0Ad ms),  PwrOn ChkAllValid(), gbFinishBuildMap=0", 4
 83 1F, "      BuildLink   (%0Ad ms),  ChkDataBlock() End, SLC Spr=0x%04x, SLC empty=0x%04x, TLC spr=0x%04x, TLC empty=0x%04x", 4 2 2 2 2
 83 20, "      BuildLink   (%0Ad ms),  ChkUnfullDataBlock() Start ", 4
 83 21, "      BuildLink   (%0Ad ms),  Active0FBlock=0x%04X,  g16ExtraActive0FBlock=0x%04X ", 4 2 2
 83 22, "      BuildLink   (%0Ad ms),  ChkUnfullDataBlock() End ", 4
 83 23, "      BuildLink   (%0Ad ms), vChkLastFullDataBlock(), remove full block 0x%04X ECCfail = %04X ", 4 2 2
 83 24, "      BuildLink   (%0Ad ms),  HandleErrBlock() ===> FindSerial ", 4
 83 25, "      BuildLink   (%0Ad ms),  HandleErrBlock() Erase GC Block,  u16FBlock=0x%04X, Push Spare Block. ", 4 2
 83 26, "      BuildLink   (%0Ad ms),  HandleErrBlock() InsertUnfullDataBlock u16FBlock=0x%04X ", 4 2
 83 27, "      BuildLink   (%0Ad ms),  HandleErrBlock() Skip add to bad u16FBlock=0x%04X ", 4 2
 83 28, "      BuildLink   (%0Ad ms),  RestoreEraseCnt, Load Erase count table fail ", 4
 83 29, "      BuildLink   (%0Ad ms),  CheckTailBlkRestFail() Start ", 4
 83 2A, "      BuildLink   (%0Ad ms), CheckTailBlkRestFail(), Tail Block=0x%04X EOB spare seed not match", 4 2
 83 2B, "      BuildLink   (%0Ad ms),  Tail Block:0x%04X EOB spare seed not match , gActMode=0x%04X", 4 2 2
 83 2C, "      BuildLink   (%0Ad ms),  CheckTailBlkRestFail() End ", 4
 83 2D, "      BuildLink   (%0Ad ms),  ScanFBlock() ===> Block read EOB Fail. NowFBlock=0x%04X , u8ScanMode=0x%04X", 4 2 2
 83 2E, "      BuildLink   (%0Ad ms),  ReRead Page0 by TLC Mode pass. NowFBlock=0x%04X ,ScanMode:0x%04X", 4 2 2
 83 2F, "      BuildLink   (%0Ad ms),  ScanFBlock() ===> Block read EOB Fail. NowFBlock=0x%04X. ScanMode=0x%04X ", 4 2 2
 83 30, "      BuildLink   (%0Ad ms), Start Scan Full block", 4
 83 31, "      BuildLink   (%0Ad ms), Scan full Dynamic block", 4
 83 32, "      BuildLink   (%0Ad ms), vScanFullBlock(), RLNK DataBlockCnt=%04D", 4 2
 83 33, "      BuildLink   (%0Ad ms),  HeadFBlock=0x%04X,  TailFBlock=0x%04X ", 4 2 2
 83 34, "      BuildLink   (%0Ad ms), Start Scan unfull block", 4
 83 35, "      BuildLink   (%0Ad ms), Scan unfull Dynamic block", 4
 83 36, "      BuildLink   (%0Ad ms),  ScanFBlock() Start ", 4
 83 37, "      BuildLink   (%0Ad ms),  WPROBlock Exist ", 4
 83 38, "      BuildLink   (%0Ad ms),  ScanFBlock() End ", 4
 83 39, "      BuildLink   (%0Ad ms),  ChkEraseUnitState() ===> LoadEC_0 ", 4
 83 3A, "      BuildLink   (%0Ad ms), ChkLogBlock() start", 4
 83 3B, "      BuildLink   (%0Ad ms),  ChkLogBlock() end g32LogPageCount=0x%08X, g16MoveLogPagePtr=0x%04X", 4 4 2
 83 3C, "      BuildLink   (%0Ad ms),  ReadLinkTable() Start ", 4
 83 3D, "      BuildLink   (%0Ad ms),  ReadLinkTable() End.  Safe shutdown: BootTime=%08d ms ", 4 4
 83 3E, "      BuildLink   (%0Ad ms),  Unsafe shutdown,gPS4Resume=0x%04X,gShutdownNotify=0x%04X,glwbsPwrFailStatus=0x%08X", 4 2 2 4
 83 3F, "      BuildLink   (%0Ad ms),  ReadLinkTable() End.  Unsafe shutdown BootTime=%08d ms ", 4 4
 83 40, "      BuildLink   (%0Ad ms), Check this time rebuild flow!! ", 4
 83 41, "      BuildLink   (%0Ad ms),  vPowerOnRemoveBlockFromDLSVList() Start ", 4
 83 42, "      BuildLink   (%0Ad ms), [DLSV]Remove Log Block to list: g16LogBlock=0x%04X", 4 2
 83 43, "      BuildLink   (%0Ad ms), [DLSV]Remove WPRO Block to list: g16WPROBlock=0x%04X ", 4 2
 83 44, "      BuildLink   (%0Ad ms), [DLSV]Remove Link Block to list: g16LinkBlock=0x%04X ", 4 2
 83 45, "      BuildLink   (%0Ad ms), [DLSV]Remove open ExtraActive block to list: g16ExtraActive0FBlock=0x%04X", 4 2
 83 46, "      BuildLink   (%0Ad ms), [DLSV]Remove open ActiveFBlock to list: g16arActiveFBlock[0]=0x%04X", 4 2
 83 47, "      BuildLink   (%0Ad ms), [DLSV]Remove Map FBlock to list: g16arMapFBlock[0x%04X]=0x%04X ", 4 2 2
 83 48, "      BuildLink   (%0Ad ms),  vPowerOnRemoveBlockFromDLSVList() End ", 4
 83 49, "      BuildLink   (%0Ad ms),  ReadIndexBlockInfo() Start ", 4
 83 4A, "      BuildLink   (%0Ad ms),  ReadIndexBlockInfo() ===> Select IndexBlock ", 4
 83 4B, "      BuildLink   (%0Ad ms),  IndexBlock Exist== %04d ", 4 2
 83 4C, "      BuildLink   (%0Ad ms),  ReadIndexBlockInfo() ===> IndexEndPageFail ", 4
 83 4D, "      BuildLink   (%0Ad ms), ReadIndexBlockInfo()===>IndexRestFail", 4
 83 4E, "      BuildLink   (%0Ad ms),  ReadIndexBlockInfo() ===> Need to change IndexBlock ", 4
 83 4F, "      BuildLink   (%0Ad ms),  WPROBlock=0x%04X ", 4 2
 83 50, "      BuildLink   (%0Ad ms),  IndexBlockInfo: IndexBlock=0x%04X,  WPROBlock=0x%04X ", 4 2 2
 83 51, "      BuildLink   (%0Ad ms),  ReadIndexBlockInfo() End ", 4
 83 52, "      BuildLink   (%0Ad ms),  Append2FBlockLink() g16DataBlockCnt=0x%04X ", 4 2
 83 53, "      BuildLink   (%0Ad ms),  BuildBlockLinkPrevTable() ===> PrevBlock MarkBad ", 4
 83 54, "      BuildLink   (%0Ad ms),  BuildBlockLinkPrevTable() fail,  g16TotalDataBlock=0x%04X,  u16TotalDataBlock=0x%04X ", 4 2 2
 83 55, "      BuildLink   (%0Ad ms),  BuildBlockLinkInfo() Start ", 4
 83 56, "      BuildLink   (%0Ad ms),  BuildBlockLinkInfo() ===> Error LinkBlock ", 4
 83 57, "      BuildLink   (%0Ad ms),  BuildBlockLinkInfo() ===> LinkDataFail ", 4
 83 58, "      BuildLink   (%0Ad ms),  BuildBlockLinkInfo() End gFastBoot =0x%04X ptr=0x%04X%04X", 4 2 2 2
 83 59, "      BuildLink   (%0Ad ms),  ChkAllValid() start", 4
 83 5A, "      BuildLink   (%0Ad ms),  ChkAllValid() Fail, block=0x%04X, org vp=%08d", 4 2 4
 83 5B, "      BuildLink   (%0Ad ms),  ChkAllValid() Fail, block=0x%04X, act vp=%08d", 4 2 4
 83 5C, "      BuildLink   (%0Ad ms),  ChkF2HAndH2F()   u16FBlock=0x%04X,  g32arValidFPageCnt[u16FBlock]=0x%08X ", 4 2 4
 83 5D, "      BuildLink   (%0Ad ms),  ChkF2HAndH2F() ===> F2HMismatchH2F. ActMode=0x%04X,  FBlock=0x%04X ", 4 2 2
 83 5E, "      BuildLink   (%0Ad ms), ChkF2HAndH2F GHP=0x%08X garH2FMap= 0x%08X", 4 4 4
 83 5F, "      BuildLink   (%0Ad ms),  FPage=0x%08X,  F2HTable=0x%08X,  ", 4 4 4
 83 60, "      BuildLink   (%0Ad ms),  ChkF2HAndH2F() Fail ", 4
 83 61, "      BuildLink   (%0Ad ms),  ChkF2HAndH2F() PASS ", 4
 83 62, "      BuildLink   (%0Ad ms), ChkG2FID(), Error! Idx mismatch, idx=%04D, Act=%04D, Exp=%04D", 4 2 2 2
 83 63, "      BuildLink   (%0Ad ms), ChkG2FID(), Error! Blk mismatch, idx=%04D, Act=%04D, Exp=%04D", 4 2 2 2
 83 64, "      BuildLink   (%0Ad ms), ChkG2FID(), Error! serial mismatch, idx=%04D, Act=%04D, Exp=%04D", 4 2 2 2
 83 65, "      BuildLink   (%0Ad ms), ChkG2FID(), Chk G2F Pass", 4
 83 66, "      BuildLink   (%0Ad ms), DespatchMapGroup2(), found Error ID:0x%04x,Ch:%04d", 4 2 2
 83 67, "      BuildLink   (%0Ad ms), DespatchMapGroup2(), found Error MapIdx, Act=%04D, Exp=%04D,CH:%04d", 4 2 2 2
 83 68, "      BuildLink   (%0Ad ms), MapErrHandle===>Erase all map block, u8ID=0x%04x ", 4 2
 83 69, "      BuildLink   (%0Ad ms), BuildG2FTable() Start, g16arMapFBlock[%04d]=0x%04X, ptr=0x%08x", 4 2 2 4
 83 6A, "      BuildLink   (%0Ad ms), BuildG2FTable(), Despatch found Error Spr, Spr0=0x%02x, Spr1=0x%02x", 4 1 1
 83 6B, "      BuildLink   (%0Ad ms), BuildG2FTable(), Map free ptr mismatch Act=%04D, Exp=%04D", 4 2 2
 83 6C, "      BuildLink   (%0Ad ms), SearchG2F(), Map ChkBlockRestECCFail() fail", 4
 83 6D, "      BuildLink   (%0Ad ms), BuildG2FTable() End", 4
 83 6E, "      BuildLink   (%0Ad ms),  LoadMapInfo() Start ", 4
 83 6F, "      BuildLink   (%0Ad ms),  LoadMapInfo() ===> LoadMapFail ", 4
 83 70, "      BuildLink   (%0Ad ms),  MapInfoBlock: garMapInfo.u16LastMapSavedTailFBlock=0x%04X,  garMapInfo.u16LastMapSavedActiveFBlock=0x%04X,  garMapInfo.u32LastMapSavedActivePagePtr2=0x%08X ", 4 2 2 4
 83 71, "      BuildLink   (%0Ad ms),  LoadMapInfo() End ", 4
 83 72, "      BuildLink   (%0Ad ms), GetH2FMapofZone(), Invalid G2F mapping, H2F[0x%08X]=0x%08X", 4 4 4
 83 73, "      BuildLink   (%0Ad ms), GetH2FMapofZone(), Invalid G2F mapping, Block=0x%04X, Page=0x%08X", 4 2 4
 83 74, "      BuildLink   (%0Ad ms), BuildH2FGroup().g32LBA=0x%08X, g32HostXfrCnt=0x%08X ", 4 4 4
 83 75, "      BuildLink   (%0Ad ms),  BuildH2FGroup().Build Group of H2F Fail ", 4
 83 76, "      BuildLink   (%0Ad ms), BuildH2FGroup() End ", 4
 83 77, "      BuildLink   (%0Ad ms),  BuildH2FTable() Start, zone = %04d", 4 2
 83 78, "      BuildLink   (%0Ad ms),  BuildH2FTable() Hit command in", 4
 83 79, "      BuildLink   (%0Ad ms),  BuildH2FTable() End", 4
 83 7A, "      BuildLink   (%0Ad ms),  RebuildAllMap() Start. PartialReBuild=0x%04X ", 4 2
 83 7B, "      BuildLink   (%0Ad ms),  RebuildAllMap() End ", 4
 83 7C, "      BuildLink   (%0Ad ms),  SwapInfoBlock,  Info,  SystemOption= 0x%04X ", 4 2
 83 7D, "      BuildLink   (%0Ad ms),  SwapISPBlock,  ISP,  SystemOption= 0x%04X ", 4 2
 83 7E, "      BuildLink   (%0Ad ms), up16arEmptyFBlock[0x%04X] == 0x%04X", 4 2 2
 83 7F, "      BuildLink   (%0Ad ms), Load EXT MAP: 0x%04x", 4 2
 83 80, "      BuildLink   (%0Ad ms),  ChkRebuildRollbackMaps Start, g16arActiveFBlock[1]=0x%04X, g16RollBackDesBlk=%04X, u32MapToLoad = %08d", 4 2 2 4
 83 81, "      BuildLink   (%0Ad ms),  ChkRebuildRollbackMaps End", 4
 83 82, "      BuildLink   (%0Ad ms),  Info ECC fail ", 4
 83 83, "      BuildLink   (%0Ad ms),  SearchPara() Start in TSB ", 4
 83 84, "      BuildLink   (%0Ad ms),  SearchPara() Start in Flash ", 4
 83 85, "      BuildLink   (%0Ad ms),  SearchPara() End ", 4
 83 86, "      BuildLink   (%0Ad ms),  ChkInfoBlock,  Info,  SystemOption= 0x%04X ", 4 2
 83 87, "      BuildLink   (%0Ad ms), ChkSysBlockECC, ISP, takes %08d ms", 4 4
 83 88, "      BuildLink   (%0Ad ms),  ChkSysBlockECC, Info, takes %08d ms, u8EccFail=0X%04X", 4 4 2
 83 89, "      BuildLink   (%0Ad ms),  ScanWPROBlock() ===> ECCFail ", 4
 83 8A, "      BuildLink   (%0Ad ms),  ScanWPROBlock() ===> WProSprFail ", 4
 83 8B, "      BuildLink   (%0Ad ms),  ScanWPROBlock() ===> Spr index fail ", 4
 83 8C, "      BuildLink   (%0Ad ms),  ScanWPROBlock() ===> gbPFWProDataFail ", 4
 83 8D, "      BuildLink   (%0Ad ms), JudgeWproPage() ===> WProRest/DataFail ", 4
 83 8E, "      BuildLink   (%0Ad ms),  PickCorrectWpro() Start ", 4
 83 8F, "      BuildLink   (%0Ad ms),  PickCorrectWpro() End. WPROBlock=0x%04X ", 4 2
 83 90, "      BuildLink   (%0Ad ms),  ChkWproBlock() ===> WPROBlocks exist ", 4
 83 91, "      BuildLink   (%0Ad ms), UpdatePowerOnCnt(), FBlock=0X%04X, Detect drive life hour < Max timestamp (hour) timestamp=0x%08x", 4 2 4
 83 92, "      BuildLink   (%0Ad ms), g32LastiCellDischargeTime = 0x%04X%04X, g32iCellHealthStatus = 0x%04X%04X", 4 2 2 2 2
 83 93, "      BuildLink   (%0Ad ms), gSYT664Addr = 0x%04X", 4 2
 83 94, "      BuildLink   (%0Ad ms),  UpdatePowerOnCnt() End.	 Unsafe shutdown: UnsafeShutdownCnt =%08d  ", 4 4
 83 95, "      BuildLink   (%0Ad ms),  UpdatePowerOnCnt() End.  Safe shutdown: UnsafeShutdownCnt =%08d  ", 4 4


;================================================================================
{SetMsgColor = PURPLE}
 84 00, "      Host        (%0Ad ms), FW Commit - Embedded hash key mismatch", 4
 84 01, "      Host        (%0Ad ms), FW Commit u8FileName=0x%04X- Calculated hash key mismatch", 4 2
 84 02, "      Host        (%0Ad ms), FW Commit - RSA Verify Error", 4
 84 03, "      Host        (%0Ad ms), Send Challenge Data Time=0x%08X", 4 4
 84 04, "      Host        (%0Ad ms), Authenticate Time=0x%08X", 4 4
 84 05, "      Host        (%0Ad ms), AuthenticatePass!!", 4
 84 06, "      Host        (%0Ad ms), AuthenticateFail HashedKeyMatch=0x%02X RSAMatch=0x%02X NonceCheck=0x%02X", 4 1 1 1
 84 07, "      Host        (%0Ad ms), AuthenticateFail TotalTime=0x%08X", 4 4
 84 08, "      Host        (%0Ad ms), Change To Lock State: VULock=0x%04X", 4 2
 84 09, "      Host        (%0Ad ms), Change To Temporary Lock State: VULock=0x%04X", 4 2
 84 0A, "      Host        (%0Ad ms), Change To Permanent Unlock State: VULock=0x%04X", 4 2
 84 0B, "      Host        (%0Ad ms),  Get LogPage - Find ISP Blocks Fail! ", 4
 84 0C, "      Host        (%0Ad ms),  NVMe DST In Progress : %04d  percent ", 4 2
 84 0D, "      Host        (%0Ad ms),  Update FW Authentication Fail with Wrong Type ", 4
 84 0E, "      Host        (%0Ad ms),  E2E_DAD8_Case_Debug, PRD-Info=%04D, up16CacheCRC=0x%04X, u16LastBufferIdx=0x%04X", 4 2 2 2
 84 0F, "      Host        (%0Ad ms),  VDT 2.3V Fail ", 4
 84 10, "      Host        (%0Ad ms),  VDT 2.7V Fail ", 4
 84 11, "      Host        (%0Ad ms),  VIC3 multiple trigger not source", 4
 84 12, "      Host        (%0Ad ms),  PCIe reset - p11(ISR),  Link State=0x%04X ", 4 2
 84 13, "      Host        (%0Ad ms),  FWRQ_RDY(ISR) ", 4
 84 14, "      Host        (%0Ad ms),  Doorbell(ISR) ", 4
 84 15, "      Host        (%0Ad ms),  Invalid Doorbell Reg During CC.EN = 0(ISR) ", 4
 84 16, "      Host        (%0Ad ms),  isr16-other(ISR) ", 4
 84 17, "      Host        (%0Ad ms),  SQ DB: Host=0x%04X,  DevBeforeFetch=0x%04X,  DevAfterFetch=0x%04X ", 4 2 2 2
 84 18, "      Host        (%0Ad ms),  CQ DB: Host=0x%04X,  Dev=0x%04X,  QID=0x%04X ", 4 2 2 2
 84 19, "      Host        (%0Ad ms),  NVMe NSSR(ISR),  Link State=0x%04X ", 4 2
 84 1A, "      Host        (%0Ad ms),  NVMe Reset(ISR), Link state =0x%04X, CC_EN = 0x%02X, CC_RDY = 0x%02X, Cmd_RDY = 0x%04X ", 4 2 1 1 2
 84 1B, "      Host        (%0Ad ms),  NVMe Int_LOW_Sts = 0x%08X, NVMe Int_HIGH_Sts = 0x%08X", 4 4 4
 84 1C, "      Host        (%0Ad ms),  buffer=0x%04X", 4 2
 84 1D, "      Host        (%0Ad ms),  NVMe EN (cc_en on)(ISR),  Link State=0x%04X ", 4 2
 84 1E, "      Host        (%0Ad ms),  Malfrom TLP, Incompatible Payload Size , Dev=%04d, ", 4 2
 84 1F, "      Host        (%0Ad ms),  PCIe Function LEVEL RST(ISR),  Link State=0x%04X ", 4 2
 84 20, "      Host        (%0Ad ms),  NVMe Shut Down Notification(ISR),  Link State=0x%04X ", 4 2
 84 21, "      Host        (%0Ad ms),  NVMe SHN Change 1->0 Clr Interrput(ISR),  Link State=0x%04X ", 4 2
 84 22, "      Host        (%0Ad ms),  CPL TO Stop Fetch CMD, M_CHK_BG_AXI_R_W_Flush_Busy = 0x%04X ", 4 2
 84 23, "      Host        (%0Ad ms),  M_PRD_PDTR0 = 0x%08X, M_PRD_PDTR1 = 0x%08X ", 4 4 4
 84 24, "      Host        (%0Ad ms),  CPL time out(ISR),  Link State=0x%04X ", 4 2
 84 25, "      Host        (%0Ad ms),  PCIe link down(ISR),  Link State=0x%04X ", 4 2
 84 26, "      Host        (%0Ad ms),  Bus Master Enable(ISR),  Link State=0x%04X ", 4 2
 84 27, "      Host        (%0Ad ms),  Bus Master Disable(ISR),  Link State=0x%04X ", 4 2
 84 28, "      Host        (%0Ad ms),  Memory Space Enable(ISR), BAR0=0x%08X%08X ", 4 4 4
 84 29, "      Host        (%0Ad ms),  Memory Space Disable(ISR), BAR0=0x%08X%08X  ", 4 4 4
 84 2A, "      Host        (%0Ad ms),  Dx to D0(ISR),  Link State=0x%04X ", 4 2
 84 2B, "      Host        (%0Ad ms),  D0 to Dx = 0x%04X(ISR),  Link State=0x%04X ", 4 2 2
 84 2C, "      Host        (%0Ad ms),  LTSSM_Trace0(ISR),  Link State=0x%04X ", 4 2
 84 2D, "      Host        (%0Ad ms),  LTSSM_Trace1(ISR),  Link State=0x%04X ", 4 2
 84 2E, "      Host        (%0Ad ms),  Malfrom TLP, log0 = 0x%08X, log1 = 0x%08X ", 4 4 4
 84 2F, "      Host        (%0Ad ms),  Malfrom TLP, log2 = 0x%08X, log3 = 0x%08X ", 4 4 4
 84 30, "      Host        (%0Ad ms),  Malfrom TLP, Incompatible Payload Size, Host=%04d, Dev=%04d, ", 4 2 2
 84 31, "      Host        (%0Ad ms),  Malform TLP(ISR),  Link State=0x%04X ", 4 2
 84 32, "      Host        (%0Ad ms),  DPHY src0(ISR),  Link State=0x%04X ", 4 2
 84 33, "      Host        (%0Ad ms),  DPHY src1(ISR),  Link State=0x%04X ", 4 2
 84 34, "      Host        (%0Ad ms),  DPHY src2(ISR),  Link State=0x%04X ", 4 2
 84 35, "      Host        (%0Ad ms),  DPHY src3(ISR),  Link State=0x%04X ", 4 2
 84 36, "      Host        (%0Ad ms),  Host ShutDown notification ", 4
 84 37, "      Host        (%0Ad ms),  Host ShutDown notification End ", 4
 84 38, "      Host        (%0Ad ms),  Sanitize in progress,  OP=0x%04X ", 4 2
 84 39, "      Host        (%0Ad ms),  IO Command CPL TO, OP=0x%04X ", 4 2
 84 3A, "      Host        (%0Ad ms),  Unsupport IO command,  OP=0x%04X ", 4 2
 84 3B, "      Host        (%0Ad ms),  Boot from ISPBlk Flag = 0x%04X ", 4 2
 84 3C, "      Host        (%0Ad ms),  Error Complete,  SF=0x%04X,  CID=0x%04X,  SQID=0x%04X ", 4 2 2 2
 84 3D, "      Host        (%0Ad ms),  Error Complete,  IP info,  CQID=0x%04X,  Cmd Type=0x%04X ", 4 2 2
 84 3E, "      Host        (%0Ad ms),  PERST# De-assert ", 4
 84 3F, "      Host        (%0Ad ms),  PERST# De-assert, FW mode ", 4
 84 40, "      Host        (%0Ad ms),  PERST# De-assert, FW mode (MPISP Mode), Wait time = 0x%04X", 4 2
 84 41, "      Host        (%0Ad ms),  NVME_IP_Reset(),  Invalid write DB,  bitmap = 0x%08X ", 4 4
 84 42, "      Host        (%0Ad ms),  NVME_IP_Reset(),  Pop cmd cnt = 0x%08X ", 4 4
 84 43, "      Host        (%0Ad ms),  NVME_IP_Reset(),  Write Empty = %04d,  Read Empty = %04d ", 4 2 2
 84 44, "      Host        (%0Ad ms),  NVMe Flush Cmd ", 4
 84 45, "      Host        (%0Ad ms),  Shutdown complete,  Link State=0x%04X ", 4 2
 84 46, "      Host        (%0Ad ms),  NVMe reset done,  Link State=0x%04X ", 4 2
 84 47, "      Host        (%0Ad ms),  NVMe EN (set cc_rdy),  Link State=0x%04X ", 4 2
 84 48, "      Host        (%0Ad ms),  PRP Error, u8CmdType = 0x%04X, u8Error = 0x%04X ", 4 2 2
 84 49, "      Host        (%0Ad ms),  PRP1 HiDWORD=0x%08X,  LoDWORD=0x%08X ", 4 4 4
 84 4A, "      Host        (%0Ad ms),  PRP2 HiDWORD=0x%08X,  LoDWORD=0x%08X ", 4 4 4
 84 4B, "      Host        (%0Ad ms), FWSendMSIX(), Pending CQ ID = 0x%04X, Head Doorbell=", 4 2
 84 4C, "      Host        (%0Ad ms), FWSendMSIX(), CQ ID = 0x%04X, MSI-X IV (offset) = 0x%04X", 4 2 2
 84 4D, "      Host        (%0Ad ms), MSI-X Address High = 0x%08X,  MSIX Address Low =0x%08X ", 4 4 4
 84 4E, "      Host        (%0Ad ms), MSI-X Data = 0x%08X", 4 4
 84 4F, "      Host        (%0Ad ms), MsiXPatch(), Host has already updated CQ Doorbell due to MSI-X Patch", 4
 84 50, "      Host        (%0Ad ms),  NVMe DST Processing Segment= %04d SMART Check Start", 4 2
 84 51, "      Host        (%0Ad ms),  NVMe DST SAMRT Check Spare Fail, Spare TH= %04d", 4 2
 84 52, "      Host        (%0Ad ms),  NVMe DST SAMRT Check Temperature Fail, Temp TH= %04d", 4 2
 84 53, "      Host        (%0Ad ms),  NVMe DST SAMRT Check Reliability Fail, u8WearLevelingCnt= %04d", 4 2
 84 54, "      Host        (%0Ad ms),  NVMe DST SAMRT Check DummyWrite Fail, ReadOnly= %04d", 4 2
 84 55, "      Host        (%0Ad ms),  NVMe DST SAMRT Check Spare Condition Fail, Spare Cnt= %04d", 4 2
 84 56, "      Host        (%0Ad ms),  NVMe DST SAMRT Check  Program Fail", 4
 84 57, "      Host        (%0Ad ms),  NVMe DST SAMRT Check  Erase Fail", 4
 84 58, "      Host        (%0Ad ms),  NVMe DST SAMRT Check PE Fail", 4
 84 59, "      Host        (%0Ad ms),  NVMe DST SAMRT Reserve Block Fail", 4
 84 5A, "      Host        (%0Ad ms),  NVMe DST Processing Segment= %04d SMART Check End", 4 2
 84 5B, "      Host        (%0Ad ms),  NVME DST Scan Start,  g32DSTScanNum= 0x%08X,  g32DSTSecCntPerRange= 0x%08X ", 4 4 4
 84 5C, "      Host        (%0Ad ms),  NVME DST Scan Start,  g32HostTotalDataSectorCnt= 0x%08X ", 4 4
 84 5D, "      Host        (%0Ad ms),  NVMe DST Read UNC,  type= 0x%04X,  LBA=0x%08X ", 4 2 4
 84 5E, "      Host        (%0Ad ms),  NVME DST Scan Finish,  g32DSTLBA= 0x%08X,  g32DSTSecCntPerRange= 0x%08X ", 4 4 4
 84 5F, "      Host        (%0Ad ms),  NVME DST Scan Finish,  g32DSTScanCnt= 0x%08X,  g32DSTLBA= 0x%08X ", 4 4 4
 84 60, "      Host        (%0Ad ms),  NVME DST CRC fail,  type= 0x%04X,  LBA=0x%08X ", 4 2 4
 84 61, "      Host        (%0Ad ms),  NVMe DST Processing Segment= %04d ", 4 2
 84 62, "      Host        (%0Ad ms),  NVMe DST Completed,  FailSegmentBitMap=0x%04X,  DSTPeriod=%08d ms ", 4 2 4
 84 63, "      Host        (%0Ad ms),  NVMe DST Abort,  CurrentDSTOperation=0x%04X, AbortType=0x%04X", 4 2 2
 84 64, "      Host        (%0Ad ms), ChkDelSQCmp(), SQ=0x%04X,  PairCQ=0x%04X, ValidIOSQBitmap=0x%04X, ValidIOCQBitmap=0x%04X  ", 4 2 2 2 2
 84 65, "      Host        (%0Ad ms), ChkDelSQCmp(), Host delete a queue without enabled, SQEN=0x%04X", 4 2
 84 66, "      Host        (%0Ad ms),  NVMeGetLogPage , LID=0x%04X, NumDW=0x%08X, RAE = 0x%02X, LSP = 0x%02X ", 4 2 4 1 1
 84 67, "      Host        (%0Ad ms),  NVMeGetLogPage , OffsetLower = 0x%08X, OffsetUpper = 0x%08X ", 4 4 4
 84 68, "      Host        (%0Ad ms),  Clear Telemetry Controller Asynchronous Event ", 4
 84 69, "      Host        (%0Ad ms),  Admin Command CPL TO, OP=0x%04X ", 4 2
 84 6A, "      Host        (%0Ad ms),  APST Entery :0x%04X  Power State: 0x%08X ", 4 2 4
 84 6B, "      Host        (%0Ad ms),  APST Entery :0x%04X  Idle Time: 0x%08X ", 4 2 4
 84 6C, "      Host        (%0Ad ms),  Current TimeStamp = 0x%04X%04X%04X", 4 2 2 2
 84 6D, "      Host        (%0Ad ms),  Set FID = 0x%04X,  SV = 0x%04X,  Attr. = 0x%08X ", 4 2 2 4
 84 6E, "      Host        (%0Ad ms),  Get FID = 0x%04X,  SEL=0x%04X ", 4 2 2
 84 6F, "      Host        (%0Ad ms),  FW Commit - Module Vendor ID Error,  Module Vendor=0x%08X ", 4 4
 84 70, "      Host        (%0Ad ms),  Hash Error,  FileName[0x%04X]=0x%04X FileOffset=0x%08X", 4 2 2 4
 84 71, "      Host        (%0Ad ms),  File Size Error,  FileName[0x%04X]=0x%04X Fileu32FileLen=0x%08X", 4 2 2 4
 84 72, "      Host        (%0Ad ms),  FW Commit - Security State check Fail ! ", 4
 84 73, "      Host        (%0Ad ms),  FW Commit - BG Trim setting check Fail ! ", 4
 84 74, "      Host        (%0Ad ms),  FW Commit - Load Image from Flash Fail! ", 4
 84 75, "      Host        (%0Ad ms),  FW Commit start ", 4
 84 76, "      Host        (%0Ad ms),  FW Commit -NSID Error ", 4
 84 77, "      Host        (%0Ad ms),  FW Commit - Any Reset Behavior is between FW Download and FW Commit! ", 4
 84 78, "      Host        (%0Ad ms),  FW Commit,  Action=0x%04X  Slot=0x%04X", 4 2 2
 84 79, "      Host        (%0Ad ms),  FW Commit - Action Error,  Action=0x%04X ", 4 2
 84 7A, "      Host        (%0Ad ms),  FW Commit - Slot Error,  Slot=0x%04X ", 4 2
 84 7B, "      Host        (%0Ad ms),  FW Image Download - Overlapping Range ", 4
 84 7C, "      Host        (%0Ad ms),  FW Commit - EraseUserDataAfterFWCommit ! ", 4
 84 7D, "      Host        (%0Ad ms),  FW Commit - Activate Timeout,  Time=0x%08X ", 4 4
 84 7E, "      Host        (%0Ad ms),  FW Commit end ", 4
 84 7F, "      Host        (%0Ad ms),  FW Image Download -NSID Error ", 4
 84 80, "      Host        (%0Ad ms),  FW Image Download - No transfer data,  NUMD=0x%08X ", 4 4
 84 81, "      Host        (%0Ad ms),  FW Image Download - PRP Error ", 4
 84 82, "      Host        (%0Ad ms),  NVMe DST Command Received,  Self-Test Code=0x%04X, NSID=0x%08X ", 4 2 4
 84 83, "      Host        (%0Ad ms),  NVMe DST Starting at time %08d ms ", 4 4
 84 84, "      Host        (%0Ad ms),  NVMe DST Abort,  CurrentDSTOperation=0x%04X ", 4 2
 84 85, "      Host        (%0Ad ms),  NVMeFormat abort due to MDTS %04d K < 64K at 4K mode ", 4 2
 84 86, "      Host        (%0Ad ms), Admin command fused fail, uFuse=0x%04X", 4 2
 84 87, "      Host        (%0Ad ms),  Admin Command,  Opcode=0x%04X,  M_NVMe_FID=0x%04X", 4 2 2
 84 88, "      Host        (%0Ad ms),  NSSR occurred, Link State=0x%04X", 4 2
 84 89, "      Host        (%0Ad ms),  PCIe Function Level Reset Done,  Link State=0x%04X ", 4 2
 84 8A, "      Host        (%0Ad ms),  Host Set INT Disable", 4
 84 8B, "      Host        (%0Ad ms),  Host Clear INT Disable ", 4
 84 8C, "      Host        (%0Ad ms),  MSI En ", 4
 84 8D, "      Host        (%0Ad ms),  MSIX En ", 4
 84 8E, "      Host        (%0Ad ms),  Host Read INTA ", 4
 84 8F, "      Host        (%0Ad ms),  Host Read MSIX/MSI ", 4
 84 90, "      Host        (%0Ad ms),  Host Error ", 4
 84 91, "      Host        (%0Ad ms),  PCIe Init,  Link State=0x%04X ", 4 2
 84 92, "      Host        (%0Ad ms),  PHY setting readback error,  Addr=0x%04X,  ExpVal=0x%02X,  ActVal=0x%02X  ", 4 2 1 1
 84 93, "      Host        (%0Ad ms),  DPHY setting start ", 4
 84 94, "      Host        (%0Ad ms),  DPHY setting readback start ", 4
 84 95, "      Host        (%0Ad ms),  APHY setting start ", 4
 84 96, "      Host        (%0Ad ms),  APHY setting readback start ", 4
 84 97, "      Host        (%0Ad ms),  All PHY setting finish,  EQphase2PresetValueCnt = %04d", 4 2
 84 98, "      Host        (%0Ad ms), SetExtSYNC", 4
 84 99, "      Host        (%0Ad ms),  Gen3 Config Did not patch Patch(ISR) RCV TS2=0x%04X,  LTSSM=0x%04X,  DWORD11=0x%04X,  Breakwaitcount=0x%04X ", 4 2 2 2 2
 84 9A, "      Host        (%0Ad ms),  Gen3 Config Patch(ISR) ", 4
 84 9B, "      Host        (%0Ad ms),  Gen3ConfigPatch(ISR) RCV TS2=0x%04X,  LTSSM=0x%04X,  Breakwaitcount=0x%04X,  waitcount=0x%04X ", 4 2 2 2 2
 84 9C, "      Host        (%0Ad ms), Engine report crc fail, Eng ID = %02D, Mapped prd = %02D, Fail LBA = 0x%08X and TSB buf idx=0x%04X", 4 1 1 4 2
 84 9D, "      Host        (%0Ad ms), Recalculated CRC = 0x%04X, Original CRC = 0x%04x, u8ExtraReadCmd=%04d (if=1, bk info may be incorrect)", 4 2 2 2
 84 9E, "      Host        (%0Ad ms), Debug info. backup to 0x4800+offset, offset info==> Data 0xC00 0xE00 0x1000, CRC 0x1200, H2F 0x2200 0x2400", 4
 84 9F, "      Host        (%0Ad ms), garH2FMap[u32FailGHP] = 0x%08X, after D-Cache invalidate, garH2FMap[u32FailGHP] = 0x%08X", 4 4 4
 84 A0, "      Host        (%0Ad ms), GetErrPrdInfoByEngine(), EngID = %04D, HW-Prd = %04D, FW-Prd = %04D", 4 2 2 2
 84 A1, "      Host        (%0Ad ms), GetErrPrdInfoByEngine(), Remain SecCnt = 0x%08X", 4 4
 84 A2, "      Host        (%0Ad ms), GetErrPrdInfoByEngine(), TSB Idx = 0x%08X", 4 4
 84 A3, "      Host        (%0Ad ms), GetErrPrdInfoByEngine(), Dram Idx = 0x%08X", 4 4
 84 A4, "      Host        (%0Ad ms), GetErrPrdInfo(), RDMA or HW Done", 4
 84 A5, "      Host        (%0Ad ms), Invalid PRP Engine bitmap = 0x%04X", 4 2
 84 A6, "      Host        (%0Ad ms), Write Dir Invalid PRP List Detect", 4
 84 A7, "      Host        (%0Ad ms), Invalid PRP List Handler, ErrorPrd=0x%04X, EngineIdx=0x%04X, CurrentPrd=0x%04X", 4 2 2 2
 84 A8, "      Host        (%0Ad ms), Read Dir Invalid PRP List Detect", 4
 84 A9, "      Host        (%0Ad ms), Invalid PRP List Handler, ErrorPrd=0x%04X, EngineIdx = 0x%04X, CurrentPrd=0x%04X", 4 2 2 2
 84 AA, "      Host        (%0Ad ms), Write Invalid PRP List Detect", 4
 84 AB, "      Host        (%0Ad ms), Read Invalid PRP List Detect, engine = 0x%04X", 4 2
 84 AC, "      Host        (%0Ad ms), Invalid PRP List Handler, ErrorPrd=0x%04X CurrentPrd=0x%04X", 4 2 2
 84 AD, "      Host        (%0Ad ms), Fused Compare command fail with UNC : gAvailableFusedCnt=0x%04X", 4 2
 84 AE, "      Host        (%0Ad ms), Compare command fail with UNC !!", 4
 84 AF, "      Host        (%0Ad ms), Fused Compare command fail : gAvailableFusedCnt=0x%04X", 4 2
 84 B0, "      Host        (%0Ad ms), Fused Compare command pass : gAvailableFusedCnt=0x%04X", 4 2
 84 B1, "      Host        (%0Ad ms), PushDeferPrd(), OPcode = %04D, PrdPtr=%04D", 4 2 2
 84 B2, "      Host        (%0Ad ms),  Command Aborted due to SQ %04D Deletion ", 4 2
 84 B3, "      Host        (%0Ad ms),  CmdInfoErr OP=0x%04X,  StatusCode=0x%04X ", 4 2 2
 84 B4, "      Host        (%0Ad ms), DramRest(KB)=%04D, RdCnt=%04D, ExtRdCnt=%04D, WrCnt=%04D", 4 2 2 2 2
 84 B5, "      Host        (%0Ad ms),     From Cmd Queue, OPcode = %04D, PrdPtr=%04D", 4 2 2
 84 B6, "      Host        (%0Ad ms), From Defer Prd, OPcode = %04D, PrdPtr=%04D", 4 2 2
 84 B7, "      Host        (%0Ad ms),  SendAssertINTA ", 4
 84 B8, "      Host        (%0Ad ms),  SendDeassertINTA ", 4
 84 B9, "      Host        (%0Ad ms),  Abort Compare cmd because of fused missing", 4
 84 BA, "      Host        (%0Ad ms), HDMA can not complete, Force HDMA_CmdQD=0x%04X", 4 2
 84 BB, "      Host        (%0Ad ms), PcieErrorHandle(),  start, DataPagePtr[0]=0x%08X, g32PcieErrFTLFlowBits=0x%08X", 4 4 4
 84 BC, "      Host        (%0Ad ms),  FlushCache in PcieErrorHandle() ", 4
 84 BD, "      Host        (%0Ad ms),  PcieErrorHandle(),  Pop one cmd, CmdID=0x%04X, OPCode=0x%04X, CQID=0x%04X, SQID=0x%04X", 4 2 2 2 2
 84 BE, "      Host        (%0Ad ms),  PcieErrorHandle(),  end ", 4
 84 BF, "      Host        (%0Ad ms),  GetLogFWSlot_Compare , Block1_Slot=0x%04X, Block1[5]=0x%04X,  Block1[6]=0x%04X,  Block1[7]=0x%04X ", 4 2 2 2 2
 84 C0, "      Host        (%0Ad ms),  GetLogFWSlot_Compare , Block2_Slot=0x%04X, Block2[5]=0x%04X,  Block2[6]=0x%04X,  Block2[7]=0x%04X ", 4 2 2 2 2
 84 C1, "      Host        (%0Ad ms),  GetLogFWSlot_ISP1 , Block1_Slot=0x%04X, Block1[5]=0x%04X,  Block1[6]=0x%04X,  Block1[7]=0x%04X ", 4 2 2 2 2
 84 C2, "      Host        (%0Ad ms),  GetLogFWSlot_ISP1 , Block2_Slot=0x%04X, Block2[5]=0x%04X,  Block2[6]=0x%04X,  Block2[7]=0x%04X ", 4 2 2 2 2
 84 C3, "      Host        (%0Ad ms),  GetLogFWSlot_ISP2 , Block1_Slot=0x%04X, Block1[5]=0x%04X,  Block1[6]=0x%04X,  Block1[7]=0x%04X ", 4 2 2 2 2
 84 C4, "      Host        (%0Ad ms),  GetLogFWSlot_ISP2 , Block2_Slot=0x%04X, Block2[5]=0x%04X,  Block2[6]=0x%04X,  Block2[7]=0x%04X ", 4 2 2 2 2
 84 C5, "      Host        (%0Ad ms),  FW check Error :fix fail because of program fail  ", 4
 84 C6, "      Host        (%0Ad ms),  FW check Error :All slot ECC fail fill pattern 0xFF ", 4
 84 C7, "      Host        (%0Ad ms),  FW check Error all slot from ISP1  ", 4
 84 C8, "      Host        (%0Ad ms),  FW check Error slot0 from ISP1 copy0  ", 4
 84 C9, "      Host        (%0Ad ms),  FW check Error slot0 from ISP1 copy1  ", 4
 84 CA, "      Host        (%0Ad ms),  2 Copies of slot0 ECC fail Block1", 4
 84 CB, "      Host        (%0Ad ms),  FW check Error slot1 from ISP1 copy0  ", 4
 84 CC, "      Host        (%0Ad ms),  FW check Error slot1 from ISP1 copy1  ", 4
 84 CD, "      Host        (%0Ad ms),  2 Copies of slot1 ECC fail Block1", 4
 84 CE, "      Host        (%0Ad ms),  FW check Error all slot from ISP2  ", 4
 84 CF, "      Host        (%0Ad ms),  FW check Error slot0 from ISP2 copy0  ", 4
 84 D0, "      Host        (%0Ad ms),  FW check Error slot0 from ISP2 copy1  ", 4
 84 D1, "      Host        (%0Ad ms),  2 Copies of slot0 ECC fail Block2", 4
 84 D2, "      Host        (%0Ad ms),  FW check Error slot1 from ISP2 copy0  ", 4
 84 D3, "      Host        (%0Ad ms),  FW check Error slot1 from ISP2 copy1  ", 4
 84 D4, "      Host        (%0Ad ms),  2 Copies of slot1 ECC fail Block2", 4
 84 D5, "      Host        (%0Ad ms),  FW check Error : Serial not match", 4
 84 D6, "      Host        (%0Ad ms),  Trim start  ", 4
 84 D7, "      Host        (%0Ad ms),  Write zeros start  ", 4
 84 D8, "      Host        (%0Ad ms),  Write UNC  start ", 4
 84 D9, "      Host        (%0Ad ms),  Trim End  ", 4
 84 DA, "      Host        (%0Ad ms),  VU - Erase Snap Shot Block ", 4
 84 DB, "      Host        (%0Ad ms),  VU - Snap Shot Trigger ", 4
 84 DC, "      Host        (%0Ad ms), VU SRAM ECC Error Inject End", 4
 84 DD, "      Host        (%0Ad ms), VU SRAM ECC Error Inject 1 bit to TSB0, LBA=0x%08X", 4 4
 84 DE, "      Host        (%0Ad ms), VU SRAM ECC Error Inject 2 bit to TSB0, LBA=0x%08X", 4 4
 84 DF, "      Host        (%0Ad ms), VU SRAM ECC Error Inject Invalid Field ", 4
 84 E0, "      Host        (%0Ad ms), SRAM ECC is not enabled", 4
 84 E1, "      Host        (%0Ad ms), VU SRAM ECC Error Inject 1 bit to TSB1, LBA=0x%08X", 4 4
 84 E2, "      Host        (%0Ad ms), VU SRAM ECC Error Inject 2 bit to TSB1, LBA=0x%08X", 4 4
 84 E3, "      Host        (%0Ad ms), Restore original L2P mapping, LBA=0x%08X", 4 4
 84 E4, "      Host        (%0Ad ms), VU DRAM ECC Error Inject End", 4
 84 E5, "      Host        (%0Ad ms), VU DRAM ECC Error Inject 1 bit, LBA=0x%08X", 4 4
 84 E6, "      Host        (%0Ad ms), VU DRAM ECC Error Inject 2 bit, LBA=0x%08X", 4 4
 84 E7, "      Host        (%0Ad ms), VU Cache 1 DRAM ECC Error Inject 1 bit", 4
 84 E8, "      Host        (%0Ad ms), VU Cache 1 DRAM ECC Error Inject 2 bit", 4
 84 E9, "      Host        (%0Ad ms), VU Cache 0 DRAM ECC Error Inject 1 bit", 4
 84 EA, "      Host        (%0Ad ms), VU Cache 0 DRAM ECC Error Inject 2 bit", 4
 84 EB, "      Host        (%0Ad ms), VU DRAM ECC Error Inject Invalid Field ", 4
 84 EC, "      Host        (%0Ad ms), DRAM ECC is not enabled", 4
 84 ED, "      Host        (%0Ad ms), DRAM ECC error has already injected", 4
 84 EE, "      Host        (%0Ad ms), Code error for VU C0h/21h", 4
 84 EF, "      Host        (%0Ad ms), VU E2E LBA Error Inject End", 4
 84 F0, "      Host        (%0Ad ms), VU E2E LBA Error Inject, LBA=0x%08X", 4 4
 84 F1, "      Host        (%0Ad ms), VU E2E LBA Error Inject Invalid Field ", 4
 84 F2, "      Host        (%0Ad ms), E2E protection is not enabled", 4
 84 F3, "      Host        (%0Ad ms), VU E2E L2P Error Inject End", 4
 84 F4, "      Host        (%0Ad ms), VU E2E L2P Error Inject, LBA=0x%08X", 4 4
 84 F5, "      Host        (%0Ad ms), VU E2E L2P Error Inject Invalid Field ", 4


;================================================================================
{SetMsgColor = OLIVE}
 85 00, "      PS          (%0Ad ms), UART Busy Timeout", 4
 85 01, "      PS          (%0Ad ms),  Abort PS3, AbortPS3Cnt=0x%08X, CurPS=%02d, wake isr=%02d", 4 4 1 1
 85 02, "      PS          (%0Ad ms),  Resume from NVMe PS3, CurPS=%02d, wake isr=%02d", 4 1 1
 85 03, "      PS          (%0Ad ms),  Abort PS4, AbortPS4Cnt=0x%08X, CurPS=%02d, wake isr=%02d ", 4 4 1 1
 85 04, "      PS          (%0Ad ms),  Abort PS3.5, AbortPS3p5Cnt=0x%08X, CurPS=%02d, wake isr=%02d ", 4 4 1 1
 85 05, "      PS          (%0Ad ms),  PCIe Link Back to L0 (ISR) ", 4
 85 06, "      PS          (%0Ad ms),  LTREnable = 0x%04X, LTR Threshold = 0x%08X, Scale = 0x%04X", 4 2 4 2
 85 07, "      PS          (%0Ad ms),  Host set feature - Power state 0x%04X,  CurPS = 0x%04X ", 4 2 2
 85 08, "      PS          (%0Ad ms),  L1 time out,  CLKREQ-Deassert ", 4
 85 09, "      PS          (%0Ad ms),  L1 time out,  CLKREQ-Assert ", 4
 85 0A, "      PS          (%0Ad ms),  Boot from NVMe PS3.5, PowerOnPS3p5Cnt = 0x%08X ", 4 4
 85 0B, "      PS          (%0Ad ms),  Boot from NVMe PS3.5, Device CurState = %04d, CC_EN = 0x%02X, CC_RDY = 0x%02X, Cmd_RDY = 0x%04X ", 4 2 1 1 2
 85 0C, "      PS          (%0Ad ms),  PS3.5 resume, PCIe Int_0_1_Sts = 0x%08X, PCIe Int_2_3_Sts = 0x%08X ", 4 4 4
 85 0D, "      PS          (%0Ad ms),  PS3.5 resume, NVMe Int_LOW_Sts = 0x%08X, NVMe Int_HIGH_Sts = 0x%08X", 4 4 4
 85 0E, "      PS          (%0Ad ms),  Boot from NVMe PS4, Device CurState = %04d, CC_EN = 0x%02X, CC_RDY = 0x%02X, Cmd_RDY = 0x%04X ", 4 2 1 1 2
 85 0F, "      PS          (%0Ad ms),  PS4 resume, PCIe Int_0_1_Sts = 0x%08X, PCIe Int_2_3_Sts = 0x%08X ", 4 4 4
 85 10, "      PS          (%0Ad ms),  PS4 resume, NVMe Int_LOW_Sts = 0x%08X, NVMe Int_HIGH_Sts = 0x%08X", 4 4 4
 85 11, "      PS          (%0Ad ms),  PS4 resume, PowerOn Get NVMeReset = 0x%04X ", 4 2
 85 12, "      PS          (%0Ad ms),  Boot from CPU reset, gLTREnabled=0x%04X", 4 2
 85 13, "      PS          (%0Ad ms),  Boot from power off ", 4
 85 14, "      PS          (%0Ad ms), DRAM retrain %04d times to pass, LastErrPGSR=0x%08X", 4 2 4
 85 15, "      PS          (%0Ad ms),  Enable L1 time out ", 4
 85 16, "      PS          (%0Ad ms),  Trans back to PS0x%04X from PS0x%04X ", 4 2 2
 85 17, "      PS          (%0Ad ms),  Two Level PS4,  level-1 PS3.5 ", 4
 85 18, "      PS          (%0Ad ms),  Two Level PS4,  level-2 PS4 ", 4
 85 19, "      PS          (%0Ad ms),  CQ busy: QID=0x%04X,  HeadDB=0x%04X,  TailDB=0x%04X ", 4 2 2 2
 85 1A, "      PS          (%0Ad ms),  SQ busy: QID=0x%04X,  TailDB=0x%04X,  HeadDB=0x%04X ", 4 2 2 2
 85 1B, "      PS          (%0Ad ms),  busy: sq_cmd_buf ", 4
 85 1C, "      PS          (%0Ad ms),  busy: hwcq ", 4
 85 1D, "      PS          (%0Ad ms),  busy: dmacq ", 4
 85 1E, "      PS          (%0Ad ms),  busy: fwcq ", 4
 85 1F, "      PS          (%0Ad ms),  busy: fwrq ", 4
 85 20, "      PS          (%0Ad ms),  busy: prd ", 4
 85 21, "      PS          (%0Ad ms),  busy: unex_engine ", 4
 85 22, "      PS          (%0Ad ms),  ChkHostIdle busy: NVMe Idle Bitmap=0x%04X", 4 2
 85 23, "      PS          (%0Ad ms),  ChkHostIdle busy: Get new cmd ", 4
 85 24, "      PS          (%0Ad ms),  ChkHostIdle busy: NVMe reset ", 4
 85 25, "      PS          (%0Ad ms),  ChkHostIdle busy: NVMe shutdown ", 4
 85 26, "      PS          (%0Ad ms),  ChkHostIdle busy: PCIe link down ", 4
 85 27, "      PS          (%0Ad ms),  ChkHostIdle busy: PCIe reset - p11 ", 4
 85 28, "      PS          (%0Ad ms),  ChkHostIdle busy: LTSSMIntr_0 ", 4
 85 29, "      PS          (%0Ad ms),  ChkHostIdle busy: LTSSMIntr_2 ", 4
 85 2A, "      PS          (%0Ad ms),  ChkHostIdle busy: Pending AER ", 4
 85 2B, "      PS          (%0Ad ms),  ChkHostIdle busy: FW download ", 4
 85 2C, "      PS          (%0Ad ms),  ChkHostIdle busy: GPIO Flush Cache ", 4
 85 2D, "      PS          (%0Ad ms),  Host set feature - Power state %04d,  CurPS = %04d ", 4 2 2
 85 2E, "      PS          (%0Ad ms),  DST running, host set feature - Power state %04d,  CurPS = %04d ", 4 2 2
 85 2F, "      PS          (%0Ad ms),  IdleBGTime 0x%08Xms,  Host Idle=0x%04X ", 4 4 2
 85 30, "      PS          (%0Ad ms),  Deassert = 0x%04X,  EnL1 = 0x%04X,  EnL0s = 0x%04X ", 4 2 2 2
 85 31, "      PS          (%0Ad ms), Enter PCIe L1.2, waitcnt = %08d", 4 4
 85 32, "      PS          (%0Ad ms),  APST_flow PSstate Error ,u8CurPSState=0x%04X , gAPSTLastOPState=0x%04X ", 4 2 2
 85 33, "      PS          (%0Ad ms),  APST-From PS0x%04X to PS0x%04X,  idle time=%08d ms ", 4 2 2 4
 85 34, "      PS          (%0Ad ms),  APST-Enable Two Level PS4 , Level-1 PS3.5 ", 4
 85 35, "      PS          (%0Ad ms),  APST Two Level PS4,  level-2 PS4 ", 4
 85 36, "      PS          (%0Ad ms),  Force-APST-PS3 ", 4
 85 37, "      PS          (%0Ad ms),  Force-APST-PS4 ", 4
 85 38, "      PS          (%0Ad ms),  Abort due to host not idle ", 4
 85 39, "      PS          (%0Ad ms),  PS4 resume,  PCIe Int0Sts = 0x%08X,  PCIe Int1Sts = 0x%08X ", 4 4 4
 85 3A, "      PS          (%0Ad ms),  PS4 resume,  NVMe IntSts =  0x%08X,  CC_EN = 0x%02X,  CC_RDY = 0x%02X,  Cmd_RDY = 0x%04X ", 4 4 1 1 2
 85 3B, "      PS          (%0Ad ms),  gTimeDiffDbgRegion[%04d] = %08d ms ", 4 2 4
 85 3C, "      PS          (%0Ad ms),  gTimeDiffDbgRegion[%04d] = %08d ms, ", 4 2 4
 85 3D, "      PS          (%0Ad ms),  Time diff %08d ms ", 4 4
 85 3E, "      PS          (%0Ad ms),  Saving EventLog ", 4
 85 3F, "      PS          (%0Ad ms),  NVMe_PS3_Sdown_Proc Start,  PS3Cnt=0x%08X,  AbortPS3Cnt=0x%08X ", 4 4 4
 85 40, "      PS          (%0Ad ms),  NVMe_PS4_Shutdown_Proc Start, PS4Cnt=0x%08X, AbortPS4Cnt=0x%08X ", 4 4 4
 85 41, "      PS          (%0Ad ms),  NVMe_PS3.5_Shutdown_Proc Start, PS3.5Cnt=0x%08X, AbortPS3.5Cnt=0x%08X ", 4 4 4
 85 42, "      PS          (%0Ad ms),  LowPowerStateChange(),  Try to enter L1.2 ", 4
 85 43, "      PS          (%0Ad ms),  ClkPS,  Support = 0x%04X,  Enable = 0x%04X ", 4 2 2
 85 44, "      PS          (%0Ad ms),  ASPML11,  Support = 0x%04X,  Enable = 0x%04X ", 4 2 2
 85 45, "      PS          (%0Ad ms),  ASPML12,  Support = 0x%04X,  Enable = 0x%04X ", 4 2 2
 85 46, "      PS          (%0Ad ms),  LowPowerStateChange(), Host en L11&L12=0x%04X, gSupportL12 = 0x%04X", 4 2 2
 85 47, "      PS          (%0Ad ms), NT50960S Fail Register: %04d", 4 2
 85 48, "      PS          (%0Ad ms), NT50960S Pass", 4


;================================================================================
{SetMsgColor = MAROON}
 87 00, "      Admin       (%0Ad ms), Create CQ, QID = 0x%04X, MSI-X Interrupt Vector = 0x%04X", 4 2 2
 87 01, "      Admin       (%0Ad ms), ChangeParaPage Total File Size=0x%04X *2 + 1 Sec", 4 2
 87 02, "      Admin       (%0Ad ms), ChangeParaPage Hash Var Compare error", 4
 87 03, "      Admin       (%0Ad ms), Data confirmed", 4
 87 04, "      Admin       (%0Ad ms), ChangeParaPage Done!!", 4
 87 05, "      Admin       (%0Ad ms), ChkVULock: VULock and VUCMD(0x%02X,0x%02X)", 4 1 1
 87 06, "      Admin       (%0Ad ms), Admin_CMD_SubOpcode=0x%04X", 4 2
 87 07, "      Admin       (%0Ad ms), Admin_Delete_IOSQ", 4
 87 08, "      Admin       (%0Ad ms), QID=%04d", 4 2
 87 09, "      Admin       (%0Ad ms), Admin_Create_IOSQ", 4
 87 0A, "      Admin       (%0Ad ms), QSIZE=0x%04X, CQID=%04d, QPRIO=%04d, PC=%04d", 4 2 2 2 2
 87 0B, "      Admin       (%0Ad ms), BA_H=0x%08X, BA_L=0x%08X", 4 4 4
 87 0C, "      Admin       (%0Ad ms), Admin_GET_LOG_PAGE, NSID=0x%08X", 4 4
 87 0D, "      Admin       (%0Ad ms), Admin_Delete_IOCQ", 4
 87 0E, "      Admin       (%0Ad ms), Admin_Create_IOCQ", 4
 87 0F, "      Admin       (%0Ad ms), QSIZE=0x%04X, QIV=%04d, QIEN=%04d, PC=%04d", 4 2 2 2 2
 87 10, "      Admin       (%0Ad ms), Admin_IDENTIFY, CNS Value=0x%04X, NSID=0x%04X", 4 2 2
 87 11, "      Admin       (%0Ad ms), Admin_ABORT_CMD", 4
 87 12, "      Admin       (%0Ad ms), Admin_SET_FEATURES", 4
 87 13, "      Admin       (%0Ad ms), Admin_GET_FEATURES", 4
 87 14, "      Admin       (%0Ad ms), Admin_ASYNC_EVENT", 4
 87 15, "      Admin       (%0Ad ms), Admin_ACTIVATE_FW", 4
 87 16, "      Admin       (%0Ad ms), Admin_DOWNLOAD_FW", 4
 87 17, "      Admin       (%0Ad ms), Admin_NVMe_DST", 4
 87 18, "      Admin       (%0Ad ms), Admin_FORMAT_NVM", 4
 87 19, "      Admin       (%0Ad ms), Admin_SECURITY_SEND", 4
 87 1A, "      Admin       (%0Ad ms), Admin_SECURITY_RECV", 4
 87 1B, "      Admin       (%0Ad ms), Admin_SANITIZE_CMD", 4
 87 1C, "      Admin       (%0Ad ms), Admin_Vendor_NonData", 4
 87 1D, "      Admin       (%0Ad ms), Admin_Vendor_DataOut", 4
 87 1E, "      Admin       (%0Ad ms), Admin_Vendor_DataIn", 4
 87 1F, "      Admin       (%0Ad ms), Admin_Vendor_DST", 4
 87 20, "      Admin       (%0Ad ms), Admin_Vendor_KS_NonData", 4
 87 21, "      Admin       (%0Ad ms), Admin_Vendor_KS_Write", 4
 87 22, "      Admin       (%0Ad ms), Admin_Vendor_KS_Read", 4
 87 23, "      Admin       (%0Ad ms), Unsupport Admin command, OP=0x%04X", 4 2
 87 24, "      Admin       (%0Ad ms), vendor_RDT_Flash_ID", 4
 87 25, "      Admin       (%0Ad ms), vendor_RDT_Kingston: Mode:0x%04X Sector:0x%08X", 4 2 4
 87 26, "      Admin       (%0Ad ms), Admin_CMD_KeyProWrite", 4
 87 27, "      Admin       (%0Ad ms), Admin_CMD_KeyProRead", 4


;================================================================================
{SetMsgColor = NAVY}
 88 00, "      ASSERT HANG (%0Ad ms), Group CRC fail Rebuid start, GroupIdx=0x%08X, ZoneIdx = 0x%04X, ZoneGroupIdx = 0x%04X", 4 4 2 2
 88 01, "      ASSERT HANG (%0Ad ms), Valid Group Rebuild", 4
 88 02, "      ASSERT HANG (%0Ad ms), Group Rebuild Fail, MapBlock = 0x%04X, MapFBlock =0x%04X, Channel =0x%04X, IntlvOddA = 0x%04X ", 4 2 2 2 2
 88 03, "      ASSERT HANG (%0Ad ms), Dummy Group Rebuild", 4
 88 04, "      ASSERT HANG (%0Ad ms), Force Pick TLC block as the Act0(VU C0/21h Dram Cache0 Error Inject)", 4
 88 05, "      ASSERT HANG (%0Ad ms),  Dram Ecc DMA 1-Bit Error, ErrAddr=0x%08X, Bit Offset=%04d", 4 4 2
 88 06, "      ASSERT HANG (%0Ad ms),  Dram Ecc DMA 2-Bit Error, ErrAddr=0x%08X", 4 4
 88 07, "      ASSERT HANG (%0Ad ms),  Dram Ecc CPU 1-Bit Error, ErrAddr=0x%08X, Bit Offset=%04d", 4 4 2
 88 08, "      ASSERT HANG (%0Ad ms),  Dram Ecc CPU 2-Bit Error, ErrAddr=0x%08X", 4 4
 88 09, "      ASSERT HANG (%0Ad ms), ARM error handlerr IFAR: 0x%08X ", 4 4
 88 0A, "      ASSERT HANG (%0Ad ms), ARM error handlerr IFSR: 0x%08X ", 4 4
 88 0B, "      ASSERT HANG (%0Ad ms), ARM error handlerr 1 bit error cpu status: 0x%04X ", 4 2
 88 0C, "      ASSERT HANG (%0Ad ms), ARM error handlerr 2 bits error cpu status: 0x%04X ", 4 2
 88 0D, "      ASSERT HANG (%0Ad ms), ARM error handlerr DFAR: 0x%08X ", 4 4
 88 0E, "      ASSERT HANG (%0Ad ms), ARM error handlerr DFSR: 0x%08X ", 4 4
 88 0F, "      ASSERT HANG (%0Ad ms),  UART trigger save log ", 4
 88 10, "      ASSERT HANG (%0Ad ms),  BVAC_Bus_TIMEOUT, Address = 0x%08X, Package Length = 0x%04X, Source = 0x%04X ", 4 4 2 2
 88 11, "      ASSERT HANG (%0Ad ms),  BVAD_Bus_TIMEOUT, Address = 0x%08X, Package Length = 0x%04X, Source = 0x%04X ", 4 4 2 2
 88 12, "      ASSERT HANG (%0Ad ms),  TSB_Bus_TIMEOUT(PCIE OR LDPC), Address = 0x%08X, Package Length = 0x%04X, Source = 0x%04X ", 4 4 2 2
 88 13, "      ASSERT HANG (%0Ad ms),  TSB_Bus_TIMEOUT(FLASH), Address = 0x%08X, Package Length = 0x%04X, Source = 0x%04X ", 4 4 2 2
 88 14, "      ASSERT HANG (%0Ad ms),  CPU_Bus_TIMEOUT, Address = 0x%08X ", 4 4
 88 15, "      ASSERT HANG (%0Ad ms),  VDT DRAM 1.8V Fail ", 4
 88 16, "      ASSERT HANG (%0Ad ms),  VDT Fsh1 2.3V Fail ", 4
 88 17, "      ASSERT HANG (%0Ad ms),  VDT Fsh2 2.7V Fail ", 4
 88 18, "      ASSERT HANG (%0Ad ms),  VDT FIO 1.2V Fail ", 4
 88 19, "      ASSERT HANG (%0Ad ms),  Dram Ecc CPU 2-Bit Error in RMW, ErrAddr=0x%08X", 4 4
 88 1A, "      ASSERT HANG (%0Ad ms),  Dram Ecc DMA 2-Bit Error in RMW, ErrAddr=0x%08X", 4 4
 88 1B, "      ASSERT HANG (%0Ad ms),  L2 Cache Tag Ecc 2-Bit Error, ErrAddr=0x%08X", 4 4
 88 1C, "      ASSERT HANG (%0Ad ms),  L2 Cache DataL Ecc 2-Bit Error, ErrAddr=0x%08X", 4 4
 88 1D, "      ASSERT HANG (%0Ad ms),  L2 Cache DataH Ecc 2-Bit Error, ErrAddr=0x%08X", 4 4
 88 1E, "      ASSERT HANG (%0Ad ms),  PCIE_AXI_W_TIMEOUT  ", 4
 88 1F, "      ASSERT HANG (%0Ad ms),  PCIE_AXI_R_TIMEOUT  ", 4
 88 20, "      ASSERT HANG (%0Ad ms),  AES2TSB_W_TIMEOUT  ", 4
 88 21, "      ASSERT HANG (%0Ad ms),  AES2TSB_R_DRAM_TIMEOUT  ", 4
 88 22, "      ASSERT HANG (%0Ad ms),  AES2TSB_R_SRAM_TIMEOUT  ", 4
 88 23, "      ASSERT HANG (%0Ad ms), TSB ECC RMW 1-bit correctable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 24, "      ASSERT HANG (%0Ad ms), High LOWRD error position, DATA position bitmap=0x%08x, PTY position bitmap=0x%04x", 4 4 2
 88 25, "      ASSERT HANG (%0Ad ms), Lower LOWRD error position, DATA position bitmap=0x%08x, PTY position bitmap=0x%04x", 4 4 2
 88 26, "      ASSERT HANG (%0Ad ms), TSB ECC 1-bit correctable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 27, "      ASSERT HANG (%0Ad ms), TSB ECC 1-bit correctable error source triggered in the ISR, SRAMOneBitErrCnt+=0x%04x", 4 2
 88 28, "      ASSERT HANG (%0Ad ms), TSB4 ECC RMW 1-bit correctable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 29, "      ASSERT HANG (%0Ad ms), TSB4 ECC 1-bit correctable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 2A, "      ASSERT HANG (%0Ad ms), TSB ECC RMW 2-bit uncorrectable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 2B, "      ASSERT HANG (%0Ad ms), TSB ECC 2-bit uncorrectable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 2C, "      ASSERT HANG (%0Ad ms), TSB ECC Boundary 2-bit uncorrectable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 2D, "      ASSERT HANG (%0Ad ms), TSB ECC 2-bit uncorrectable error source triggered in the ISR, E2EDetectCnt+=0x%04x", 4 2
 88 2E, "      ASSERT HANG (%0Ad ms), Clr TSB Error status", 4
 88 2F, "      ASSERT HANG (%0Ad ms), Re-Read Still Fail", 4
 88 30, "      ASSERT HANG (%0Ad ms), Re-Read Pass", 4
 88 31, "      ASSERT HANG (%0Ad ms), TSB ECC 2-bit Error Not boundary Fail, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 32, "      ASSERT HANG (%0Ad ms), TSB4 ECC RMW 2-bit uncorrectable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 33, "      ASSERT HANG (%0Ad ms), TSB4 ECC 2-bit uncorrectable error, Info=0x%08x, Addr(8byte align)=0x%08x", 4 4 4
 88 34, "      ASSERT HANG (%0Ad ms),  CPU_Bus_TIMEOUT in PCIe, Address = 0x%08X  ", 4 4
 88 35, "      ASSERT HANG (%0Ad ms),  CPU_Bus_TIMEOUT Not in PCIe, Address = 0x%08X  ", 4 4
 88 36, "      ASSERT HANG (%0Ad ms),  Dram Ecc Fail Info = 0x%08X", 4 4
 88 37, "      ASSERT HANG (%0Ad ms),  Dram Ecc CPU 1-Bit Error in RMW, ErrAddr=0x%08X, Bit Offset=%04d", 4 4 2
 88 38, "      ASSERT HANG (%0Ad ms),  Dram Ecc DMA 1-Bit Error in RMW, ErrAddr=0x%08X, Bit Offset=%04d", 4 4 2
 88 39, "      ASSERT HANG (%0Ad ms),  L2 Cache Tag Ecc 1-Bit Error, ErrAddr=0x%08X", 4 4
 88 3A, "      ASSERT HANG (%0Ad ms),  L2 Cache Tag Ecc 1-Bit Error, Bit Offset=0x%08X%08X", 4 4 4
 88 3B, "      ASSERT HANG (%0Ad ms),  L2 Cache DataL Ecc 1-Bit Error, ErrAddr=0x%08X", 4 4
 88 3C, "      ASSERT HANG (%0Ad ms),  L2 Cache DataL Ecc 1-Bit Error, Bit Offset=0x%08X%08X", 4 4 4
 88 3D, "      ASSERT HANG (%0Ad ms),  L2 Cache DataH Ecc 1-Bit Error, ErrAddr=0x%08X", 4 4
 88 3E, "      ASSERT HANG (%0Ad ms),  L2 Cache DataH Ecc 1-Bit Error, Bit Offset=0x%08X%08X", 4 4 4
 88 3F, "      ASSERT HANG (%0Ad ms), CSSheader TypeID Error", 4
 88 40, "      ASSERT HANG (%0Ad ms), bChkReadCmdRetry(), Cmd Retry still fail, PrdIdx=%04D", 4 2
 88 41, "      ASSERT HANG (%0Ad ms), bChkReadCmdRetry(), UNC Fail Retry, PrdIdx=%04D", 4 2
 88 42, "      ASSERT HANG (%0Ad ms), PushVacantPrd(), UNC fail, SQID=0x%04x, CQID=0x%04x, CID=0x%04x", 4 2 2 2
 88 43, "      ASSERT HANG (%0Ad ms), PushVacantPrd(), UNC faul, CMD info: LBA=0x%08X, sec=0x%04X, ExtraRead=%04d", 4 4 2 2
 88 44, "      ASSERT HANG (%0Ad ms), bChkReadCmdRetry(), E2E Fail Retry, PrdIdx=%04D", 4 2
 88 45, "      ASSERT HANG (%0Ad ms), PushVacantPrd(), E2E fail, SQID=0x%04x, CQID=0x%04x, CID=0x%04x", 4 2 2 2
 88 46, "      ASSERT HANG (%0Ad ms), PushVacantPrd(), E2E fail, CMD info: LBA=0x%08X, sec=0x%04X, BufIdx=0x%04x", 4 4 2 2
 88 47, "      ASSERT HANG (%0Ad ms), Thermal formula parameter, eFuse value is zero", 4
 88 48, "      ASSERT HANG (%0Ad ms), Inject DRAM physical addr=0x%04X%04X, value=0x%04X%04X", 4 2 2 2 2
 88 49, "      ASSERT HANG (%0Ad ms), Dram inject done", 4
 88 4A, "      ASSERT HANG (%0Ad ms), SRAMInjection(): Inject %04d-bit to TSB%04d", 4 2 2
 88 4B, "      ASSERT HANG (%0Ad ms), Inject TSB Address=0x%04X%04X, LBA=0x%04X%04X", 4 2 2 2 2
 88 4C, "      ASSERT HANG (%0Ad ms), Inject DRAM Cache1 during GC, DRAM Addr=0x%04X%04X", 4 2 2
 88 4D, "      ASSERT HANG (%0Ad ms), Inject DRAM Cache0, DRAM Addr=0x%04X%04X", 4 2 2


;================================================================================
{SetMsgColor = BLACK}
 89 00, "      Burn-in     (%0Ad ms), BasicInfo0 Err E:0x%04X V:0x%08X", 4 2 4
 89 01, "      Burn-in     (%0Ad ms), BasicInfo1 Err E:0x%04X V:0x%08X", 4 2 4
 89 02, "      Burn-in     (%0Ad ms), FLoopInfo0 Err E:0x%04X V:0x%08X", 4 2 4
 89 03, "      Burn-in     (%0Ad ms), FLoopInfo1 Err E:0x%04X V:0x%08X", 4 2 4
 89 04, "      Burn-in     (%0Ad ms), PowerCycleInfo0 Err E:0x%04X V:0x%08X", 4 2 4
 89 05, "      Burn-in     (%0Ad ms), PowerCycleInfo1 Err E:0x%04X V:0x%08X", 4 2 4
 89 06, "      Burn-in     (%0Ad ms), FullDieInfo0 Err E:0x%04X V:0x%08X", 4 2 4
 89 07, "      Burn-in     (%0Ad ms), FullDieInfo1 Err E:0x%04X V:0x%08X", 4 2 4
 89 08, "      Burn-in     (%0Ad ms), FullDieInfo2 Err E:0x%04X V:0x%08X", 4 2 4
 89 09, "      Burn-in     (%0Ad ms), FullDieInfo3 Err E:0x%04X V:0x%08X", 4 2 4
 89 0A, "      Burn-in     (%0Ad ms), SamplingInfo0 Err E:0x%08X V:0x%08X", 4 4 4
 89 0B, "      Burn-in     (%0Ad ms), SamplingInfo1 Err E:0x%08X V:0x%08X", 4 4 4
 89 0C, "      Burn-in     (%0Ad ms), SamplingInfo2 Err E:0x%08X V:0x%08X", 4 4 4
 89 0D, "      Burn-in     (%0Ad ms), SamplingInfo3 Err E:0x%08X V:0x%08X", 4 4 4
 89 0E, "      Burn-in     (%0Ad ms), SamplingInfo4 Err E:0x%08X V:0x%08X", 4 4 4
 89 0F, "      Burn-in     (%0Ad ms), SamplingInfo5 Err E:0x%08X V:0x%08X", 4 4 4
 89 10, "      Burn-in     (%0Ad ms), SamplingInfo6 Err E:0x%08X V:0x%08X", 4 4 4
 89 11, "      Burn-in     (%0Ad ms), SamplingInfo7 Err E:0x%08X V:0x%08X", 4 4 4
 89 12, "      Burn-in     (%0Ad ms), SLoopInfo0 Err E:0x%04X V:0x%08X", 4 2 4
 89 13, "      Burn-in     (%0Ad ms), SLoopInfo1 Err E:0x%04X V:0x%08X", 4 2 4
 89 14, "      Burn-in     (%0Ad ms), A2000 _rdt_Init", 4
 89 15, "      Burn-in     (%0Ad ms), RDT Program fail_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 16, "      Burn-in     (%0Ad ms), RDT Program fail_3 ReadBackChk Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%04X.", 4 1 1 2 2 2
 89 17, "      Burn-in     (%0Ad ms), RDT Data Compare Fail_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 18, "      Burn-in     (%0Ad ms), RDT Data Compare Fail_2 g16PECycle=0x%04X.", 4 2
 89 19, "      Burn-in     (%0Ad ms), RDT Erase fail_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 1A, "      Burn-in     (%0Ad ms), Loop 0x%04X ,Block =0x%04X SelfTest Erase Start.", 4 2 2
 89 1B, "      Burn-in     (%0Ad ms), Loop 0x%04X ,Block =0x%04X SelfTest Erase End.", 4 2 2
 89 1C, "      Burn-in     (%0Ad ms), Loop 0x%04X ,Block =0x%04X ,SelfTest Write Start.", 4 2 2
 89 1D, "      Burn-in     (%0Ad ms), Loop 0x%04X ,Block =0x%04X ,SelfTest Write End.", 4 2 2
 89 1E, "      Burn-in     (%0Ad ms), Loop 0x%04X ,Block =0x%04X SelfTest Read Start.", 4 2 2
 89 1F, "      Burn-in     (%0Ad ms), Loop 0x%04X ,Block =0x%04X SelfTest Read End.", 4 2 2
 89 20, "      Burn-in     (%0Ad ms), Loop 0x%04X 0x%04X Save Info as resume .", 4 2 2
 89 21, "      Burn-in     (%0Ad ms), RDT ECC fail_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 22, "      Burn-in     (%0Ad ms), RDT Early Retire_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 23, "      Burn-in     (%0Ad ms), RDT Early Retire_2 ErrorBitMap=0x%04X ErrCnt=0x%04X.", 4 2 2
 89 24, "      Burn-in     (%0Ad ms), PE:0x%04X L:0x%04X Full Die TLC Scan Start", 4 2 2
 89 25, "      Burn-in     (%0Ad ms), PE:0x%04X L:0x%04X Full Die SLC Scan Start", 4 2 2
 89 26, "      Burn-in     (%0Ad ms), PE:0x%04X L:0x%04X Sampling TLC Scan Start", 4 2 2
 89 27, "      Burn-in     (%0Ad ms), PE:0x%04X L:0x%04X Sampling SLC Scan Start", 4 2 2
 89 28, "      Burn-in     (%0Ad ms), Update LoopInfo L:0x%04X S:0x%04X", 4 2 2
 89 29, "      Burn-in     (%0Ad ms), Loop Finish SaveRDTInfo L:0x%04X S:0x%04X", 4 2 2
 89 2A, "      Burn-in     (%0Ad ms), Last Loop SaveRDTInfo L:0x%04X S:0x%04X", 4 2 2
 89 2B, "      Burn-in     (%0Ad ms), IOTest: ECCFAIL=0x%08X", 4 4
 89 2C, "      Burn-in     (%0Ad ms), IOTest: =0x%08X", 4 4
 89 2D, "      Burn-in     (%0Ad ms), Selftest Update Orhpan, Total Loops = 0x%04X .", 4 2
 89 2E, "      Burn-in     (%0Ad ms), Selftest Update Info Block, Total Loops = 0x%04X .", 4 2
 89 2F, "      Burn-in     (%0Ad ms), Loop 0x%04X LTS Start.", 4 2
 89 30, "      Burn-in     (%0Ad ms), Loop 0x%04X SelfTest Start.", 4 2
 89 31, "      Burn-in     (%0Ad ms), RDT Done", 4
 89 32, "      Burn-in     (%0Ad ms), LTS Start: TestCycle = %04d", 4 2
 89 33, "      Burn-in     (%0Ad ms), [RDT] Change power state from state%02d to state%02d ", 4 1 1
 89 34, "      Burn-in     (%0Ad ms), RDT no busy Program fail_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 35, "      Burn-in     (%0Ad ms), 2.RDT no busy Program fail_1 Ch=0x%02X Ce=0x%02X Block=0x%04X Page=0x%04X Plane=0x%02X Src=0x%02X.", 4 1 1 2 2 1 1
 89 36, "      Burn-in     (%0Ad ms), RDT Program fail_2 TestStage=0x%02X BurnInStage=0x%02X Loop=0x%02X ReadStatus=0x%02X.", 4 1 1 1 1
 89 37, "      Burn-in     (%0Ad ms), RDT Program fail_4 ReadBackChk FailRegion=0x%04X ErrorBitMap=0x%04X.", 4 2 2
 89 38, "      Burn-in     (%0Ad ms), RDT ECC fail_2 TestStage=0x%02X BurnInStage=0x%02X Loop=0x%02X Region=0x%02X ErrorBitMap=0x%04X ErrCnt=0x%04X.", 4 1 1 1 1 2 2
 89 39, "      Burn-in     (%0Ad ms), RDT Early Retire_2 TestStage=0x%02X BurnInStage=0x%02X Loop=0x%02X Region=0x%02X ErrorBitMap=0x%04X ErrCnt=0x%04X.", 4 1 1 1 1 2 2
 89 3A, "      Burn-in     (%0Ad ms), Ch=0x%04X Ce=0x%04X Plane=0x%04X XP Page had done the retry flow and pass during Program Stage.", 4 2 2 2
 89 3B, "      Burn-in     (%0Ad ms), RDT Erase fail_2 TestStage=0x%02X BurnInStage=0x%02X Loop=0x%04X.", 4 1 1 2
 89 3C, "      Burn-in     (%0Ad ms), RDT Debug gPECycle=0x%04X g16FreePtrOfDebugBlk=0x%04X", 4 2 2
 89 3D, "      Burn-in     (%0Ad ms), Loop 0x%04X Save Info as resume .", 4 2
 89 3E, "      Burn-in     (%0Ad ms), Loop 0x%04X Mode %04d Test Start.", 4 2 2
 89 3F, "      Burn-in     (%0Ad ms), Loop 0x%04X Erase all start.", 4 2
 89 40, "      Burn-in     (%0Ad ms), ===Extral Erase Read====", 4
 89 41, "      Burn-in     (%0Ad ms), ===ExtraReadAll====", 4
 89 42, "      Burn-in     (%0Ad ms), __[TEST_Stage_SLCScan]__", 4
 89 43, "      Burn-in     (%0Ad ms), __[TEST_Stage_Mode1]__", 4
 89 44, "      Burn-in     (%0Ad ms), __[TEST_Stage_Mode2]__", 4
 89 45, "      Burn-in     (%0Ad ms), __[TEST_Stage_Mode3]__", 4
 89 46, "      Burn-in     (%0Ad ms), __[TEST_Stage_Mode4]__", 4
 89 47, "      Burn-in     (%0Ad ms), __[TEST_Stage_EraseAll]__", 4
 89 48, "      Burn-in     (%0Ad ms), [RDT] BusIOBus Test Pass!!!", 4
 89 49, "      Burn-in     (%0Ad ms), Kingston_SetSelfTestOption", 4


;================================================================================
{SetMsgColor = TEAL}
 8A 00, "      Thermal/PS  (%0Ad ms),  NAND Temperatrue sensor read out, CH=%02d, CE=%02d, RawVal=%04d, NAND Temperature(K)=%04d, Normalized NAND Temperature(K)=%04d", 4 1 1 2 2 2
 8A 01, "      Thermal/PS  (%0Ad ms), Normalized Sensor is not enabled, SensorLS = 0x%04X", 4 2
 8A 02, "      Thermal/PS  (%0Ad ms),  CPU_Sleep_Flow(),  End,  CurPS=%02d,  wake isr=%02d", 4 1 1
 8A 03, "      Thermal/PS  (%0Ad ms),  Current ASIC Temperature = %04d ", 4 2
 8A 04, "      Thermal/PS  (%0Ad ms),  Current ASIC Temperature 2 = %04d ", 4 2
 8A 05, "      Thermal/PS  (%0Ad ms),  Current NAND Sensor Temperature = %04d ", 4 2
 8A 06, "      Thermal/PS  (%0Ad ms),  Normalized Calculation Temperature = %04d ", 4 2
 8A 07, "      Thermal/PS  (%0Ad ms),  During DST processing, ignore internal thermal throttling, except C_PSShutdown (> MT3) ", 4
 8A 08, "      Thermal/PS  (%0Ad ms),  Current ASIC Temperature (K) = %04d", 4 2
 8A 09, "      Thermal/PS  (%0Ad ms),  Current ASIC Temperature 2 (K) = %04d", 4 2
 8A 0A, "      Thermal/PS  (%0Ad ms),  Current External Sensor Temperature (K) = %04d", 4 2
 8A 0B, "      Thermal/PS  (%0Ad ms),  Current NAND Sensor Temperature (K) = %04d", 4 2
 8A 0C, "      Thermal/PS  (%0Ad ms),  Normalized Temperature (K) = %04d ", 4 2
 8A 0D, "      Thermal/PS  (%0Ad ms),  Normalized NAND Temperature (K) = %04d ", 4 2
 8A 0E, "      Thermal/PS  (%0Ad ms),  Mix NAND Sensor, Max Temperature (K) = %04d ", 4 2
 8A 0F, "      Thermal/PS  (%0Ad ms),  Next PS = %04d ", 4 2
 8A 10, "      Thermal/PS  (%0Ad ms),  Change power state from state%02d to state%02d, MasterDLL=0x%04X ", 4 1 1 2
 8A 11, "      Thermal/PS  (%0Ad ms),  CPU_Sleep_Flow(),  Start, timer=%04d ms", 4 2
 8A 12, "      Thermal/PS  (%0Ad ms), Thermal formula parameter, Code-85=%04D, Code-30=%04D", 4 2 2


;================================================================================
{SetMsgColor = NAVY}
 8B 00, "      SYS         (%0Ad ms),  StackOverflow,  CheckPoint=0x%08X ", 4 4
 8B 01, "      SYS         (%0Ad ms),  DMA Status [0]=0x%08X [1]=0x%08X ", 4 4 4
 8B 02, "      SYS         (%0Ad ms),  DMA Status [2]=0x%08X [3]=0x%08X ", 4 4 4
 8B 03, "      SYS         (%0Ad ms),  DMA Status [4]=0x%08X [5]=0x%08X ", 4 4 4
 8B 04, "      SYS         (%0Ad ms),  DMA Status [6]=0x%08X [7]=0x%08X ", 4 4 4
 8B 05, "      SYS         (%0Ad ms),  NVMe DMA error,  DMA error bitmap=0x%04X ", 4 2
 8B 06, "      SYS         (%0Ad ms),  Sys timer timeout ", 4
 8B 07, "      SYS         (%0Ad ms),  Invalid Doorbell,  CQ bitmap=0x%04X,  SQ bitmap=0x%04X ", 4 2 2
 8B 08, "      SYS         (%0Ad ms), AES Current LBA 0x%08X", 4 4
 8B 09, "      SYS         (%0Ad ms), Chk Electrical Idle 0x%04X", 4 2
 8B 0A, "      SYS         (%0Ad ms),  AER_SMART AvaliableSpare,  TH=0x%04X,  Val=0x%04X ", 4 2 2
 8B 0B, "      SYS         (%0Ad ms),  AER_SMART TempOver,  TH=0x%04X,  Val=0x%04X ", 4 2 2
 8B 0C, "      SYS         (%0Ad ms),  AER_SMART TempUnder,  TH=0x%04X,  Val=0x%04X ", 4 2 2
 8B 0D, "      SYS         (%0Ad ms),  AER_SMART Reliability", 4
 8B 0E, "      SYS         (%0Ad ms), ASSERT LOG: AER_SMART Read Only ", 4
 8B 0F, "      SYS         (%0Ad ms), ASSERT LOG: AER_SMART Mem Fail ", 4
 8B 10, "      SYS         (%0Ad ms),  AER_SMART_Event Type=0x%04X,  DW0=0x%08X ", 4 2 4
 8B 11, "      SYS         (%0Ad ms),  AER_ERROR_Event Type=0x%04X,  DW0=0x%08X ", 4 2 4
 8B 12, "      SYS         (%0Ad ms),  AER_Notice_Event Type=0x%04X,  DW0=0x%08X ", 4 2 4
 8B 13, "      SYS         (%0Ad ms),  AER_IO_Event Type=0x%04X,  DW0=0x%08X ", 4 2 4
 8B 14, "      SYS         (%0Ad ms),  AER_Notice Telemetry Log Changed", 4
 8B 15, "      SYS         (%0Ad ms),  Enable Sys timer=%04d ms ", 4 2
 8B 16, "      SYS         (%0Ad ms),   ChangeAESKey() failed, AES Key1 = Key2", 4
 8B 17, "      SYS         (%0Ad ms),   ChangeAESKey()-PassToSecurityFW fails.", 4
 8B 18, "      SYS         (%0Ad ms),   Decrypt RootKey fails.", 4
 8B 19, "      SYS         (%0Ad ms),   GenMEK() failed, AES Key1 = Key2", 4
 8B 1A, "      SYS         (%0Ad ms),   Decrypt MEK fails.", 4


;================================================================================
{SetMsgColor = RED}
 8C 00, "      VU          (%0Ad ms), SetProgFailBlk is executed", 4
 8C 01, "      VU          (%0Ad ms), SetEraseFailBlk is executed", 4
 8C 02, "      VU          (%0Ad ms), SetProgFailBlk fail, %04d progr fail VU is not executed", 4 2
 8C 03, "      VU          (%0Ad ms), SetProgFailBlk fail, which is a bad block", 4
 8C 04, "      VU          (%0Ad ms), SetProgFailBlk success", 4
 8C 05, "      VU          (%0Ad ms), vendor_ChangeParaPage Read Boot Ecc Fail", 4
 8C 06, "      VU          (%0Ad ms), LWIndex = 0x%04X, BitMask = 0x%08X ", 4 2 4
 8C 07, "      VU          (%0Ad ms), Data Set to CurParaData[LWIndex] = 0x%08X", 4 4
 8C 08, "      VU          (%0Ad ms), SetEraseFailBlk fail, an erase fail VU is not executed", 4
 8C 09, "      VU          (%0Ad ms), SetEraseFailBlk fail, which is a bad block", 4
 8C 0A, "      VU          (%0Ad ms), SetEraseFailBlk success, SLC", 4
 8C 0B, "      VU          (%0Ad ms), SetEraseFailBlk success, TLC", 4
 8C 0C, "      VU          (%0Ad ms),   wVendor_EventLogProcess(), Clear all log", 4
 8C 0D, "      VU          (%0Ad ms),   wVendor_EventLogProcess(), Panic log", 4
 8C 0E, "      VU          (%0Ad ms),   wVendor_EventLogProcess(), Assert log", 4
 8C 0F, "      VU          (%0Ad ms), ADCC: InsertManualAESKey()", 4
 8C 10, "      VU          (%0Ad ms), ADCC: LoadManualAESKey", 4
 8C 11, "      VU          (%0Ad ms), ADCC: RestoreManualAESKey", 4
 8C 12, "      VU          (%0Ad ms), ADCC: AES Decode CRC Compare, LBA = 0x%08x, Original CRC = 0x%04x, Load Manual AES Key = 0x%04x", 4 4 2 2
 8C 13, "      VU          (%0Ad ms), ADCC: Bitflip u16ByteIdx = 0x%04x, u8BitIdx = 0x%04x, Recalculate CRC = 0x%04x", 4 2 2 2
 8C 14, "      VU          (%0Ad ms), ADCC: CRC Match, Expect pattern = 0x%08x, Actual pattern = 0x%08x", 4 4 4
 8C 15, "      VU          (%0Ad ms), ADCC: GetResult()", 4
 8C 16, "      VU          (%0Ad ms), AES Eng: LBA = 0x%08x, Decode = %04d (1/Deocde, 0/Encode), Load Manual AES Key = 0x%04x", 4 4 2 2
 8C 17, "      VU          (%0Ad ms), AES Eng: GetResult()", 4
 8C 18, "      VU          (%0Ad ms), vendor_OEMX_ChangeLS, FWReVision=0x%04X, u8BitMap=0x%04X", 4 2 2


;================================================================================
{SetMsgColor = RED}
 8D 00, "      B16Retry    (%0Ad ms), B16 Test:GetDataPage Shift to UP Page: %04d", 4 2
 8D 01, "      B16Retry    (%0Ad ms), GetLastDataPage()  LP ECC Fail, IM flash POR Hit XP/UP=%04d, read corresponding LP=%04d", 4 2 2
 8D 02, "      B16Retry    (%0Ad ms), GetLastDataPage()  LP correct, IM flash POR Hit XP/UP=%04d, read corresponding LP=%04d", 4 2 2
 8D 03, "      B16Retry    (%0Ad ms), GetLastDataPage() hit LP=%04d, and backup privious LP=%04d read success", 4 2 2
 8D 04, "      B16Retry    (%0Ad ms), GetLastDataPage() hit LP=%04d, and backup privious LP=%04d read fail", 4 2 2
 8D 05, "      B16Retry    (%0Ad ms), GetLastDataPage() hit LP=%04d, and backup itself read success", 4 2
 8D 06, "      B16Retry    (%0Ad ms), GetLastDataPage() hit LP=%04d, and backup itself read fail", 4 2
 8D 07, "      B16Retry    (%0Ad ms), GetLastDataPage() hit LP=%04d but doesn't backup", 4 2
 8D 08, "      B16Retry    (%0Ad ms), GetLastDataPage() Debug, uActiveCh=0x%04X, garChID[0]=0x%04X", 4 2 2
 8D 09, "      B16Retry    (%0Ad ms), B16 Test:Read retry Pass Through LP Immunity,Policy:0x%04X,RetryCnt:0x%04X ", 4 2 2
 8D 0A, "      B16Retry    (%0Ad ms), Host Read LP Enter Retry !!,Blk=0x%04X,Page:0x%04X,ActPage:0x%04X", 4 2 2 2
 8D 0B, "      B16Retry    (%0Ad ms),  Read retry Pass Through LP Immunity,Policy:0x%04X,RetryCnt:0x%04X ", 4 2 2


;================================================================================
{SetMsgColor = LIME}
 A0 00, "      Core1       (%0Ad ms), FirmwareLogicHang, Core1 ", 4
 A0 01, "      Core1       (%0Ad ms),  Core 1 ready ", 4


;================================================================================
{SetMsgColor = GRAY}
 AA 00, "      debug       (%0Ad ms),  TrimEntry()_Start: u32LBAStart=0x%08X, u32XftCnt=0x%08X ", 4 4 4
 AA 01, "      debug       (%0Ad ms),  TrimEntry()_End: u32LBAStart=0x%08X, u32XftCnt=0x%08X ", 4 4 4
 AA 02, "      debug       (%0Ad ms),  TrimEntry()_MeasureTime: u32XftCnt=0x%08X, u32DiffTimeUs=0x%08X ", 4 4 4
 AA 03, "      debug       (%0Ad ms),  Save_Link_Map_Start: (garMapTable[C_Map0].u32TotalUnsavedGrpCnt)=0x%08X, gChangedLinkTabCnt=0x%04X ", 4 4 2
 AA 04, "      debug       (%0Ad ms),  Save_Link_Map_End: (garMapTable[C_Map0].u32TotalUnsavedGrpCnt)=0x%08X, gChangedLinkTabCnt=0x%04X ", 4 4 2
 AA 05, "      debug       (%0Ad ms), M_SetDummyWrite ID=0%04x, g16PureSpareCnt_SLC=0x%04x, g16PureSpareCnt_TLC=0x%04x", 4 2 2 2
 AA 06, "      debug       (%0Ad ms),  LoadFinishPageInfo(), Ch=%02d, CE=%02d, u8EccFail=%02d, up32LocTable[u8F2HPageIdx=%02d]=0x%08X", 4 1 1 1 1 4
 AA 07, "      debug       (%0Ad ms),  LoadFinishPageInfo()_ReDoParity: u8EccFail=0x%04X", 4 2
 AA 08, "      debug       (%0Ad ms),  LoadFinishPageInfo()_ReDoParity ID: u8EccFail=0x%04X, g32ChkActivePagePtr2=0x%08X", 4 2 4
 AA 09, "      debug       (%0Ad ms),  LoadFinishPageInfo()_No Parity: u8BlockType=0x%04X , g32ChkActivePagePtr2=0x%08X ", 4 2 4
 AA 0A, "      debug       (%0Ad ms), BuildF2HMapInfo(), Start", 4
 AA 0B, "      debug       (%0Ad ms), BuildF2HMapInfo : spare missmatch : garLinkId[0] =0x%02X, u8EmptyPageMap=0x%02X,u32OrgFPage2=0x%08X ", 4 1 1 4
 AA 0C, "      debug       (%0Ad ms), BuildF2HMapInfo(), End, u8DataEccFail=0x%02x, garLinkId[0]=0x%02x, u8DiscardPage=0x%02x, u8EmptyPageMap=0x%02x, u32OrgFPage2=0x%08x", 4 1 1 1 1 4
 AA 0D, "      debug       (%0Ad ms),  BuildF2HMapInfo End(),  u8DataEccFail=0x%04X,", 4 2
 AA 0E, "      debug       (%0Ad ms),  LoadAct0FinishPage(),  SeedMissmatch,  P0=0x%04X,  P1=0x%04X,  P2=0x%04X ,  P3=0x%04X", 4 2 2 2 2
 AA 0F, "      debug       (%0Ad ms),  LoadAct0FinishPage(),  MetaMissMatch,  u8ECCFail=0x%04X,  LinkId[0]=0x%04X,  LinkId[10]=0x%04X ", 4 2 2 2
 AA 10, "      debug       (%0Ad ms), LoadAct0FinishPage(), PAGE=0x%04X, CH=0x%04X ,  CE=0x%04X , Type=0x%04X ", 4 2 2 2 2
 AA 11, "      debug       (%0Ad ms),  ReBuildActF2HMap(),  BuildF2HMapInfo,  u8ECCFail=0x%04X,  gbPFNoFinishPage=%04d ", 4 2 2
 AA 12, "      debug       (%0Ad ms), ReBuildAct0F2HMap, Clr F2H, u32FirstFailPage =0x%08X", 4 4
 AA 13, "      debug       (%0Ad ms),  ReBuildActF2HMap(),  End,  u8ECCFail=0x%04X ", 4 2
 AA 14, "      debug       (%0Ad ms), [POR] SrcBlock=0x%04X", 4 2
 AA 15, "      debug       (%0Ad ms), [POR] Last SrcBlock=0x%04X, VP=0x%08X", 4 2 4
 AA 16, "      debug       (%0Ad ms), [POR] clean mode 0x%04X SwapUnitPermove =0x%08X ", 4 2 4
 AA 17, "      debug       (%0Ad ms), M_SetDummyWrite, SLC Spr=0x%04x, SLC empty=0x%04x, TLC spr=0x%04x, TLC empty=0x%04x", 4 2 2 2 2
 AA 18, "      debug       (%0Ad ms),  HandleErrBlock End(), Full block not data u8BlockId=0x%04X,", 4 2
 AA 19, "      debug       (%0Ad ms), RestoreEraseCnt, Load Erase count from tail block, Block = 0x%04X, g32EraseCntSerial=0x%04X%04X", 4 2 2 2
 AA 1A, "      debug       (%0Ad ms), uChkLastEOBPage() start", 4
 AA 1B, "      debug       (%0Ad ms), uChkLastEOBPage() FlashReadPage ECC, Block=0x%04x Ch=0x%04x Ce=0x%04x u8EccFail=0x%04x", 4 2 2 2 2
 AA 1C, "      debug       (%0Ad ms), uChkLastEOBPage() C_EmptyPage, Block=0x%04x Ch=0x%04x Ce=0x%04x", 4 2 2 2
 AA 1D, "      debug       (%0Ad ms), uChkLastEOBPage() C_SeedNotMatch, Block=0x%04x Ch=0x%04x Ce=0x%04x", 4 2 2 2
 AA 1E, "      debug       (%0Ad ms), uChkLastEOBPage() end", 4
 AA 1F, "      debug       (%0Ad ms), ScanFblkLoop -- Blk=0x%04X, ScanMode=0x%04X,  TLC=0x%04X  ", 4 2 2 2
 AA 20, "      debug       (%0Ad ms), NowFBlock=0x%04X, ScanMode=0x%04X,  TLC=0x%04X  ", 4 2 2 2
 AA 21, "      debug       (%0Ad ms),  GetAct1FBlock=0x%04X, ScanMode=0x%04X,  TLC=0x%04X  ", 4 2 2 2
 AA 22, "      debug       (%0Ad ms), Not FastBoot, Dump Act1 and Set to RollBack Block: Act1FBlock=0x%04X, ScanMode=0x%04X, TLC=0x%04X  ", 4 2 2 2
 AA 23, "      debug       (%0Ad ms), Not FastBoot, last save ACT1 block and NowFBlock not match, LastMapSavedActive1FBlock =0x%04X, NowFBlock=0x%04X, TLC=0x%04X  ", 4 2 2 2
 AA 24, "      debug       (%0Ad ms), Already have Rollbackblock at last Power cycle: Act1FBlock=0x%04X, ScanMode=0x%04X,  TLC=0x%04X", 4 2 2 2
 AA 25, "      debug       (%0Ad ms), Not FastBoot, last save RollBack block and NowFBlock not match, RollBackDesBlk =0x%04X, NowFBlock=0x%04X, TLC=0x%04X  ", 4 2 2 2
 AA 26, "      debug       (%0Ad ms), Unfull:gFastBoot=0x%04X u16RollBackDesBlk=0x%04X, LastMapSavedActive1FBlock=0x%04X", 4 2 2 2
 AA 27, "      debug       (%0Ad ms), ChkEraseUnitState, Load Erase count from GWRPO, g32EraseCntSerial = 0x%04X%04X", 4 2 2
 AA 28, "      debug       (%0Ad ms),  HDMA_MOVE_RAID() 0, u16Mode=%04X, u32XfrCnt=%08X", 4 2 4
 AA 29, "      debug       (%0Ad ms),  HDMA_MOVE_RAID() 1, Src_Addr=%08X, Des_Addr=%08X", 4 4 4
 AA 2A, "      debug       (%0Ad ms),  HDMA_MOVE_RAID() 2, u8RAIDSel=%04X, g16arRAIDIdxOfEncode=%04X", 4 2 2
 AA 2B, "      debug       (%0Ad ms),  Read Link Read disturb : u8MicronVID3=0x%04X, u8MicronMLBiDieCnt=0x%04X", 4 2 2
 AA 2C, "      debug       (%0Ad ms), g16WPROBlock!=0xFFFF", 4
 AA 2D, "      debug       (%0Ad ms), ResetSourceBlockinfo", 4
 AA 2E, "      debug       (%0Ad ms), LoadEOBInfo End : u8EccFail =0x%04X ", 4 2
 AA 2F, "      debug       (%0Ad ms), GenNextCleanFBlock EOB Fail : u8EccFail =0x%04X ", 4 2
 AA 30, "      debug       (%0Ad ms), GenNextCleanFBlock EOB Fail 1: u8EccFail =0x%04X ", 4 2
 AA 31, "      debug       (%0Ad ms), BVCI2TSB not 32 Byte Alignment,SrcAddr:0x%08X, Len:0x%08X ", 4 4 4
 AA 32, "      debug       (%0Ad ms), lwTransExtGrpIdxToMemAddr, hit undefine case", 4
 AA 33, "      debug       (%0Ad ms), GetDriveUsedPercentage(), TLC ov: AvgOffset=%08d, AvgActual=%08d", 4 4 4
 AA 34, "      debug       (%0Ad ms), GetDriveUsedPercentage(), SLC ov: AvgOffset=%08d, AvgActual=%08d", 4 4 4
 AA 35, "      debug       (%0Ad ms), MarkBadInfo2PlaneFailTypeCnt(), Bad Cnt ov: BadCnt=%04d, ActBadCnt=%04d", 4 2 2
 AA 36, "      debug       (%0Ad ms), CRC Try second align u32PreviousPtr=0x%08X", 4 4
 AA 37, "      debug       (%0Ad ms), CRC Try third align u32PreviousPtr=0x%08X", 4 4
 AA 38, "      debug       (%0Ad ms), CRC Try Forth align u32PreviousPtr=0x%08X", 4 4
 AA 39, "      debug       (%0Ad ms), Cache0's CRC Bank= 0x%02X, 0x%02X u32WasteCRC=0x%08X", 4 1 1 4
 AA 3A, "      debug       (%0Ad ms), Cache0's Bank= 0x%04X", 4 2
 AA 3B, "      debug       (%0Ad ms), u32WasteCache=0x%08X", 4 4
 AA 3C, "      debug       (%0Ad ms),  DRAM ZQ0 ODT[7:4]/Drv[3:0] = 0x%04X ", 4 2
 AA 3D, "      debug       (%0Ad ms),  DRAM ZQ1 ODT[7:4]/Drv[3:0] = 0x%04X ", 4 2
 AA 3E, "      debug       (%0Ad ms),  DRAM_REF_NUM = 0x%04X, DRAM_REF_INVL = 0x%04X ", 4 2 2
 AA 3F, "      debug       (%0Ad ms), InitTablePtr end:  gEnDramEcc = 0x%04X, banksize = 0x%08X", 4 2 4
 AA 40, "      debug       (%0Ad ms), g32DramEccMinAddr= 0x%08X", 4 4
 AA 41, "      debug       (%0Ad ms), u32H2FStartAddr = 0x%08X, g32DramEccUnprotectStartAddress = 0x%08X", 4 4 4
 AA 42, "      debug       (%0Ad ms), g32DramCacheStartAddr = 0x%08X, g32DramCacheCRCStartAddr = 0x%08X", 4 4 4
 AA 43, "      debug       (%0Ad ms), DRAM training addr = 0x%08X", 4 4
 AA 44, "      debug       (%0Ad ms), Error Data 0x%08X 0x%08X", 4 4 4
 AA 45, "      debug       (%0Ad ms), Error Parity 0x%04X", 4 2
 AA 46, "      debug       (%0Ad ms), DMA Reread pass data 0x%08X 0x%08X", 4 4 4
 AA 47, "      debug       (%0Ad ms), CPU Reread 32byte (without check ECC status every 4 byte)", 4
 AA 48, "      debug       (%0Ad ms), CPU Reread data 0x%08X 0x%08X", 4 4 4
 AA 49, "      debug       (%0Ad ms), DRAM 2-Bit routine check start", 4
 AA 4A, "      debug       (%0Ad ms), DRAM 2-Bit routine check, DMARead = %04d, Addr = 0x%08X", 4 2 4
 AA 4B, "      debug       (%0Ad ms), Re read DRAM ECC fail addr 0x%08X", 4 4
 AA 4C, "      debug       (%0Ad ms), Re read all DRAM ECC protect range, g32DramEccMinAddr=0x%08X", 4 4
 AA 4D, "      debug       (%0Ad ms), DRAM 2-Bit routine check end", 4
 AA 4E, "      debug       (%0Ad ms), StopFetchCmdAndBGResetOn_DMAGating() LBA=0x%08x", 4 4
 AA 4F, "      debug       (%0Ad ms), StopFetchCmdAndBGResetOn_DMAGating() u16RemainSC=0x%04x, HostSC=0x%04x", 4 2 2
 AA 50, "      debug       (%0Ad ms), StopFetchCmdAndBGResetOn_DMAGating() Previous Prd may be polluted, don't do BG_RST", 4
 AA 51, "      debug       (%0Ad ms), StopFetchCmdAndBGResetOn_DMAGating() discard Prd", 4
 AA 52, "      debug       (%0Ad ms), StopFetchCmdAndBGResetOn_DMAGating() u16GHPTail:0x%04x", 4 2
 AA 53, "      debug       (%0Ad ms),  FW Commit Interrupt Entry ", 4
 AA 54, "      debug       (%0Ad ms),  SecurityWipe GPIO12 pull-low 1 second checked,  pull-high 1 second to start SecurityWipe ", 4
 AA 55, "      debug       (%0Ad ms),  Act0=0x%04X,  ptr=0x%04X,  Act1=0x%04X,  ptr=0x%04X ", 4 2 2 2 2
 AA 56, "      debug       (%0Ad ms),  gL1TimeOutEnabled=%04d,  gChgtoD0=%04d,  APSML1x=%04d ", 4 2 2 2
 AA 57, "      debug       (%0Ad ms),  gDoClean=0x%04X,  should be zero before RW ", 4 2
 AA 58, "      debug       (%0Ad ms), ChkSkipDramEcc(), Redundant error", 4
 AA 59, "      debug       (%0Ad ms), ChkSkipDramEcc(), H2F error", 4
 AA 5A, "      debug       (%0Ad ms), ChkSkipDramEcc(), Cache error", 4
 AA 5B, "      debug       (%0Ad ms), ChkBDRTimestampTableTag(), Tag missmatch", 4
 AA 5C, "      debug       (%0Ad ms), BuildBlockLinkInfo ,garChSpare[0][0][18]=0 ", 4
 AA 5D, "      debug       (%0Ad ms), Shutdown Notfication flag value not sync!!,gShutdownNotify=0x%04X,garLinkId[16]=0x%04X", 4 2 2
 AA 5E, "      debug       (%0Ad ms), CheckBadBlockInfo start , g16EccFailBlockCntTemp = 0x%04X", 4 2
 AA 5F, "      debug       (%0Ad ms), CheckBadBlockInfo F2H error , Start FailBlock = 0x%04X", 4 2
 AA 60, "      debug       (%0Ad ms), CheckBadBlockInfo not data block or !VP , Start FailBlock = 0x%04X, linkNext=0x%04X, VP=0x%04X", 4 2 2 2
 AA 61, "      debug       (%0Ad ms), Spare block not enough when power on.  Force Clean", 4
 AA 62, "      debug       (%0Ad ms),  Index = 0x%04X,  0x%04X ", 4 2 2
 AA 63, "      debug       (%0Ad ms), Init_Act1MapInfo", 4
 AA 64, "      debug       (%0Ad ms),  LoadMapInfo(): RemainTrimEntryCnt=%08d ", 4 4
 AA 65, "      debug       (%0Ad ms),  SecurityWipe_blink10Sec_Start ", 4
 AA 66, "      debug       (%0Ad ms),  SecurityWipe_blink10Sec_End ", 4
 AA 67, "      debug       (%0Ad ms),  SecurityWipeStart ", 4
 AA 68, "      debug       (%0Ad ms),  SecurityWipeFailed ", 4
 AA 69, "      debug       (%0Ad ms),  SecurityWipeComplete--->Power-ontorestart ", 4
 AA 6A, "      debug       (%0Ad ms),  ChkH2FCRC start  ", 4
 AA 6B, "      debug       (%0Ad ms),  ChkH2FCRC end ", 4
 AA 6C, "      debug       (%0Ad ms),  GPIO ignore due to FW updating ", 4
 AA 6D, "      debug       (%0Ad ms),  GPIO ignore durning Flushing  ", 4
 AA 6E, "      debug       (%0Ad ms), Request Core1 Hang", 4
 AA 6F, "      debug       (%0Ad ms), Reset All NAND", 4
 AA 70, "      debug       (%0Ad ms), Hang", 4
 AA 71, "      debug       (%0Ad ms),  Start to detect PLP GPIO pull-low ", 4
 AA 72, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, ePOLLING_Abort flow clr ISR state ", 4
 AA 73, "      debug       (%0Ad ms),  GPIOFlushCache GPIO pull-low but bouncing Abort ", 4
 AA 74, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, CmdIn, ueWait=%04d", 4 2
 AA 75, "      debug       (%0Ad ms),  Start to detect PGS GPIO pull-low ", 4
 AA 76, "      debug       (%0Ad ms),  Start to detect Non-PLP GPIO pull-low ", 4
 AA 77, "      debug       (%0Ad ms),  PGS, ePOLLING_Abort flow clr ISR state ", 4
 AA 78, "      debug       (%0Ad ms),  Non-PLP, ePOLLING_Abort flow clr ISR state ", 4
 AA 79, "      debug       (%0Ad ms),  PGS GPIO pull-low but bouncing Abort ", 4
 AA 7A, "      debug       (%0Ad ms),  Non-PLP GPIO pull-low but bouncing Abort ", 4
 AA 7B, "      debug       (%0Ad ms),  PGS GPIO pull-low but Abort Due to PLP", 4
 AA 7C, "      debug       (%0Ad ms),  PGS GPIO event, CmdIn, ueWait=%04d", 4 2
 AA 7D, "      debug       (%0Ad ms),  Non-PLP GPIO event, CmdIn, ueWait=%04d", 4 2
 AA 7E, "      debug       (%0Ad ms), Wait Core1 Ready", 4
 AA 7F, "      debug       (%0Ad ms), Save Smart", 4
 AA 80, "      debug       (%0Ad ms), Wait All Flash Ready", 4
 AA 81, "      debug       (%0Ad ms), Assert WP", 4
 AA 82, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, Data Flush to NAND", 4
 AA 83, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, CmdReset,TrigCompleteCnt=%08d, TrigCnt=%08d ", 4 4 4
 AA 84, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, CmdReset,MinTime=%08d, MaxTime=%08d ", 4 4 4
 AA 85, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, Due to Fast Flush, continue blocking RW process.", 4
 AA 86, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, Resume ", 4
 AA 87, "      debug       (%0Ad ms),  PLP GPIO Force Flush Cache, Sanitize-In-Progress, NVME_CTRL0=0x%04X, Reset gFastBootReady to 0 ", 4 2
 AA 88, "      debug       (%0Ad ms),  gAssertPageCnt = 0x%04X, gPanicPageCnt = 0x%04X, g32LogPageCount4TLMCtrl= 0x%08X ", 4 2 2 4
 AA 89, "      debug       (%0Ad ms), Hit E2E Prd, PrdIdx = %04D, BufIdx = %04D, Pattern(may overwrite)=0x%04X", 4 2 2 2
 AA 8A, "      debug       (%0Ad ms),  Judge_RW_Command: M_NVMe_Opcode=0x%04X ", 4 2
 AA 8B, "      debug       (%0Ad ms),  RW_Command: u32LBA=0x%08X, u32XfrCnt=0x%08X ", 4 4 4
 AA 8C, "      debug       (%0Ad ms), E2EFailRetryInjectError(), PrdIdx = %04D, BufIdx = %04D, ExtraRead = %04D, Pattern=0x%04X", 4 2 2 2 2
 AA 8D, "      debug       (%0Ad ms),  ChkRebuildRollbackMaps Abort due to Map ECC Fail", 4
 AA 8E, "      debug       (%0Ad ms), vForceFinishRollBack block 0x%04x", 4 2
 AA 8F, "      debug       (%0Ad ms),  ChangeToTargetCacheLoc() u8TargetCahceLoc=0x%02X, gInRwCmdQueueService=0x%02X", 4 1 1
 AA 90, "      debug       (%0Ad ms), RwCmdQueueService(), Handle ECC block, gDoClean=0x%04x, g16EccFailBlockCnt=0x%04x", 4 2 2
 AA 91, "      debug       (%0Ad ms), PcieErrorHandle_ChkCacheCRC, u16GHPTail=0x%04X, u16GHPHead=0x%04X", 4 2 2
 AA 92, "      debug       (%0Ad ms), PcieErrorHandle_ChkCacheCRC, CRC Fail, u16GHPTail=0x%08X, LBA=0x%08X", 4 4 4
 AA 93, "      debug       (%0Ad ms), PcieErrorHandle_ChkCacheCRC, CRC Fail, CacheBufIdx=0x%04X, Recalculate CRC=0x%04X, Original CRC=0x%04X", 4 2 2 2
 AA 94, "      debug       (%0Ad ms), PcieErrorHandle_StopReadRetry()Ch 0x%04x Ce 0x%04x block 0x%04x page 0x%04x", 4 2 2 2 2
 AA 95, "      debug       (%0Ad ms), gReadFlashFifoManager, Head=%04d, Tail=%04d, ALE=%04d, Xfr=%04d", 4 2 2 2 2
 AA 96, "      debug       (%0Ad ms), PcieErrorHandle_Compensation(), u32CacheGHP=0x%08X, u8CacheBufFlag=0x%04X", 4 4 2
 AA 97, "      debug       (%0Ad ms), [SAVE ACT1] Src Block=0x%04X, VP=0x%08X", 4 2 4
 AA 98, "      debug       (%0Ad ms),  vAssignRollBackTable2ExtGroup, Map0 TotalUnsavedGrpCnt = 0", 4
 AA 99, "      debug       (%0Ad ms),   SaveMapGroup triggering RollBack saving, g32UpdateAct1MapUnitPtr=0x%08X, g32LastSavedUpdateAct1MapUnitPtr=0x%08X", 4 4 4
 AA 9A, "      debug       (%0Ad ms), ChkSaveMapGroup(), Wait GC done, before savemap. gAct1State=0x%04X .", 4 2
 AA 9B, "      debug       (%0Ad ms), vForceDectect", 4
 AA 9C, "      debug       (%0Ad ms), LS and LBA mode mismatch, force use sector mode", 4
 AA 9D, "      debug       (%0Ad ms), wait GC done, before execute trim. gAct1State=0x%04X .", 4 2
 AA 9E, "      debug       (%0Ad ms),  Setfeature P1: 0x%04X", 4 2
 AA 9F, "      debug       (%0Ad ms),  Setfeature P2: 0x%04X", 4 2
 AA A0, "      debug       (%0Ad ms),  Setfeature P3: 0x%04X", 4 2
 AA A1, "      debug       (%0Ad ms),  Setfeature P4: 0x%04X", 4 2
 AA A2, "      debug       (%0Ad ms),  vendor_ClrEventLog, no g16TotalSpareCnt_SLC ", 4
 AA A3, "      debug       (%0Ad ms), vendor_WriteBDRInfo(), Detect drive life hour 0x%08x < Max timestamp (hour) 0x%08x, align telemetry to max timestamp...", 4 4 4
 AA A4, "      debug       (%0Ad ms), vendor_GetBusyTimeInfo() uOp =0x%04X", 4 2
 AA A5, "      debug       (%0Ad ms), ChkDataBlock(), Spare will be run out after generate active 0, start force clean to prevent NDA", 4
 AA A6, "      debug       (%0Ad ms), ChkDataBlock(), g16TotalSpareCnt_TLC==1 recover done, g16TotalSpareCnt_TLC=0x%04X", 4 2
 AA A7, "      debug       (%0Ad ms), ProgSLCFinishPageAtEnd. Start", 4
 AA A8, "      debug       (%0Ad ms),  ProgFinishPage(),  garAct0LastF2HPageIdx=0x%04X,  PageCnt=0x%04X,  u8PageOfValidF2H=0x%04X ", 4 2 2 2
 AA A9, "      debug       (%0Ad ms),  Program,   u32DataPagePtr2=0x%08X ", 4 4
 AA AA, "      debug       (%0Ad ms), SwapDataBlock()1, Act0=0x%04X, ptr=0x%08X", 4 2 4
 AA AB, "      debug       (%0Ad ms), SwapDataBlock()2, Act1=0x%04X, ptr=0x%08X", 4 2 4
 AA AC, "      debug       (%0Ad ms), ScanWPROBlock() Start", 4
 AA AD, "      debug       (%0Ad ms), ScanWPROBlock() End", 4
 AA AE, "      debug       (%0Ad ms), JudgeWproPage Start", 4
 AA AF, "      debug       (%0Ad ms), PickCorrectWpro,  g16WPROBlock=0x%04X,  g16TempWproBlk[0]=0x%04X,  g16TempWproBlk[0]=0x%04X", 4 2 2 2
 AA B0, "      debug       (%0Ad ms), PickCorrectWpro,   u32arDataPageCnt[u8BlkIdx]=0x%08X,  u8arEccFail[u8BlkIdx] =0x%04X", 4 4 2
 AA B1, "      debug       (%0Ad ms), SetGWProLinkSpecId : Link Table , gShutdownNotify", 4
 AA B2, "      debug       (%0Ad ms), g32arWproPage[0x%04X]=0x%08X", 4 2 4
 AA B3, "      debug       (%0Ad ms), g32arAssertPage[0x%04X]=0x%08X", 4 2 4
 AA B4, "      debug       (%0Ad ms), g32arPanicPage[0x%04X]=0x%08X", 4 2 4
 AA B5, "      debug       (%0Ad ms), LoadGWProPage(), Index missmatch, u8PageIdx=0x%04X, uWPROID=0x%04X", 4 2 2
 AA B6, "      debug       (%0Ad ms),  LoadGWProPage(), ECC Fail", 4
 AA B7, "      debug       (%0Ad ms), AWGN Noise Gen", 4
 AA B8, "      debug       (%0Ad ms), AWGN Noise stop", 4
 AA B9, "      debug       (%0Ad ms),  DumpEventLog(), LogECCFail, WPROBlokc=0x%04X, ECCFailPage=0x%04X", 4 2 2
 AA BA, "      debug       (%0Ad ms),  PowerOn_SecurityWipeStart ", 4
 AA BB, "      debug       (%0Ad ms),  PowerOn_SecurityWipe_blink10Sec_End ", 4
 AA BC, "      debug       (%0Ad ms),  PowerOn_SecurityWipeEndWhile ", 4
 AA BD, "      debug       (%0Ad ms), 78h u8CH=%02d, u8CE=%02d, g32artBERS[] =%08d us", 4 1 1 4


;================================================================================
{SetMsgColor = RED}
 AB 00, "      ASSERT      (%0Ad ms), ASSERT u32LastPage2==0 in GetLastDataPage()", 4
 AB 01, "      ASSERT      (%0Ad ms), ASSERT ChkDataBlock(), in GetLastDataPage(), gp16arFBlockLinkNext[garMapInfo.u16LastMapSavedTailFBlock]=0x%04X, garMapInfo.u16LastMapSavedTailFBlock=0x%04X", 4 2 2
 AB 02, "      ASSERT      (%0Ad ms), ASSERT u8BlokcType=0x%04X", 4 2
 AB 03, "      ASSERT      (%0Ad ms), ASSERT: ChkLogBlock() garChSpare[0][0][0]=0x%04X garChSpare[0][0][2]=0x%04X", 4 2 2
 AB 04, "      ASSERT      (%0Ad ms), ReadLinkTable(), u16NewWPROBlock=0x%04X", 4 2
 AB 05, "      ASSERT      (%0Ad ms), ASSERT: Current-Not-Support Flow", 4
 AB 06, "      ASSERT      (%0Ad ms), ASSERT Won't happen condition in SwitchFlashMode()", 4
 AB 07, "      ASSERT      (%0Ad ms), ASSERT: Core 0 Unhandle ISR 0x%04X", 4 2
 AB 08, "      ASSERT      (%0Ad ms), ASSERT: ISR Error Handler 0x%04X", 4 2
 AB 09, "      ASSERT      (%0Ad ms), ASSERT: Core 1 Unhandle ISR 0x%04X", 4 2
 AB 0A, "      ASSERT      (%0Ad ms), BuildBlockLinkInfo(), u16LoadSecCnt=0x%04X u16RestTSBBufCntBK=0x%04X", 4 2 2
 AB 0B, "      ASSERT      (%0Ad ms), ASSERT error happen condition in SaveBlockLinkTable(), u16TSBAvailableSecCnt=0", 4
 AB 0C, "      ASSERT      (%0Ad ms), ASSERT LoadMapFromFlash2(), u8Ch 0x%02X != uActiveCh 0x%02X", 4 1 1
 AB 0D, "      ASSERT      (%0Ad ms), ASSERT LoadMapInfo(), u16RwBufIdx=0x%04X>C_TSB_SIZE ", 4 2
 AB 0E, "      ASSERT      (%0Ad ms), ASSERT SaveMapToFlash(), u8MapBlkIdx(0x%04x) >= C_MaxMapBlkNum in GetLastDataPage()", 4 2
 AB 0F, "      ASSERT      (%0Ad ms), ASSERT SaveMapToFlash(), uSrcMapStruct->u32ValidMapCnt==0", 4
 AB 10, "      ASSERT      (%0Ad ms), ASSERT: FindMinEraseCnt() in gbWearSLCMode,*up16SrcBlock is 0x%04X", 4 2
 AB 11, "      ASSERT      (%0Ad ms), ASSERT Init_BufWrap(), g16Cache1_UnitSize=0x%04X", 4 2
 AB 12, "      ASSERT      (%0Ad ms), ASSERT: vFlashFourthPartModeEnable() gChunkPerPlaneF is 0x%04X", 4 2
 AB 13, "      ASSERT      (%0Ad ms), ASSERT SetDummyGroup(), u8MapBlkIdx (0x%04X) >=C_MaxMapBlkNum, u32ValidMapCnt=0x%04X", 4 2 2
 AB 14, "      ASSERT      (%0Ad ms), ASSERT Calculate_Injection_Position(), u32DramAddr=0x%08X", 4 4
 AB 15, "      ASSERT      (%0Ad ms), ASSERT: Search Results Mis-match u16FoundFBlock=0x%04X u16FoundFBlock2=0x%04X", 4 2 2
 AB 16, "      ASSERT      (%0Ad ms), ASSERT: Finish Page Table Type Overflow u8TableType=0x%04X", 4 2
 AB 17, "      ASSERT      (%0Ad ms), ASSERT SwapDataBlock() u16SrcBlock=0x%04X", 4 2
 AB 18, "      ASSERT      (%0Ad ms), ASSERT SwapDataBlock() u16SrcBlock 0x%04X is invalid", 4 2


;================================================================================
{SetMsgColor = MAGENTA}
 C0 00, "      BASE FW     (%0Ad ms),  GetFrdIdxFromE2EFail(): O32_AES_Default_Key0_0=0x%08X, O32_AES_Default_Key0_1=0x%08X ", 4 4 4
 C0 01, "      BASE FW     (%0Ad ms),  GetFrdIdxFromE2EFail(): O32_AES_P0_Key0_0=0x%08X, O32_AES_P0_Key0_1=0x%08X ", 4 4 4
 C0 02, "      BASE FW     (%0Ad ms),  GetFrdIdxFromE2EFail(): O32_AES_P1_Key0_0=0x%08X, O32_AES_P1_Key0_1=0x%08X ", 4 4 4
 C0 03, "      BASE FW     (%0Ad ms),   AllocateReadFifo()-uReadUpdated = 0x%04X.", 4 2
 C0 04, "      BASE FW     (%0Ad ms),   AllocateReadFifo()-u32PhysicalGHP = 0x%08X , u32GHP = 0x%08X.", 4 4 4
 C0 05, "      BASE FW     (%0Ad ms),   AllocateReadFifo() , u16CurrentEntry = 0x%04X , u16FBlock = 0x%04X, garH2FMap[u32DebugGHP] = 0x%08X.", 4 2 2 4
 C0 06, "      BASE FW     (%0Ad ms),   FTL_AllocateDataWriteFifoHH()-u32GHP = 0x%08X.", 4 4
 C0 07, "      BASE FW     (%0Ad ms),   FTL_AllocateDataWriteFifoHH() , u16CurrentEntry = 0x%04X , u16FBlock = 0x%04X, uFlashFifoW.u32OrgDesPage2= 0x%08X.", 4 2 2 4
 C0 08, "      BASE FW     (%0Ad ms),  SecIntf_Crypto_LoadKey(): O32_AES_Key0_0=0x%08X, O32_AES_Key0_1=0x%08X ", 4 4 4
 C0 09, "      BASE FW     (%0Ad ms),   GetSecRWInfo() , g32LBA = 0x%08X , g32HostXfrCnt = 0x%08X.", 4 4 4
 C0 0A, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write() , u32DesAddr = 0x%08X , u16CacheBufIdx = 0x%04X , gStartSectorH = 0x%04X.", 4 4 2 2
 C0 0B, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write() , u32PartReadGHP = 0x%08X , u32GHP = 0x%08X.", 4 4 4
 C0 0C, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write()-1 , garH2FMap[u32DebugGHP] = 0x%08X , u32DebugGHP = 0x%08X.", 4 4 4
 C0 0D, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write()-1 , u16CurrentEntry = 0x%04X , u16FBlock = 0x%04X.", 4 2 2
 C0 0E, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write()-2 , garH2FMap[u32DebugGHP] = 0x%08X , u32DebugGHP = 0x%08X.", 4 4 4
 C0 0F, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write()-2 , u16CurrentEntry = 0x%04X , u16FBlock = 0x%04X.", 4 2 2
 C0 10, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write()-3 , garH2FMap[u32DebugGHP] = 0x%08X , u32DebugGHP = 0x%08X.", 4 4 4
 C0 11, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write()-3 , u16CurrentEntry = 0x%04X , u16FBlock = 0x%04X.", 4 2 2


;================================================================================
{SetMsgColor = MAGENTA}
 C1 00, "      BASE FW     (%0Ad ms),  ATA Security Locked, Opcode = 0x%04X. ", 4 2
 C1 01, "      BASE FW     (%0Ad ms),   NVMeFWCommit(), ATA Security Locked, status = 0x%04X. ", 4 2
 C1 02, "      BASE FW     (%0Ad ms),   NVMeFWImageDL(), ATA Security Locked, status = 0x%04X. ", 4 2
 C1 03, "      BASE FW     (%0Ad ms),  NVMeFormat CmdSeq Error !!! gSECURITY_STATUS = 0x%04X", 4 2
 C1 04, "      BASE FW     (%0Ad ms),  NVMeFormat abort !!! SP Life Cycle = Manufactured ", 4
 C1 05, "      BASE FW     (%0Ad ms),  NVMeSanitize CmdSeq Error !!! gSECURITY_STATUS = 0x%04X", 4 2
 C1 06, "      BASE FW     (%0Ad ms),  NVMeSanitize abort !!! SP Life Cycle = Manufactured ", 4
 C1 07, "      BASE FW     (%0Ad ms),   HW_ChkCmdInfoError()-READ LBAStart = 0x%08X , XfrCnt = 0x%08X.", 4 4 4
 C1 08, "      BASE FW     (%0Ad ms),   HW_ChkCmdInfoError()-WRITE LBAStart = 0x%08X , XfrCnt = 0x%08X.", 4 4 4
 C1 09, "      BASE FW     (%0Ad ms),   wVendor_eDriveSwitch() No Need to Change.", 4
 C1 0A, "      BASE FW     (%0Ad ms),   wVendor_eDriveSwitch() fail uFailCase = 0x%04X.", 4 2
 C1 0B, "      BASE FW     (%0Ad ms),   SecIntf_SetRpmbWriteCnt_Request(), u32WriteCnt=0x%08X, uRpmbTarget=0x%04X, uDCBFlag=0x%04X.", 4 4 2 2
 C1 0C, "      BASE FW     (%0Ad ms),   SecAPI_ChkHitRange() u8RangeHit = 0x%04X , gMBRShadow = 0x%04X , gLockingStatus = 0x%04X , uIsRCmd = 0x%04X.", 4 2 2 2 2
 C1 0D, "      BASE FW     (%0Ad ms),   SecAPI_ChkStackOverFlow() svc stack.", 4
 C1 0E, "      BASE FW     (%0Ad ms),   SecAPI_ChkStackOverFlow() irq stack.", 4
 C1 0F, "      BASE FW     (%0Ad ms),   SecIntf_Crypto_LoadKey(), uRangeID = 0x%04X.", 4 2
 C1 10, "      BASE FW     (%0Ad ms),   SecIntf_Crypto_SetRangePartitionRegister()-1 , u8Action = 0x%04X , uRangeID = 0x%04X , u32LBAStart = 0x%08X.", 4 2 2 4
 C1 11, "      BASE FW     (%0Ad ms),   SecIntf_Crypto_SetRangePartitionRegister()-2 , u32LBAEnd = 0x%08X.", 4 4
 C1 12, "      BASE FW     (%0Ad ms),   SecIntf_Crypto_KeyWrapping() - Decrypt fails.", 4
 C1 13, "      BASE FW     (%0Ad ms),   SecIntf_Crypto_GetRootKey() - Load C_GWPRO_SECURITY_ID failed. g32arWproPage[C_GWPRO_SECURITY_ID]=0x%08X", 4 4
 C1 14, "      BASE FW     (%0Ad ms),   SecIntf_Crypto_GenerateRandomNum() failed, AES Key1 = Key2", 4
 C1 15, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write() start.", 4
 C1 16, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write() Read Only Mode.", 4
 C1 17, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write() g16ReadUnitCnt=0.", 4
 C1 18, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Write() end.", 4
 C1 19, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Read() start.", 4
 C1 1A, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Read() UNC fail.", 4
 C1 1B, "      BASE FW     (%0Ad ms),   SecIntf_TCG_Read() end.", 4
 C1 1C, "      BASE FW     (%0Ad ms),   NVMeSecuritySendSsProtocol() ProtocolID = 0x%04X , COM ID = 0x%04X.", 4 2 2
 C1 1D, "      BASE FW     (%0Ad ms),   NVMeSecuritySendSsProtocol() Good u8Status = 0x%04X.", 4 2
 C1 1E, "      BASE FW     (%0Ad ms),   NVMeSecuritySendSsProtocol() fail u8Status = 0x%04X.", 4 2
 C1 1F, "      BASE FW     (%0Ad ms),   HandleTrustedReceive() xfr byte not align, 0x%08X.", 4 4
 C1 20, "      BASE FW     (%0Ad ms),   NVMeSecurityRecvSsProtocol() ProtocolID = 0x%04X , COM ID = 0x%04X.", 4 2 2
 C1 21, "      BASE FW     (%0Ad ms),   NVMeSecurityRecvSsProtocol() Good u8Status = 0x%04X.", 4 2
 C1 22, "      BASE FW     (%0Ad ms),   NVMeSecurityRecvSsProtocol() fail u8Status = 0x%04X.", 4 2
 C1 23, "      BASE FW     (%0Ad ms),   HandleTrustedSend(), ATA ErasePrepare not ready, status = 0x%04X.", 4 2
 C1 24, "      BASE FW     (%0Ad ms),   HandleTrustedSend(), ATA Security Frozen, status = 0x%04X.", 4 2
 C1 25, "      BASE FW     (%0Ad ms),   HandleTrustedSend(), ATA Set ErasePrepare, status = 0x%04X.", 4 2
 C1 26, "      BASE FW     (%0Ad ms),   SecAPI_Trusted_Send() fail u8Status = 0x%04X.", 4 2
 C1 27, "      BASE FW     (%0Ad ms),   SecAPI_Trusted_Send() Good u8Status = 0x%04X.", 4 2
 C1 28, "      BASE FW     (%0Ad ms),   HandleTrustedReceive() xfr byte not align to a dword, 0x%08X.", 4 4
 C1 29, "      BASE FW     (%0Ad ms),   SecAPI_Trusted_Receive() fail u8Status = 0x%04X.", 4 2
 C1 2A, "      BASE FW     (%0Ad ms),   SecAPI_Trusted_Receive() Good u8Status = 0x%04X.", 4 2
 C1 2B, "      BASE FW     (%0Ad ms),   SecIntf_SaveWProPage() - u8EraseOld, u8PageIdx = 0x%04X.", 4 2
 C1 2C, "      BASE FW     (%0Ad ms),   SecIntf_LoadWProPage() fail, uPageIdx = 0x%04X.", 4 2
 C1 2D, "      BASE FW     (%0Ad ms),   SecIntf_RangePolicyUpdate() uAction = 0x%04X , gMBRShadow = 0x%04X , gLockingStatus = 0x%04X , gTcgNviSpLockingLifeCycleState = 0x%04X.", 4 2 2 2 2
 C1 2E, "      BASE FW     (%0Ad ms),   SecIntf_HandleDecryptKeyFail(), KeyType = 0x%04X, Size = 0x%04X.", 4 2 2
 C1 2F, "      BASE FW     (%0Ad ms),   Encrypted Key = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2
 C1 30, "      BASE FW     (%0Ad ms), SecAPI_SetCPin_Request(): Set PSID and MSID success.", 4



;;=======================  Security API ====================================
{SetMsgColor = MAGENTA}
;;============CryptoLibrary============
94 01,	  "      BASE FW  LIB (%0Ad ms), vSHA_DMA(): The unalignment issue happens not in the last SHA segment ", 4
94 02,	  "      BASE FW  LIB (%0Ad ms), Crypto_GenerateNDRBG(), Length=0x%08X", 4 4
94 03,	  "      BASE FW  LIB (%0Ad ms), Crypto_GenerateDRBG(), Length=0x%08X, PredictionResistance=0x%04X", 4 4 2
94 04,	  "      BASE FW  LIB (%0Ad ms), Crypto_ReSeedDRBG()", 4
94 05,	  "      BASE FW  LIB (%0Ad ms), Crypto_InstantiateDRBG()", 4
94 06,	  "      BASE FW  LIB (%0Ad ms), Crypto_RsaVerify() ", 4

;;============Debug============
;;ATA Passthrough
C0 30,	  "      SecurityFW	  (%0Ad ms), Read_Buffer() , ATA_Buffer = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2

;;RPMB
C0 40,	  "      SecurityFW	  (%0Ad ms), RPMB Req_Buf = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2
C0 41,	  "      SecurityFW	  (%0Ad ms), RPMB Req_Buf = 0x%04X.", 4 2
C0 42,	  "      SecurityFW	  (%0Ad ms), RPMB Resp_Buf = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2
C0 43,	  "      SecurityFW	  (%0Ad ms), RPMB Resp_Buf = 0x%04X.", 4 2

;;SecurityFW---
C0 60,	  "      SecurityFW	  (%0Ad ms), SessionManager_Control_Method() , g32ErrorLocate = 0x%08X.", 4 4
C0 61,	  "      SecurityFW	  (%0Ad ms), SecIntf_TCG_WriteProcess() , u32ByteOffset = 0x%08X , u32DesAddrInByte = 0x%08X.", 4 4 4
C0 62,	  "      SecurityFW	  (%0Ad ms), SecIntf_TCG_ReadDone() , u32ByteOffset = 0x%08X , u32SrcAddrInByte = 0x%08X.", 4 4 4
C0 63,	  "      SecurityFW	  (%0Ad ms), SecIntf_TCG_WriteProcess() , garSendTCGBuf = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2
C0 64,	  "      SecurityFW	  (%0Ad ms), SecIntf_TCG_ReadDone() , garRcvTCGBuf = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2
C0 65,	  "      SecurityFW	  (%0Ad ms), SendBuffer = %04X %04X %04X %04X.",4 2 2 2 2
C0 66,	  "      SecurityFW	  (%0Ad ms), ReceiveBuffer = %04X %04X %04X %04X.",4 2 2 2 2
C0 67,	  "      SecurityFW	  (%0Ad ms), GenTCGRangeKEK(): garTCGRangeKEK = %04X %04X %04X %04X.",4 2 2 2 2
C0 68,	  "      SecurityFW	  (%0Ad ms), LoadRangeKeySub() Failing: garTCGRangeKEK = %04X %04X %04X %04X.",4 2 2 2 2
C0 69,	  "      SecurityFW	  (%0Ad ms), TrustedSendProcess() Set Pin: garTCGRangeKEK = %04X %04X %04X %04X.",4 2 2 2 2
C0 6A, 	  "      SecurityFW	  (%0Ad ms), Debug_Key(): uEncryptedKeyType = 0x%04X, uEncryptedKeySize = 0x%04X, uGen = 0x%04X, uKEK = 0x%04X.", 4 2 2 2 2
C0 6B, 	  "      SecurityFW	  (%0Ad ms), Encrypted Key = 0x%04X 0x%04X 0x%04X 0x%04X.", 4 2 2 2 2

;;============SecurityFW===========
;; SecIntf_IfSendCmd/SecIntf_IfSendData 
C2 00,    "      SecurityFW	  (%0Ad ms), C_Invalid_Transfer_Length_IEEE1667.", 4
C2 01,	  "      SecurityFW	  (%0Ad ms), Returned value of SessionManagement(): uCmdStatus = 0x%04X.", 4 2
C2 02,	  "      SecurityFW	  (%0Ad ms), ProtocolID = 0x%04X , Silo Index = 0x%02X , Command ID = 0x%02X , g32HostXfrByte = 0x%08X.",4 2 1 1 4
C2 03,	  "      SecurityFW	  (%0Ad ms), ProtocolID = 0x%04X , COM ID = 0x%04X , g32HostXfrByte = 0x%08X.",4 2 2 4
C2 04,	  "      SecurityFW	  (%0Ad ms), SecIntf_SessionTimeoutCall(), u32TimerDiff = 0x%08Xms, u32MaxSessionTimeout = 0x%08Xms.", 4 4 4
C2 05,	  "      SecurityFW	  (%0Ad ms), SessionManagement() end.(TPer/Stack reset Abort) Status = 0x%04X.", 4 2
C2 06,	  "      SecurityFW	  (%0Ad ms), TrustedSendProcess() done. Fail Status = 0x%04X.", 4 2
C2 07,	  "      SecurityFW	  (%0Ad ms), Block SID Authentication feature is not supported.", 4

;; SecIntf_IfRecvCmd/SecIntf_IfRecvComplete
C2 10,	  "      SecurityFW	  (%0Ad ms), C_IEEE_INVALID_POUTPIN_SEQUENCE_REJECTION.", 4 
C2 11,	  "      SecurityFW	  (%0Ad ms), ProtocolID = 0x%04X , Silo Index = 0x%02X , Command ID = 0x%02X , g32HostXfrByte = 0x%08X.", 4 2 1 1 4
C2 12,	  "      SecurityFW	  (%0Ad ms), ProtocolID = 0x%04X , COM ID = 0x%04X , g32HostXfrByte = 0x%08X.", 4 2 2 4
C2 13,	  "      SecurityFW	  (%0Ad ms), Invalid Com ID.", 4
C2 14,	  "      SecurityFW	  (%0Ad ms), IEEE Status code not zero. Status = 0x%04X.", 4 2
C2 15,	  "      SecurityFW	  (%0Ad ms), Invalid Security Protocol 0x%04X.", 4 2
C2 16,	  "      SecurityFW	  (%0Ad ms), Fatal Error!!!", 4
C2 17,	  "      SecurityFW	  (%0Ad ms), Handle Min Transfer for TCG. gMinTransferTrig = 0x%04X , g16MinTransfer = 0x%04X , g32HostXfrByte = 0x%08X.", 4 2 2 4
C2 18,	  "      SecurityFW	  (%0Ad ms), Handle Min Transfer for IEEE1667. g32IEEEPayloadLength = 0x%08X , g32HostXfrByte = 0x%08X.", 4 4 4

;;Others---
C2 20,	  "      SecurityFW	  (%0Ad ms), Invoking ID = %08X_%08X.", 4 4 4
C2 21,	  "      SecurityFW	  (%0Ad ms), Method ID = %08X_%08X.", 4 4 4
C2 22,    "      SecurityFW	  (%0Ad ms), End of SessionManagement. Method Status = 0x%04X.", 4 2
C2 23,	  "      SecurityFW	  (%0Ad ms), CheckPinHash() fails. g32PmgrPinId = 0x%08X , gPayloadMethodId = 0x%04X.", 4 4 2
C2 24,	  "      SecurityFW	  (%0Ad ms), AUTHENTICATION. g32PayloadParamUint32_1 = %08X , gPayloadParamUint8_1 = 0x%04X.", 4 4 2
;;C2 25,	  "      SecurityFW	  (%0Ad ms), 
C2 26,    "      SecurityFW	  (%0Ad ms), GENKEY. gRangeID = 0x%04X.", 4 2
C2 27,	  "      SecurityFW	  (%0Ad ms), SET_PIN. gTakeOwnership = 0x%04X , g32PmgrLen = 0x%04X , g32PmgrPinId = %08X.", 4 2 2 4
C2 28,	  "      SecurityFW	  (%0Ad ms), B_PROCESS_REVERT-1. SecTmp_gTcgNviSpLockingLifeCycleState = 0x%04X , gTCGInTransaction = %04X , gPayloadMethodId = 0x%04X.", 4 2 2 2
C2 29,	  "      SecurityFW	  (%0Ad ms), B_PROCESS_REVERT-2. gPayloadParamUint8_1 = 0x%04X , g32PayloadParamUint32_1 = %08X.", 4 2 4 
C2 2A,	  "      SecurityFW	  (%0Ad ms), Check ComID, 0x%04X.", 4 2
C2 2B,	  "      SecurityFW	  (%0Ad ms), gPayloadSessionType = 0x%04X , gPayloadMethodId = 0x%04X.", 4 2 2
C2 2C,	  "      SecurityFW	  (%0Ad ms), gPayloadTokenType = 0x%04X.", 4 2
C2 2D,	  "      SecurityFW	  (%0Ad ms), gMethodStatus = 0x%04X , gSessionCurSp = 0x%02X , gPayLoadTableID(FW) = 0x%02X.", 4 2 1 1
C2 2E,	  "      SecurityFW	  (%0Ad ms), TPer/Stack Reset. gTCGTperReset = 0x%04X , gTCGLockingStatus = 0x%02X , gTCGStackReset = 0x%02X.", 4 2 1 1
C2 2F,	  "      SecurityFW	  (%0Ad ms), Locking Sp Activate.", 4
C2 30,	  "      SecurityFW	  (%0Ad ms), Set Locking Table--GlobalRange. Column = 0x%04X , Value = 0x%04X.", 4 2 2
C2 31,	  "      SecurityFW	  (%0Ad ms), Set Locking Table--LockingRange%04X. flag = 0x%02X , LockOnReset = 0x%02X.", 4 2 1 1
C2 32,	  "      SecurityFW	  (%0Ad ms), Set Locking Table--Range Start = 0x%08X_%08X.", 4 4 4
C2 33,	  "      SecurityFW	  (%0Ad ms), Set Locking Table--Range Lenght = 0x%08X_%08X.", 4 4 4
C2 34,	  "      SecurityFW	  (%0Ad ms), TrustedSendProcess() , g16PayloadProcessType = 0x%04X.", 4 2
C2 35,	  "      SecurityFW	  (%0Ad ms), TrustRecvProcess() , g16PayloadProcessType = 0x%04X , g16RangeChangeInTransactionFlag = 0x%04X , gTrimLockingRangeInTransaction = 0x%02X , gLockingRangeChangeInTransaction = 0x%02X", 4 2 2 1 1
C2 36,	  "      SecurityFW	  (%0Ad ms), TcgNviDefault() , u8KeepGlobalRangeKey = 0x%04X.", 4 2
C2 37,	  "      SecurityFW	  (%0Ad ms), SecIntf_NoticeBackupResume() - Backup Start, uAction = 0x%04X.", 4 2
C2 38,	  "      SecurityFW	  (%0Ad ms), SecIntf_NoticeBackupResume() - Backup End, uAction = 0x%04X.", 4 2
C2 39,	  "      SecurityFW	  (%0Ad ms), SecIntf_NoticeBackupResume() - Resume Start, uAction = 0x%04X.", 4 2
C2 3A,	  "      SecurityFW	  (%0Ad ms), SecIntf_NoticeBackupResume() - Resume End, uAction = 0x%04X.", 4 2
C2 3B,	  "      SecurityFW	  (%0Ad ms), SecIntf_InitStart() - Start, uMode = 0x%04X.", 4 2
C2 3C,	  "      SecurityFW	  (%0Ad ms), SecIntf_InitStart() - End, uMode = 0x%04X.", 4 2
C2 3D,	  "      SecurityFW	  (%0Ad ms), SID is taken ownership.", 4 
C2 3E,    "      SecurityFW	  (%0Ad ms), Load range key fail, uRangeId = 0x%04X, uEncryptionType = 0x%04X.", 4 2 2
C2 3F,    "      SecurityFW	  (%0Ad ms), Receive Reset Event, uType = 0x%04X.", 4 2
C2 40,    "      SecurityFW	  (%0Ad ms), Decrypt MEK fails.", 4
C2 41,    "      SecurityFW	  (%0Ad ms), Set PSID and MSID failed - PSID and MSID are already set.", 4
C2 42,    "      SecurityFW	  (%0Ad ms), Set PSID and MSID failed - SP Life Cycle = Manufactured.", 4
C2 43,    "      SecurityFW	  (%0Ad ms), Set PSID and MSID failed - SID is taken ownership.", 4
C2 44,    "      SecurityFW	  (%0Ad ms), Decrypt Root Key fails.", 4
C2 45,	  "      SecurityFW	  (%0Ad ms), RestoreTCGRangeKEK() fails",4
C2 46,    "      SecurityFW	  (%0Ad ms), WipeOutAESKeyCache, uRangeId = 0x%04X.", 4 2
C2 47,    "      SecurityFW	  (%0Ad ms), SecIntf_NoticeBackupResume - gPendingSaveWPro has values, gPendingSaveWPro = 0x%04X.", 4 2
C2 48,    "      SecurityFW	  (%0Ad ms), vLoadSecurityKeyInfo() - uForceLoad = 0x%04X, uMode = 0x%04X.", 4 2 2

;;ATA Security
C2 60,	  "      SecurityFW	  (%0Ad ms), ATA PassThrough, gProtocolID = 0x%04X, g16ComID = 0x%04X, status = 0x%04X.", 4 2 2 2
C2 61,	  "      SecurityFW	  (%0Ad ms), ATA Security Locked, Set/Disable Password fail.", 4
C2 62,	  "      SecurityFW	  (%0Ad ms), ATA Security Frozen, Unlock fail.", 4
C2 63,	  "      SecurityFW	  (%0Ad ms), ATA Security Frozen, Erase fail.", 4
C2 64,	  "      SecurityFW	  (%0Ad ms), ATA Security Locked, Freeze Lock fail.", 4
C2 65,	  "      SecurityFW	  (%0Ad ms), ATA Security-Erase Start.", 4
C2 66,	  "      SecurityFW	  (%0Ad ms), ATA Security-Erase End, Security Unlocked , Status = 0x%04X.", 4 2
C2 67,	  "      SecurityFW	  (%0Ad ms), ATA Security-Erase failed, Control = 0x%04X.", 4 2
C2 68,	  "      SecurityFW	  (%0Ad ms), ATA Security-Unlock failed, Control = 0x%04X.", 4 2
C2 69,	  "      SecurityFW	  (%0Ad ms), ATA Security-Disable pwd failed, Control = 0x%04X.", 4 2
C2 6A,	  "      SecurityFW	  (%0Ad ms), ATA Security Error, Control = 0x%04X , Status = 0x%04X.", 4 2 2
C2 6B,	  "      SecurityFW	  (%0Ad ms), SecIntf_InitATASecurity() - Start, uMode = 0x%04X.", 4 2
C2 6C,	  "      SecurityFW	  (%0Ad ms), SecIntf_InitATASecurity() - End, uMode = 0x%04X.", 4 2
C2 6D,	  "      SecurityFW	  (%0Ad ms), UpdateATASecurityStatus(), Status = 0x%04X.", 4 2
C2 6E,	  "      SecurityFW	  (%0Ad ms), ATA Security-Set user password.", 4
C2 6F,	  "      SecurityFW	  (%0Ad ms), ATA Security-Security Unlocked.", 4
C2 70,	  "      SecurityFW	  (%0Ad ms), ATA Security-Enhanced Erase failed, EN_ER_SUP = 0, Status = 0x%04X.", 4 2

;;RPMB
C2 80,	  "      SecurityFW	  (%0Ad ms), RPMB, gProtocolID = 0xEA, g16ComID = 0x01, g32HostXfrByte = 0x%08X, gRpmbTarget_NSSF = 0x%04X.", 4 4 2
C2 81,	  "      SecurityFW	  (%0Ad ms), NSSF mismatch, Expected NSSF = 0x%04X.", 4 2
C2 82,	  "      SecurityFW	  (%0Ad ms), Invalid ComID 0x%04X for Protocol 0xEA.", 4 2
C2 83,	  "      SecurityFW	  (%0Ad ms), RPMB Request Type = 0x%04X , RPMB Target = 0x%04X.", 4 2 2
C2 84,	  "      SecurityFW	  (%0Ad ms), Invalid RPMB Target, gRpmbTargetNum(MAX) = %d, gRpmbTarget_NSSF = 0x%04X.", 4 2 2
C2 85,	  "      SecurityFW	  (%0Ad ms), Authentication Key already exists.", 4
C2 86,	  "      SecurityFW	  (%0Ad ms), HandleRpmb_Request() end, Request Result = 0x%04X.", 4 2
C2 87,	  "      SecurityFW	  (%0Ad ms), Invalid Request Type or Sequence, gRpmbLastReqType = 0x%04X.", 4 2
C2 88,	  "      SecurityFW	  (%0Ad ms), HandleRpmb_Response() end, RPMB Response Type = 0x%04X , Target = 0x%04X, Result = 0x%04X.", 4 2 2 2
C2 89,    "      SecurityFW	  (%0Ad ms), RpmbHMAC() fails, Decrypt Authentication Key fails.", 4
C2 8A,    "      SecurityFW	  (%0Ad ms), RpmbHMAC() fails, Calculated MAC doesn't match the MAC in the request.", 4
C2 90,    "      SecurityFW	  (%0Ad ms), SecIntf_SetRpmbWriteCnt() fails, RPMB Target is invalid.", 4
C2 91,    "      SecurityFW	  (%0Ad ms), SecIntf_SetRpmbWriteCnt() fails, Device Configuration Block Bit Flag is invalid.", 4
C2 92,    "      SecurityFW	  (%0Ad ms), SecIntf_SetRpmbWriteCnt() fails, RPMB Target must be 0 when DCB Bit Flag is 1.", 4
C2 93,    "      SecurityFW	  (%0Ad ms), SecIntf_SetRpmbWriteCnt() - Set DCB WriteCnt to 0x%08X.", 4 4
C2 94,    "      SecurityFW	  (%0Ad ms), SecIntf_SetRpmbWriteCnt() - Set WriteCnt of RPMB Target %04d to 0x%08X.", 4 2 4
C2 95,    "      SecurityFW	  (%0Ad ms), SecIntf_GetRpmbLBA() fails, RPMB Data Area Address is invalid.", 4
C2 96,    "      SecurityFW	  (%0Ad ms), SecIntf_GetRpmbLBA() fails, RPMB Target is invalid.", 4
C2 97,    "      SecurityFW	  (%0Ad ms), SecIntf_GetRpmbLBA() - Get LBA of Addr=0x%04X in RPMB Target %04d.", 4 2 2
{ResetMsgColor}