将来発生するかもしれない検証のために……ヘッダ関係のFATAL時、ヘッダを吐き出すように

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20080910_debug_dht_phase1@2488 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2008-09-11 01:56:58 +00:00
parent 3cd47380fe
commit 30b148f62b

View File

@ -651,6 +651,15 @@ OS_TPrintf("RebootSystem failed: cant seek file(0)\n");
{ {
OS_TPrintf("RebootSystem failed: cant read file(%d, %d)\n", 0, len); OS_TPrintf("RebootSystem failed: cant read file(%d, %d)\n", 0, len);
UTL_SetFatalError(FATAL_ERROR_LOAD_READHEADER_FAILED); UTL_SetFatalError(FATAL_ERROR_LOAD_READHEADER_FAILED);
// headerも吐いちゃえ
{
FSFile dest;
FS_InitFile( &dest );
(void)FS_CreateFile("nand:/sys/readheader_header.dat", FS_PERMIT_W | FS_PERMIT_R);
FS_OpenFileEx( &dest, "nand:/sys/readheader_header.dat", FS_FILEMODE_W );
FS_WriteFile( &dest, (void *)header, HW_TWL_ROM_HEADER_BUF_SIZE );
FS_CloseFile( &dest );
}
goto ERROR; goto ERROR;
} }
} }
@ -668,6 +677,15 @@ OS_TPrintf("\n");
} }
OS_TPrintf("RebootSystem failed: logo CRC error\n"); OS_TPrintf("RebootSystem failed: logo CRC error\n");
UTL_SetFatalError(FATAL_ERROR_LOAD_LOGOCRC_ERROR); UTL_SetFatalError(FATAL_ERROR_LOAD_LOGOCRC_ERROR);
// headerも吐いちゃえ
{
FSFile dest;
FS_InitFile( &dest );
(void)FS_CreateFile("nand:/sys/logocrc_header.dat", FS_PERMIT_W | FS_PERMIT_R);
FS_OpenFileEx( &dest, "nand:/sys/logocrc_header.dat", FS_FILEMODE_W );
FS_WriteFile( &dest, (void *)header, HW_TWL_ROM_HEADER_BUF_SIZE );
FS_CloseFile( &dest );
}
goto ERROR; goto ERROR;
} }
@ -707,6 +725,15 @@ OS_TPrintf("RebootSystem failed: cant read file(%p, %d, %d, %d)\n", &s_authcode,
if( !SYSMi_AuthenticateHeader( pBootTitle, head ) ) if( !SYSMi_AuthenticateHeader( pBootTitle, head ) )
{ {
UTL_SetFatalError(FATAL_ERROR_LOAD_AUTH_HEADER_FAILED); UTL_SetFatalError(FATAL_ERROR_LOAD_AUTH_HEADER_FAILED);
// headerも吐いちゃえ
{
FSFile dest;
FS_InitFile( &dest );
(void)FS_CreateFile("nand:/sys/authheader_header.dat", FS_PERMIT_W | FS_PERMIT_R);
FS_OpenFileEx( &dest, "nand:/sys/authheader_header.dat", FS_FILEMODE_W );
FS_WriteFile( &dest, (void *)header, HW_TWL_ROM_HEADER_BUF_SIZE );
FS_CloseFile( &dest );
}
goto ERROR; goto ERROR;
} }