mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
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:
parent
5b446785b5
commit
5a550bf4c2
@ -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;
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user