From ce1e0cbda05b31ae0acf21be97e4cf8d0cda766e Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@b08762b0-b915-fc4b-9d8c-17b2551a87ff> Date: Fri, 11 Apr 2008 02:18:59 +0000 Subject: [PATCH] =?UTF-8?q?(=E6=9B=B4=E6=96=B0:Akabane=20Jumpei)=20?= =?UTF-8?q?=E3=83=BB=E9=96=A2=E6=95=B0=E5=90=8D=E3=81=AE=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=20=E3=83=BB=E3=81=84=E3=82=89=E3=81=AA=E3=81=84=E6=A7=8B?= =?UTF-8?q?=E9=80=A0=E4=BD=93=E3=83=A1=E3=83=B3=E3=83=90=E3=81=AE=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1107 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../hotsw/ARM7/include/blowfish.h | 2 +- .../hotsw/ARM7/include/hotswTypes.h | 10 ++------ .../hotsw/ARM7/src/blowfish.c | 4 ++-- .../libraries_sysmenu/hotsw/ARM7/src/hotsw.c | 24 +++++++------------ 4 files changed, 13 insertions(+), 27 deletions(-) diff --git a/build/libraries_sysmenu/hotsw/ARM7/include/blowfish.h b/build/libraries_sysmenu/hotsw/ARM7/include/blowfish.h index b3d5abea..b8f0e8db 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/include/blowfish.h +++ b/build/libraries_sysmenu/hotsw/ARM7/include/blowfish.h @@ -39,7 +39,7 @@ void EncryptByBlowfish(const BLOWFISH_CTX *ctx, u32 *xl, u32 *xr); void DecryptByBlowfish(const BLOWFISH_CTX *ctx, u32 *xl, u32 *xr); // Key Table の生成 -void GCDm_MakeBlowfishTableDS(CardBootData *cbd, s32 keyLen); +void MakeBlowfishTableDS(CardBootData *cbd, s32 keyLen); #ifdef __cplusplus diff --git a/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h b/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h index 9fd3745c..f615552c 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h +++ b/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h @@ -327,18 +327,12 @@ typedef struct CardThreadData{ } CardThreadData; // カード起動用関数 -typedef struct CardBootFunction { - HotSwState (*ReadBootSegment_N)(CardBootData *cbd); - HotSwState (*ChangeMode_N)(CardBootData *cbd); - +typedef struct CardSecureModeFunction { HotSwState (*ReadID_S)(CardBootData *cbd); HotSwState (*ReadSegment_S)(CardBootData *cbd); HotSwState (*SetPNG_S)(CardBootData *cbd); HotSwState (*ChangeMode_S)(CardBootData *cbd); - - HotSwState (*ReadID_G)(CardBootData *cbd); - HotSwState (*ReadPage_G)(CardBootData *cbd, u32 addr, void* buf, u32 size); -} CardBootFunction; +} CardSecureModeFunction; #ifdef __cplusplus } /* extern "C" */ diff --git a/build/libraries_sysmenu/hotsw/ARM7/src/blowfish.c b/build/libraries_sysmenu/hotsw/ARM7/src/blowfish.c index e8b8ca39..134e1e98 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/src/blowfish.c +++ b/build/libraries_sysmenu/hotsw/ARM7/src/blowfish.c @@ -23,11 +23,11 @@ static u32 F(const BLOWFISH_CTX *ctx, u32 x); /*---------------------------------------------------------------------------* - Name: GCDm_MakeBlowfishTableDS + Name: MakeBlowfishTableDS Description: KeyTableの生成 *---------------------------------------------------------------------------*/ -void GCDm_MakeBlowfishTableDS(CardBootData *cbd, s32 keyLen) +void MakeBlowfishTableDS(CardBootData *cbd, s32 keyLen) { const BLOWFISH_CTX *initTable = &HotSwBlowfishInitTableBufDS; diff --git a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c index 77095391..dd36df91 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c +++ b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c @@ -150,23 +150,15 @@ static u8 s_digestDefaultKey[ DIGEST_HASH_BLOCK_SIZE_SHA1 ] = { 0x87, 0x46, 0x58, 0x24 }; -static CardBootFunction s_funcTable[] = { +static CardSecureModeFunction s_funcTable[] = { // DS Card Type 1 - { ReadBootSegNormal, ChangeModeNormal, // Normalモード関数 - ReadIDSecure, ReadSegSecure, SwitchONPNGSecure, ChangeModeSecure, // Secureモード関数 - ReadIDGame, ReadPageGame}, // Game モード関数 + { ReadIDSecure, ReadSegSecure, SwitchONPNGSecure, ChangeModeSecure}, // DS Card Type 2 - { ReadBootSegNormal, ChangeModeNormal, // Normalモード関数 - ReadIDSecure, ReadSegSecure, SwitchONPNGSecure, ChangeModeSecure, // Secureモード関数 - ReadIDGame, ReadPageGame}, // Game モード関数 + { ReadIDSecure, ReadSegSecure, SwitchONPNGSecure, ChangeModeSecure}, // TWL Card Type 1 - { ReadBootSegNormal, ChangeModeNormal, // Normalモード関数 - ReadIDSecure, ReadSegSecure, SwitchONPNGSecure, ChangeModeSecure, // Secureモード関数 - ReadIDGame, ReadPageGame}, // Game モード関数 + { ReadIDSecure, ReadSegSecure, SwitchONPNGSecure, ChangeModeSecure}, // RomEmulation - { ReadBootSegNormal, ChangeModeNormal, // Normalモード関数 - ReadIDSecure_ROMEMU, ReadSegSecure_ROMEMU, SwitchONPNGSecure_ROMEMU, ChangeModeSecure_ROMEMU, // Secureモード関数 - ReadIDGame, ReadPageGame}, // Game モード関数 + {ReadIDSecure_ROMEMU, ReadSegSecure_ROMEMU, SwitchONPNGSecure_ROMEMU, ChangeModeSecure_ROMEMU} }; // Global Values ------------------------------------------------------------ @@ -352,7 +344,7 @@ static HotSwState LoadCardData(void) LockHotSwRsc(&SYSMi_GetWork()->lockCardRsc); // Boot Segment読み込み - state = s_funcTable[s_cbData.cardType].ReadBootSegment_N(&s_cbData); + state = ReadBootSegNormal(&s_cbData); retval = (retval == HOTSW_SUCCESS) ? state : retval; // ワンセグ差込み時はカードバス電源をディープスリープ(PFM)に入れない @@ -420,7 +412,7 @@ static HotSwState LoadCardData(void) s_cbData.secureLatency = AddLatency2ToLatency1(s_cbData.pBootSegBuf->rh.s.secure_cmd_param); // Key Table初期化 - GCDm_MakeBlowfishTableDS(&s_cbData, 8); + MakeBlowfishTableDS(&s_cbData, 8); // コマンド認証値・コマンドカウンタ初期値・PNジェネレータ初期値の生成 GenVA_VB_VD(); @@ -475,7 +467,7 @@ static HotSwState LoadCardData(void) retval = (retval == HOTSW_SUCCESS) ? state : retval; // Key Table初期化 - GCDm_MakeBlowfishTableDS(&s_cbData, 8); + MakeBlowfishTableDS(&s_cbData, 8); // コマンド認証値・コマンドカウンタ初期値・PNジェネレータ初期値の生成 GenVA_VB_VD();