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_MODE_ERROR,
|
||||||
HOTSW_ILLEGAL_CARD_ERROR,
|
HOTSW_ILLEGAL_CARD_ERROR,
|
||||||
HOTSW_GAMEMODE_ID_CHECK_ERROR,
|
HOTSW_GAMEMODE_ID_CHECK_ERROR,
|
||||||
|
HOTSW_BUS_LOCK_ERROR,
|
||||||
HOTSW_UNEXPECTED_ERROR
|
HOTSW_UNEXPECTED_ERROR
|
||||||
} HotSwState;
|
} HotSwState;
|
||||||
|
|
||||||
|
|||||||
@ -928,6 +928,11 @@ static void ReadCardData(u32 src, u32 dest, u32 size)
|
|||||||
state = HOTSW_GAMEMODE_ID_CHECK_ERROR;
|
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){
|
while(size > 0 && state == HOTSW_SUCCESS){
|
||||||
// --- Boot Segment
|
// --- Boot Segment
|
||||||
if(src >= HOTSW_BOOTSEGMENT_AREA_OFS && src < HOTSW_KEYTABLE_AREA_OFS){
|
if(src >= HOTSW_BOOTSEGMENT_AREA_OFS && src < HOTSW_KEYTABLE_AREA_OFS){
|
||||||
@ -1026,6 +1031,10 @@ static void ReadCardData(u32 src, u32 dest, u32 size)
|
|||||||
retval = CARD_READ_ID_CHECK_ERROR;
|
retval = CARD_READ_ID_CHECK_ERROR;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case HOTSW_BUS_LOCK_ERROR:
|
||||||
|
retval = CARD_READ_BUS_LOCK_ERROR;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
retval = CARD_READ_UNEXPECTED_ERROR;
|
retval = CARD_READ_UNEXPECTED_ERROR;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -44,6 +44,7 @@ typedef enum CardDataReadState {
|
|||||||
CARD_READ_MODE_ERROR,
|
CARD_READ_MODE_ERROR,
|
||||||
CARD_READ_BUSY,
|
CARD_READ_BUSY,
|
||||||
CARD_READ_ID_CHECK_ERROR,
|
CARD_READ_ID_CHECK_ERROR,
|
||||||
|
CARD_READ_BUS_LOCK_ERROR,
|
||||||
CARD_READ_UNEXPECTED_ERROR
|
CARD_READ_UNEXPECTED_ERROR
|
||||||
}
|
}
|
||||||
CardDataReadState;
|
CardDataReadState;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user