commonビットフィールドへの書き込みがARM9とARM7で重なる可能性があったのを排除

(commonはARM9のみhotswはARM7のみが書き込むように統一した方が安全、
排他制御も不要になる)。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@774 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-02-29 11:02:28 +00:00
parent ccad521cb6
commit 7c2d44a82e
5 changed files with 7 additions and 7 deletions

View File

@ -1190,7 +1190,7 @@ static void McThread(void *arg)
// デバッガ情報
MI_CpuCopy8( HOTSW_GetRomEmulationBuffer(), &SYSMi_GetWork()->romEmuInfo, ROM_EMULATION_DATA_SIZE );
SYSMi_GetWork()->flags.common.isOnDebugger = s_cbData.debuggerFlg;
SYSMi_GetWork()->flags.hotsw.isOnDebugger = s_cbData.debuggerFlg;
// カードデータロード完了フラグ
SYSMi_GetWork()->flags.hotsw.isCardLoadCompleted = TRUE;

View File

@ -196,7 +196,7 @@ static void SYSMi_ModifySaveDataMount( LauncherBootType bootType, NAMTitleId tit
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
( SYSMi_GetWork()->flags.common.isOnDebugger ) )
( SYSMi_GetWork()->flags.hotsw.isOnDebugger ) )
) {
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
u32 saveDataSize[ 2 ];
@ -240,7 +240,7 @@ static void SYSMi_ModifySaveDataMountForLauncher( LauncherBootType bootType, NAM
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
( SYSMi_GetWork()->flags.common.isOnDebugger ) )
( SYSMi_GetWork()->flags.hotsw.isOnDebugger ) )
) {
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
u32 saveDataSize[ 2 ];

View File

@ -206,7 +206,7 @@ static TitleProperty *SYSMi_CheckShortcutBoot( void )
// 検査カード起動
//-----------------------------------------------------
if( SYSM_IsExistCard() ) {
if( ( SYSMi_GetWork()->flags.common.isOnDebugger && // ISデバッガが有効かつJTAGがまだ有効でない時
if( ( SYSMi_GetWork()->flags.hotsw.isOnDebugger && // ISデバッガが有効かつJTAGがまだ有効でない時
!( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) ) ||
SYSM_IsInspectCard() ||
( ( PAD_Read() & SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) ==

View File

@ -53,7 +53,7 @@ BOOL SYSM_IsLogoDemoSkip( void )
BOOL SYSMi_IsDebuggerBannerViewMode( void )
{
#ifdef __IS_DEBUGGER_BUILD
return ( SYSMi_GetWork()->flags.common.isOnDebugger &&
return ( SYSMi_GetWork()->flags.hotsw.isOnDebugger &&
SYSMi_IsValidCard() &&
SYSM_GetCardRomHeader()->dbgRomSize == 0 ) ? TRUE : FALSE;
#else

View File

@ -84,7 +84,6 @@ typedef struct SYSM_work {
vu32 isValidLauncherParam :1; // リセットパラメータ有効
vu32 isValidTSD :1; // NITRO設定データ無効フラグ
vu32 isLogoSkip :1; // ロゴデモスキップ
vu32 isOnDebugger :1; // デバッガ動作か?
vu32 isLoadSucceeded :1; // アプリロード完了?
vu32 isCardBoot :1; // カードブートか?
vu32 isBrokenHWNormalInfo :1; // HWーマル情報が破損している。
@ -94,12 +93,13 @@ typedef struct SYSM_work {
}common;
struct {
vu16 isExistCard :1; // 有効なNTR/TWLカードが存在するか
vu32 isOnDebugger :1; // デバッガ動作か?
vu16 isEnableHotSW :1; // 活線挿抜有効?
vu16 isBusyHotSW :1; // 活線挿抜処理中?
vu16 isCardLoadCompleted :1; // カードからデータロード完了?
vu16 isValidCardBanner :1; // バナーデータ更新?
vu16 is1stCardChecked :1; // カードデータの1stチェック完了
vu16 :10;
vu16 :0;
vu8 isCardStateChanged; // カード状態更新フラグ
}hotsw;
}flags; // 7B