TWLカードのリフレッシュ処理の修正。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1669 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-06-20 11:58:37 +00:00
parent 8fc1caaf2b
commit 7c9d18642c
2 changed files with 13 additions and 1 deletions

View File

@ -203,7 +203,7 @@ HotSwState ReadStatusNormal(CardBootData *cbd)
{
GCDCmd64 cndLE;
cbd->romStatus = 0;
cbd->romStatus = HOTSW_ROMST_RFS_READY_MASK;
if(!HOTSW_IsCardAccessible()){
return HOTSW_PULLED_OUT_ERROR;
@ -864,6 +864,8 @@ HotSwState ReadStatusGame(CardBootData *cbd)
{
GCDCmd64 cndLE;
cbd->romStatus = HOTSW_ROMST_RFS_READY_MASK;
if(!HOTSW_IsCardAccessible()){
return HOTSW_PULLED_OUT_ERROR;
}

View File

@ -700,6 +700,16 @@ HotSwState HOTSWi_RefreshBadBlock(u32 romMode)
{
state = pRefreshBadBlock(&s_cbData);
retval = (retval == HOTSW_SUCCESS) ? state : retval;
while (1)
{
state = pReadStatus(&s_cbData);
retval = (retval == HOTSW_SUCCESS) ? state : retval;
if ( s_cbData.romStatus & HOTSW_ROMST_RFS_READY_MASK ||
(retval != HOTSW_SUCCESS) )
{
break;
}
}
}
}