📄 mscp_bbrstates.c
字号:
{ ST_BB_STEP6, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP6, mscp_invevent }, /* */ { ST_BB_STEP6, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP6, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP6, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP6A, mscp_bbr_step6a }, /* EV_BBRSUCCESS */ { ST_BB_STEP18, mscp_bbr_step18 }, /* EV_BBRERROR *//* Step 6a - Update RCT block 0 and write it out */ { ST_BB_STEP6A, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP6A, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP6A, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP6A, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP6A, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP6A, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP6A, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP6A, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP6A, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP6A, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP6A, mscp_invevent }, /* */ { ST_BB_STEP6A, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP6A, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP6A, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP7, mscp_bbr_step7 }, /* EV_BBRSUCCESS */ { ST_BB_STEP17, mscp_bbr_step17 }, /* EV_BBRERROR *//* Step 7 - Start stress test of suspected bad block */ { ST_BB_STEP7, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP7, mscp_bbr_step7 }, /* EV_INITIAL */ { ST_BB_STEP7, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP7, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP7, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP7, mscp_bbr_step7a }, /* EV_ENDMSG */ { ST_BB_STEP7, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP7, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP7, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP7, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP7, mscp_invevent }, /* */ { ST_BB_STEP7, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP7, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP7, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP7B, mscp_bbr_step7b }, /* EV_BBRSUCCESS */ { ST_BB_STEP8, mscp_bbr_step8 }, /* EV_BBRERROR *//* Step 7b - Write saved data and reread up to 4 times */ { ST_BB_STEP7B, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP7B, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP7B, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP7B, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP7B, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP7B, mscp_bbr_step7b }, /* EV_ENDMSG */ { ST_BB_STEP7B, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP7B, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP7B, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP7B, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP7B, mscp_invevent }, /* */ { ST_BB_STEP7B, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP7B, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP7B, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP7C, mscp_bbr_step7c }, /* EV_BBRSUCCESS */ { ST_BB_STEP8, mscp_bbr_step8 }, /* EV_BBRERROR *//* Step 7c - write inverse data and reread it */ { ST_BB_STEP7C, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP7C, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP7C, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP7C, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP7C, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP7C, mscp_bbr_step7c }, /* EV_ENDMSG */ { ST_BB_STEP7C, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP7C, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP7C, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP7C, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP7C, mscp_invevent }, /* */ { ST_BB_STEP7C, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP7C, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP7C, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP7B, mscp_bbr_step7b }, /* EV_BBRSUCCESS */ { ST_BB_STEP8, mscp_bbr_step8 }, /* EV_BBRERROR *//* Step 8 - Write saved data back to original block */ { ST_BB_STEP8, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP8, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP8, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP8, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP8, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP8, mscp_bbr_step8 }, /* EV_ENDMSG */ { ST_BB_STEP8, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP8, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP8, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP8, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP8, mscp_invevent }, /* */ { ST_BB_STEP8, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP8, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP8, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP13, mscp_bbr_step13 }, /* EV_BBRSUCCESS */ { ST_BB_STEP9, mscp_bbr_step9 }, /* EV_BBRERROR *//* Step 9 - Start search of RCT for replacement block */ { ST_BB_STEP9, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP9, mscp_bbr_step9 }, /* EV_INITIAL */ { ST_BB_STEP9, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP9, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP9, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP9, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP9, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP9, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP9, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP9, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP9, mscp_invevent }, /* */ { ST_BB_STEP9, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP16, mscp_bbr_step16 }, /* EV_BBRRCTFULL */ { ST_BB_STEP16, mscp_bbr_step16 }, /* EV_BBRINVRCT */ { ST_BB_STEP10, mscp_bbr_step10 }, /* EV_BBRSUCCESS */ { ST_BB_STEP16, mscp_bbr_step16 }, /* EV_BBRERROR *//* Step 10 - Update RCT sector 0 to indicate phase 2 */ { ST_BB_STEP10, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP10, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP10, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP10, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP10, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP10, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP10, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP10, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP10, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP10, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP10, mscp_invevent }, /* */ { ST_BB_STEP10, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP10, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP10, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP11, mscp_bbr_step11 }, /* EV_BBRSUCCESS */ { ST_BB_STEP16, mscp_bbr_step16 }, /* EV_BBRERROR *//* Step 11 - Update descriptors to record replacement */ { ST_BB_STEP11, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP11, mscp_bbr_step11 }, /* EV_INITIAL */ { ST_BB_STEP11, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP11, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP11, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP11, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP11, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP11, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP11, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP11, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP11, mscp_invevent }, /* */ { ST_BB_STEP11, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP11, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP11, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP11A, mscp_bbr_step11a }, /* EV_BBRSUCCESS */ { ST_BB_STEP16, mscp_bbr_step16 }, /* EV_BBRERROR *//* Step 11a - Process second RCT descriptor block */ { ST_BB_STEP11A, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP11A, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP11A, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP11A, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP11A, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP11A, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP11A, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP11A, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP11A, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP11A, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP11A, mscp_invevent }, /* */ { ST_BB_STEP11C, mscp_bbr_step11c }, /* EV_BBRSUBSTEP */ { ST_BB_STEP11A, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP11A, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP11B, mscp_bbr_step11b }, /* EV_BBRSUCCESS */ { ST_BB_STEP16, mscp_bbr_step16 }, /* EV_BBRERROR *//* Step 11b - Write out RCT descriptor block */ { ST_BB_STEP11B, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP11B, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP11B, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP11B, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP11B, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP11B, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP11B, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP11B, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP11B, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP11B, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP11B, mscp_invevent }, /* */ { ST_BB_STEP11B, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP11B, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP11B, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP11C, mscp_bbr_step11c }, /* EV_BBRSUCCESS */ { ST_BB_STEP15, mscp_bbr_step15 }, /* EV_BBRERROR *//* Step 11c - Write out RCT descriptor block */ { ST_BB_STEP11C, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP11C, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP11C, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP11C, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP11C, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP11C, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP11C, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP11C, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP11C, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP11C, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP11C, mscp_invevent }, /* */ { ST_BB_STEP11C, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP11C, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP11C, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP12, mscp_bbr_step12 }, /* EV_BBRSUCCESS */ { ST_BB_STEP15, mscp_bbr_step15 }, /* EV_BBRERROR *//* Step 12 */ { ST_BB_STEP12, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP12, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP12, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP12, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP12, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP12A, mscp_bbr_step12a }, /* EV_ENDMSG */ { ST_BB_STEP12, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP12, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP12, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP12, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP12, mscp_invevent }, /* */ { ST_BB_STEP12, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP12, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP12, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP12, mscp_invevent }, /* EV_BBRSUCCESS */ { ST_BB_STEP12, mscp_invevent }, /* EV_BBRERROR *//* Step 12a */ { ST_BB_STEP12A, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP12A, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP12A, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP12A, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP12A, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP12B, mscp_bbr_step12b }, /* EV_ENDMSG */ { ST_BB_STEP12A, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP12A, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP12A, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP12A, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP12A, mscp_invevent }, /* */ { ST_BB_STEP12A, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP12A, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP12A, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP12C, mscp_bbr_step12c }, /* EV_BBRSUCCESS */ { ST_BB_STEP12D, mscp_bbr_step12d }, /* EV_BBRERROR *//* Step 12b */ { ST_BB_STEP12B, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP12B, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP12B, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP12B, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP12B, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP12B, mscp_invevent }, /* EV_ENDMSG */ { ST_BB_STEP12B, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP12B, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP12B, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP12B, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP12B, mscp_invevent }, /* */ { ST_BB_STEP9, mscp_bbr_step9 }, /* EV_BBRSUBSTEP */ { ST_BB_STEP12B, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP12B, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP12C, mscp_bbr_step12c }, /* EV_BBRSUCCESS */ { ST_BB_STEP12D, mscp_bbr_step12d }, /* EV_BBRERROR *//* Step 12c */ { ST_BB_STEP12C, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP12C, mscp_invevent }, /* EV_INITIAL */ { ST_BB_STEP12C, mscp_invevent }, /* EV_RSPID */ { ST_BB_STEP12C, mscp_invevent }, /* EV_MSGBUF */ { ST_BB_STEP12C, mscp_invevent }, /* EV_MAPPING */ { ST_BB_STEP12C, mscp_bbr_step12c }, /* EV_ENDMSG */ { ST_BB_STEP12C, mscp_invevent }, /* EV_TIMEOUT */ { ST_BB_STEP12C, mscp_invevent }, /* EV_NOCREDITS */ { ST_BB_STEP12C, mscp_invevent }, /* EV_ERRECOV */ { ST_BB_STEP12C, mscp_invevent }, /* EV_SPARE2 */ { ST_BB_STEP12C, mscp_invevent }, /* */ { ST_BB_STEP12C, mscp_invevent }, /* EV_BBRSUBSTEP */ { ST_BB_STEP12C, mscp_invevent }, /* EV_BBRRCTFULL */ { ST_BB_STEP12C, mscp_invevent }, /* EV_BBRINVRCT */ { ST_BB_STEP13, mscp_bbr_step13 }, /* EV_BBRSUCCESS */ { ST_BB_STEP9, mscp_bbr_step9 }, /* EV_BBRERROR *//* Step 12d */ { ST_BB_STEP12D, mscp_invevent }, /* EV_NULL */ { ST_BB_STEP12D, mscp_invevent }, /* EV_INITIAL */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -