ARM9からのメッセージでARM7でカードデータを読み出すときに、カードバスのロックができてるかどうかチェック

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20080910_debug_dht_phase1@2478 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
(no author) 2008-09-10 11:20:46 +00:00
parent 5b446785b5
commit 5a550bf4c2
3 changed files with 11 additions and 0 deletions

View File

@ -238,6 +238,7 @@ typedef enum HotSwState{
HOTSW_MODE_ERROR,
HOTSW_ILLEGAL_CARD_ERROR,
HOTSW_GAMEMODE_ID_CHECK_ERROR,
HOTSW_BUS_LOCK_ERROR,
HOTSW_UNEXPECTED_ERROR
} HotSwState;

View File

@ -927,6 +927,11 @@ static void ReadCardData(u32 src, u32 dest, u32 size)
if(s_cbData.id_gam != s_gameID){
state = HOTSW_GAMEMODE_ID_CHECK_ERROR;
}
// [Debug]
if(!(reg_MI_EXMEMCNT_L & REG_MI_EXMEMCNT_L_MP_MASK)){
state = HOTSW_BUS_LOCK_ERROR;
}
while(size > 0 && state == HOTSW_SUCCESS){
// --- Boot Segment
@ -1025,6 +1030,10 @@ static void ReadCardData(u32 src, u32 dest, u32 size)
case HOTSW_GAMEMODE_ID_CHECK_ERROR:
retval = CARD_READ_ID_CHECK_ERROR;
break;
case HOTSW_BUS_LOCK_ERROR:
retval = CARD_READ_BUS_LOCK_ERROR;
break;
default:
retval = CARD_READ_UNEXPECTED_ERROR;

View File

@ -44,6 +44,7 @@ typedef enum CardDataReadState {
CARD_READ_MODE_ERROR,
CARD_READ_BUSY,
CARD_READ_ID_CHECK_ERROR,
CARD_READ_BUS_LOCK_ERROR,
CARD_READ_UNEXPECTED_ERROR
}
CardDataReadState;