ランチャーでBootSRLPathをNANDファームから引き渡してもらうよう変更。

ランチャーのポストクリアリスト変更。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@938 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-03-25 05:55:43 +00:00
parent a216e3d926
commit b06a9529fd
4 changed files with 6 additions and 14 deletions

View File

@ -56,7 +56,7 @@ static void BOOTi_CutAwayRegionList( u32 *regionlist, u32 start, u32 end );
static u32 twl_post_clear_list[POST_CLEAR_NUM_MAX + 1] =
{
HW_PARAM_WIRELESS_FIRMWARE_DATA_END, SYSM_OWN_ARM7_MMEM_ADDR,
HW_MAIN_MEM_PARAMETER_BUF_END, SYSM_OWN_ARM7_MMEM_ADDR,
SYSM_OWN_ARM7_MMEM_ADDR_END, OS_BOOT_A9CODE_BUF,
OS_BOOT_A9CODE_BUF + OS_BOOT_CODE_SIZE, SYSM_OWN_ARM9_MMEM_ADDR,
SYSM_OWN_ARM9_MMEM_ADDR_END, SYSM_TWL_MOUNT_INFO_TMP_BUFFER + SYSM_MOUNT_INFO_SIZE + OS_MOUNT_PATH_LEN,
@ -65,8 +65,7 @@ static u32 twl_post_clear_list[POST_CLEAR_NUM_MAX + 1] =
static u32 nitro_post_clear_list[POST_CLEAR_NUM_MAX + 1] =
{
HW_PARAM_DELIVER_ARG, HW_PARAM_DELIVER_ARG_END,
HW_PARAM_RESERVED_END, SYSM_OWN_ARM7_MMEM_ADDR,
HW_MAIN_MEM_PARAMETER_BUF, SYSM_OWN_ARM7_MMEM_ADDR,
SYSM_OWN_ARM7_MMEM_ADDR_END, OS_BOOT_A9CODE_BUF,
SYSM_TWL_ARM9_LTD_LOAD_MMEM, SYSM_DBG_NTR_SYSTEM_BUF,
SYSM_OWN_ARM9_MMEM_ADDR_END, SYSM_TWL_MOUNT_INFO_TMP_BUFFER + SYSM_MOUNT_INFO_SIZE + OS_MOUNT_PATH_LEN,
@ -368,6 +367,8 @@ static void BOOTi_ClearREG_RAM( void )
reg_MI_MC_SWP ^= 0x80; // カードスロットのスワップ
#endif
*(u32 *)HW_BOOT_CHECK_INFO_BUF = SYSMi_GetWork()->nCardID; // カード抜けチェックバッファにカードIDをセット
}else {
*(u32 *)HW_BOOT_CHECK_INFO_BUF = 0;
}
*(vu32 *)HW_RESET_PARAMETER_BUF = 0; // リセットバッファをクリア

View File

@ -79,15 +79,7 @@ void SYSMi_SetLauncherMountInfo( void )
ROM_Header_Short *header = ( ROM_Header_Short *)HW_TWL_ROM_HEADER_BUF;
NAMTitleId titleID = (( ROM_Header_Short *)HW_TWL_ROM_HEADER_BUF)->titleID;
// bootSRLパスを設定ランチャーが自分で設定するのは厄介なので、NANDファームからHW_TWL_FS_BOOT_SRL_PATH_BUF経由で
// 引き渡してもらう
{
#define BOOT_SRL_PATH_OFFSET 0x3c0
u8 *pMountInfoAddr = ( ( ROM_Header_Short *)HW_TWL_ROM_HEADER_BUF)->sub_mount_info_ram_address;
if( *(pMountInfoAddr + BOOT_SRL_PATH_OFFSET ) == 0 ) {
MI_CpuCopyFast( (void *)HW_TWL_FS_BOOT_SRL_PATH_BUF, pMountInfoAddr + BOOT_SRL_PATH_OFFSET, 0x40 );
}
}
// bootSRLパスを設定ランチャーが自分で設定するのは厄介なので、NANDファームから引き渡してもらう
// セーブデータ有無によるマウント情報の編集
// ※このタイミングではFSは動かせないので、FSを使わない特別版で対応。

View File

@ -84,8 +84,7 @@ extern u32 SDK_AUTOLOAD_WRAM_START[];
#define SYSM_NTR_ARM7_LOAD_WRAM 0x037f8000 // ロード可能なARM7 static WRAM アドレス
#define SYSM_NTR_ARM7_LOAD_WRAM_END 0x0380f000 // ロード可能なARM7 static WRAM 最終アドレス
//[TODO:]SYSM_TWL_ARM9_LOAD_MMEMの値をSDK側で何か名前のついた定数を使って定義
#define SYSM_TWL_ARM9_LOAD_MMEM 0x02003200 // ロード可能なARM9 static MMEM アドレス <- SDKでズレたので要修正
#define SYSM_TWL_ARM9_LOAD_MMEM HW_MAIN_MEM_PARAMETER_BUF_END // ロード可能なARM9 static MMEM アドレス <- SDKでズレたので要修正
#define SYSM_TWL_ARM9_LOAD_MMEM_END SYSM_NTR_ARM9_LOAD_MMEM_END // ロード可能なARM9 static MMEM 最終アドレス
#define SYSM_TWL_ARM7_LOAD_MMEM SYSM_NTR_ARM7_LOAD_MMEM // ロード可能なARM7 static MMEM アドレス
#define SYSM_TWL_ARM7_LOAD_MMEM_END SYSM_NTR_ARM7_LOAD_MMEM_END // ロード可能なARM7 static MMEM 最終アドレス