mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
すでに必要ないTODO記述の削除
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1847 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
5c453446a4
commit
f3e8dfb38a
@ -64,7 +64,6 @@ static void BOOTi_RebootCallback( void** entryp, void* mem_list, REBOOTTarget* t
|
|||||||
static REBOOTTarget target;
|
static REBOOTTarget target;
|
||||||
|
|
||||||
// メモリリスト
|
// メモリリスト
|
||||||
// [TODO] WRAM_0_1はちゃんと消えてる?blowfishやaes鍵を引き渡しているので心配
|
|
||||||
static u32 mem_list[PRE_CLEAR_NUM_MAX + 1 + COPY_NUM_MAX + COPY_HEADER_NUM_MAX + 2 + POST_CLEAR_NUM_MAX + 1] =
|
static u32 mem_list[PRE_CLEAR_NUM_MAX + 1 + COPY_NUM_MAX + COPY_HEADER_NUM_MAX + 2 + POST_CLEAR_NUM_MAX + 1] =
|
||||||
{
|
{
|
||||||
// pre clear
|
// pre clear
|
||||||
|
|||||||
@ -127,7 +127,6 @@ BOOL SYSM_InitDecryptAESRegion_W( ROM_Header_Short *hs )
|
|||||||
// Workに暗号化領域情報を格納
|
// Workに暗号化領域情報を格納
|
||||||
s_Addr_AESregion[m] = region_addr[m];
|
s_Addr_AESregion[m] = region_addr[m];
|
||||||
s_Size_AESregion[m] = region_size[m];
|
s_Size_AESregion[m] = region_size[m];
|
||||||
// [TODO:緊急]AES領域がカードのセキュア領域に被った場合の処理
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(region_addr[0] == NULL && region_addr[1] == NULL)
|
if(region_addr[0] == NULL && region_addr[1] == NULL)
|
||||||
@ -298,7 +297,6 @@ void SYSM_StartDecryptAESRegion( ROM_Header_Short *hs )
|
|||||||
SYSMi_GetWork()->addr_AESregion[m] = region_addr[m];
|
SYSMi_GetWork()->addr_AESregion[m] = region_addr[m];
|
||||||
SYSMi_GetWork()->size_AESregion[m] = region_size[m];
|
SYSMi_GetWork()->size_AESregion[m] = region_size[m];
|
||||||
|
|
||||||
// [TODO:緊急]AES領域がカードのセキュア領域に被った場合の処理
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(region_addr[0] == NULL && region_addr[1] == NULL)
|
if(region_addr[0] == NULL && region_addr[1] == NULL)
|
||||||
|
|||||||
@ -39,7 +39,6 @@
|
|||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
定数定義
|
定数定義
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
/* [TODO] Work around. Should be defined in wm_sp.h */
|
|
||||||
#define WM_WL_HEAP_SIZE 0x2100
|
#define WM_WL_HEAP_SIZE 0x2100
|
||||||
|
|
||||||
/* Priorities of each threads */
|
/* Priorities of each threads */
|
||||||
@ -51,7 +50,6 @@
|
|||||||
#define THREAD_PRIO_FS 15
|
#define THREAD_PRIO_FS 15
|
||||||
/* OS_THREAD_LAUNCHER_PRIORITY 16 */
|
/* OS_THREAD_LAUNCHER_PRIORITY 16 */
|
||||||
|
|
||||||
/* [TODO] 以下は New WM 側に移行するほうが好ましい? */
|
|
||||||
#define NWM_DMANO 3
|
#define NWM_DMANO 3
|
||||||
#define THREAD_PRIO_NWM_COMMMAND 6
|
#define THREAD_PRIO_NWM_COMMMAND 6
|
||||||
#define THREAD_PRIO_NWM_EVENT 4
|
#define THREAD_PRIO_NWM_EVENT 4
|
||||||
@ -109,7 +107,6 @@ TwlSpMain(void)
|
|||||||
// SCFGレジスタ→HWi_WSYS04 etc.→system shared領域への値セットは、ランチャー起動時点では行われていないので、
|
// SCFGレジスタ→HWi_WSYS04 etc.→system shared領域への値セットは、ランチャー起動時点では行われていないので、
|
||||||
// ランチャー自身がこれらの値を使うには、自身でこれらの値をセットしてやる必要がある。
|
// ランチャー自身がこれらの値を使うには、自身でこれらの値をセットしてやる必要がある。
|
||||||
// ランチャーからアプリを起動する際には、reboot.cが値を再セットしてくれる。
|
// ランチャーからアプリを起動する際には、reboot.cが値を再セットしてくれる。
|
||||||
// SetSCFGWork(); // [TODO]未デバッグ
|
|
||||||
|
|
||||||
// OS 初期化
|
// OS 初期化
|
||||||
OS_Init();
|
OS_Init();
|
||||||
@ -122,9 +119,7 @@ TwlSpMain(void)
|
|||||||
// Cold/Hotスタート判定
|
// Cold/Hotスタート判定
|
||||||
ReadLauncherParameter();
|
ReadLauncherParameter();
|
||||||
|
|
||||||
// [TODO:] カード電源ONして、ROMヘッダのみリード&チェックくらいはやっておきたい
|
SYSMi_GetWork()->flags.common.isARM9Start = TRUE;
|
||||||
|
|
||||||
SYSMi_GetWork()->flags.common.isARM9Start = TRUE; // [TODO:] HW_RED_RESERVEDはNANDファームでクリアしておいて欲しい
|
|
||||||
|
|
||||||
// ヒープ領域設定
|
// ヒープ領域設定
|
||||||
{
|
{
|
||||||
@ -319,17 +314,15 @@ InitializeNwm(void)
|
|||||||
void* Hi = (void*)OS_GetSubPrivArenaHi();
|
void* Hi = (void*)OS_GetSubPrivArenaHi();
|
||||||
heapHandle = OS_CreateHeap(OS_ARENA_MAIN_SUBPRIV, Lo, Hi);
|
heapHandle = OS_CreateHeap(OS_ARENA_MAIN_SUBPRIV, Lo, Hi);
|
||||||
|
|
||||||
/* [TODO] 確保したヒープ領域が新無線一式が必要としているメモリ量以上かのチェックが必要 */
|
|
||||||
|
|
||||||
nwmInit.dmaNo = NWM_DMANO;
|
nwmInit.dmaNo = NWM_DMANO;
|
||||||
nwmInit.cmdPrio = THREAD_PRIO_NWM_COMMMAND;
|
nwmInit.cmdPrio = THREAD_PRIO_NWM_COMMMAND;
|
||||||
nwmInit.evtPrio = THREAD_PRIO_NWM_EVENT;
|
nwmInit.evtPrio = THREAD_PRIO_NWM_EVENT;
|
||||||
nwmInit.sdioPrio = THREAD_PRIO_NWM_SDIO;
|
nwmInit.sdioPrio = THREAD_PRIO_NWM_SDIO;
|
||||||
nwmInit.drvHeap.id = OS_ARENA_MAIN_SUBPRIV; /* [TODO] */
|
nwmInit.drvHeap.id = OS_ARENA_MAIN_SUBPRIV;
|
||||||
nwmInit.drvHeap.handle = heapHandle;
|
nwmInit.drvHeap.handle = heapHandle;
|
||||||
#ifdef WPA_BUILT_IN /* WPA が組み込まれる場合、以下のメンバが追加される */
|
#ifdef WPA_BUILT_IN /* WPA が組み込まれる場合、以下のメンバが追加される */
|
||||||
nwmInit.wpaPrio = THREAD_PRIO_NWM_WPA;
|
nwmInit.wpaPrio = THREAD_PRIO_NWM_WPA;
|
||||||
nwmInit.wpaHeap.id = OS_ARENA_MAIN_SUBPRIV; /* [TODO] */
|
nwmInit.wpaHeap.id = OS_ARENA_MAIN_SUBPRIV;
|
||||||
nwmInit.wpaHeap.handle = heapHandle;
|
nwmInit.wpaHeap.handle = heapHandle;
|
||||||
#endif
|
#endif
|
||||||
NWMSP_Init(&nwmInit);
|
NWMSP_Init(&nwmInit);
|
||||||
|
|||||||
@ -63,7 +63,7 @@ void* const _start_ModuleParams[] =
|
|||||||
(void*)SDK_STATIC_BSS_START,
|
(void*)SDK_STATIC_BSS_START,
|
||||||
(void*)SDK_STATIC_BSS_END,
|
(void*)SDK_STATIC_BSS_END,
|
||||||
(void*)0, // CompressedStaticEnd. This fixed number will be updated by compstatic tool.
|
(void*)0, // CompressedStaticEnd. This fixed number will be updated by compstatic tool.
|
||||||
(void*)0, // SDK_VERSION_ID // SDK version info /* [TODO] ビルドを通すため */
|
(void*)0, // SDK_VERSION_ID // SDK version info
|
||||||
(void*)SDK_NITROCODE_BE,
|
(void*)SDK_NITROCODE_BE,
|
||||||
(void*)SDK_NITROCODE_LE,
|
(void*)SDK_NITROCODE_LE,
|
||||||
};
|
};
|
||||||
@ -114,9 +114,6 @@ static const u8 s_digestDefaultKey[ DIGEST_HASH_BLOCK_SIZE_SHA1 ] =
|
|||||||
0x87, 0x46, 0x58, 0x24,
|
0x87, 0x46, 0x58, 0x24,
|
||||||
};
|
};
|
||||||
|
|
||||||
/* [TODO]
|
|
||||||
* 現状 TWL のマルチブートローダーがどこに情報を残してくれるか未定のため、
|
|
||||||
* ビルドを通すためだけのでたらめな定義です。*/
|
|
||||||
#define TWLIPL_PARAM_DOWNLOAD_PARAMETER 0x02ffb000
|
#define TWLIPL_PARAM_DOWNLOAD_PARAMETER 0x02ffb000
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
@ -266,7 +263,6 @@ _start(void)
|
|||||||
orr r0, r0, #REG_SCFG_EXT_DMAC_MASK
|
orr r0, r0, #REG_SCFG_EXT_DMAC_MASK
|
||||||
orr r0, r0, #REG_SCFG_EXT_DSEL_MASK
|
orr r0, r0, #REG_SCFG_EXT_DSEL_MASK
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
/* [TODO] ARM7 側でしか設定できない追加 I/O レジスタの初期設定を行う */
|
|
||||||
|
|
||||||
|
|
||||||
/* Autoload ‚ðŽÀŽ{ */
|
/* Autoload ‚ðŽÀŽ{ */
|
||||||
|
|||||||
@ -64,7 +64,7 @@ void* const _start_ModuleParams[] =
|
|||||||
(void*)SDK_STATIC_BSS_START,
|
(void*)SDK_STATIC_BSS_START,
|
||||||
(void*)SDK_STATIC_BSS_END,
|
(void*)SDK_STATIC_BSS_END,
|
||||||
(void*)0, // CompressedStaticEnd. This fixed number will be updated by compstatic tool.
|
(void*)0, // CompressedStaticEnd. This fixed number will be updated by compstatic tool.
|
||||||
(void*)0, // SDK_VERSION_ID // SDK version info /* [TODO] ビルドを通すため */
|
(void*)0, // SDK_VERSION_ID // SDK version info
|
||||||
(void*)SDK_NITROCODE_BE,
|
(void*)SDK_NITROCODE_BE,
|
||||||
(void*)SDK_NITROCODE_LE,
|
(void*)SDK_NITROCODE_LE,
|
||||||
};
|
};
|
||||||
@ -240,8 +240,6 @@ _start(void)
|
|||||||
mov r1, #8
|
mov r1, #8
|
||||||
blx r2
|
blx r2
|
||||||
|
|
||||||
/* [TODO] ARM9 側でしか設定できない追加 I/O レジスタの初期設定を行う */
|
|
||||||
|
|
||||||
@020:
|
@020:
|
||||||
/* リージョン初期設定 */
|
/* リージョン初期設定 */
|
||||||
bl INITi_InitRegion
|
bl INITi_InitRegion
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user