TwlIPL/build/libraries_sysmenu/hotsw/ARM7/include/dsCardCommon.h
nakasima cd6d0fbfa9 カード抜去時にROMエミュレーション情報をクリアしないように変更。
NANDアプリデバッグ時にROMエミュレーションしないケースに対応。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1074 b08762b0-b915-fc4b-9d8c-17b2551a87ff
2008-04-07 09:56:46 +00:00

85 lines
2.4 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*---------------------------------------------------------------------------*
Project: TwlSDK
File:
*---------------------------------------------------------------------------*/
#ifndef __HOTSW_DSCARD_COMMON_H__
#define __HOTSW_DSCARD_COMMON_H__
#include <twl.h>
#include <hotswTypes.h>
#ifdef __cplusplus
extern "C" {
#endif
// ===========================================================================
// Function Describe
// ===========================================================================
// ■ ノーマルモードのコマンド ■
// ーマルモードのID読み込み
HotSwState ReadIDNormal(CardBootData *cbd);
// ーマルモードのBoot Segment(4Kbyte)読み込み
HotSwState ReadBootSegNormal(CardBootData *cbd);
// ノーマルモードでステータスを読み込む
HotSwState ReadStatusNormal(CardBootData *cbd);
// ノーマルモードでバッドブロックを置換
HotSwState RefreshBadBlockNormal(CardBootData *cbd);
// ノーマルモードからセキュアモードへの変更
HotSwState ChangeModeNormal(CardBootData *cbd);
// ノーマルモードからセキュア2モードへの変更
HotSwState ChangeModeNormal2(CardBootData *cbd);
// カード側のKeyTableをロード
HotSwState LoadTable(void);
// デバッガのROMエミュレーション情報読み込み
HotSwState ReadRomEmulationInfo(SYSMRomEmuInfo *info);
// ■ セキュアモードのコマンド ■
// セキュアモードのID読み込み
HotSwState ReadIDSecure(CardBootData *cbd);
// セキュアモードのSecure Segment(16Kbyte)読み込み
HotSwState ReadSegSecure(CardBootData *cbd);
// セキュアモードのPNジェネレータON
HotSwState SwitchONPNGSecure(CardBootData *cbd);
// セキュアモードのPNジェネレータOFF
HotSwState SwitchOFFPNGSecure(CardBootData *cbd);
// セキュアモードのモード変更
HotSwState ChangeModeSecure(CardBootData *cbd);
// ■ ゲームモードのコマンド ■
// ゲームモードのID読み込み
HotSwState ReadIDGame(CardBootData *cbd);
// ゲームモードの指定ページ読み込み
HotSwState ReadPageGame(CardBootData *cbd, u32 start_addr, void* buf, u32 size);
// ゲームモードでステータスを読み込む
HotSwState ReadStatusGame(CardBootData *cbd);
// ゲームモードでバッドブロックを置換
HotSwState RefreshBadBlockGame(CardBootData *cbd);
// ■ 内部関数 ■
// LEコマンドをBEへ変換してレジスタへセット
void HOTSWi_SetCommand(GCDCmd64 *cndLE);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif // __HOTSW_DSCARD_COMMON_H__