NANDファームでのAES種セットの調整。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1277 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-04-30 06:35:26 +00:00
parent 83be9a23b0
commit 07841a7981
3 changed files with 6 additions and 8 deletions

View File

@ -182,11 +182,8 @@ TwlSpMain(void)
#ifndef SDK_NOCRYPTO
AES_Init(); // AES <20>‰Šú‰»
if( SCFG_IsCPUJtagEnable() ) {
MI_CpuCopyFast( (void *)HW_LAUNCHER_DELIVER_PARAM_BUF, (void *)SDK_SEA_KEY_STORE, HW_LAUNCHER_DELIVER_PARAM_BUF_SIZE );
}else {
SYSMi_SetAESKeysForAccessControlCore( (ROM_Header *)HW_TWL_ROM_HEADER_BUF, (u8 *)SDK_SEA_KEY_STORE, NULL, NULL );
}
// NANDファームがHW_LAUNCHER_DELIVER_PARAM_BUFへのAES_SEEDセットを行ってくれるので、ISデバッガ接続に関係なくSDK_SEA_KEY_STOREへのコピーを行えばよい
MI_CpuCopyFast( (void *)HW_LAUNCHER_DELIVER_PARAM_BUF, (void *)SDK_SEA_KEY_STORE, HW_LAUNCHER_DELIVER_PARAM_BUF_SIZE );
#ifdef SDK_SEA
SEA_Init();

View File

@ -99,7 +99,7 @@ void SYSMi_SetAESKeysForAccessControlCore( ROM_Header *pROMH, u8 *pDst, BOOL *pI
}
// commonClientKeyForDebugger
else if( pROMH->s.access_control.common_client_key_for_debugger_sysmenu ) {
MI_CpuCopy8( OSi_GetFromFirmAddr()->aes_key[ 1 ], (void *)HW_LAUNCHER_DELIVER_PARAM_BUF, AES_BLOCK_SIZE );
MI_CpuCopy8( OSi_GetFromFirmAddr()->aes_key[ 1 ], pDst, AES_BLOCK_SIZE );
}
// HW AES Slot B

View File

@ -38,7 +38,8 @@
/*
AESŒ®<EFBFBD>ÝèAPI
*/
extern void SYSMi_SetAESKeysForAccessControl( BOOL isNtrMode, ROM_Header *pROMH );
extern void SYSMi_SetAESKeysForAccessControlCore( ROM_Header *pROMH, u8 *pDst, BOOL *pIsClearSlotB, BOOL *pIsClearSlotC );
#ifdef PROFILE_ENABLE
#define PROFILE_MAX 16
@ -315,7 +316,7 @@ void TwlSpMain( void )
// PM_BackLightOn( TRUE ); // last chance
SYSMi_SetAESKeysForAccessControl(FALSE, rh);
SYSMi_SetAESKeysForAccessControlCore( (ROM_Header *)HW_TWL_ROM_HEADER_BUF, (u8 *)HW_LAUNCHER_DELIVER_PARAM_BUF, NULL, NULL );
OS_BootFromFIRM();
end: