Commit Graph

74 Commits

Author SHA1 Message Date
nakasima
23acec2819 別スレッドのスタック書き換えによるシステムモードのハッキングに対応。
但しDMAによるハッキングへ対応するにはユーザモードとSVCモードのスタックを分ける必要がある(OSのラッパーで対応予定)。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@247 b871894f-2f95-9b40-918c-086798483c85
2009-02-03 06:26:44 +00:00
nakasima
6a5f4a9f39 ファームビルド追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@244 b871894f-2f95-9b40-918c-086798483c85
2009-01-30 11:14:54 +00:00
nakasima
d81cc409cc コア2の0ページプロテクション対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@238 b871894f-2f95-9b40-918c-086798483c85
2009-01-29 10:15:48 +00:00
nakasima
80d7ae1288 MG20EMUのため初期化時にTCMをディセーブルにはしない。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@236 b871894f-2f95-9b40-918c-086798483c85
2009-01-29 09:20:04 +00:00
nakasima
e1b3d151e1 ARM9ブートROMはミラーリング対策は不要。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@233 b871894f-2f95-9b40-918c-086798483c85
2009-01-29 07:25:59 +00:00
nakasima
1e31ea5b8b NE1EMUでのブートROMのミラーリングへ対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@231 b871894f-2f95-9b40-918c-086798483c85
2009-01-29 06:45:19 +00:00
nakasima
5cc22b8413 ビルドターゲット.txt→.dasm変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@229 b871894f-2f95-9b40-918c-086798483c85
2009-01-29 02:11:35 +00:00
nakasima
e728496b11 r11,r12はFIQではバンクレジスタになるためCPUモード間の受け渡しはr0,r1へ変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@226 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 08:30:54 +00:00
nakasima
98ee8bfa67 未定義命令例外ハンドラにてシステムモード固定ではなくアボート発生元のスタックを使用するように変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@225 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 07:38:11 +00:00
nakasima
d2027cb2fd ARM9のアクセス権限を特権モードとユーザモードを同一に。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@224 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 06:42:20 +00:00
nakasima
bad2d57a2f Thumb-SWI命令に対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@223 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 06:38:08 +00:00
nakasima
274c428325 FIQハンドラ(デバッガモニタ等)でSWIを使うケースへ対処。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@221 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 04:36:47 +00:00
nakasima
340ab42c26 SWIハンドラにてシステムモード固定ではなく呼び出し元のモードのスタックを使用するように変更
(割り込みハンドラから呼び出した場合は割り込みハンドラのスタックを使用するということ)。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@220 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 02:47:02 +00:00
nakasima
c06d09c5b4 SVC専用スタック領域を不要に。コードサイズとオーバーヘッドは若干大きくなった。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@219 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 01:59:23 +00:00
nakasima
d08f115de8 SMPモードへ初期化。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@217 b871894f-2f95-9b40-918c-086798483c85
2009-01-27 07:28:48 +00:00
nakasima
88a1531191 MMUテーブルアドレスを引数で渡す仕様に。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@214 b871894f-2f95-9b40-918c-086798483c85
2009-01-27 03:01:52 +00:00
nakasima
1181bb8629 NE1DDR2設定レジスタセクションの属性修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@213 b871894f-2f95-9b40-918c-086798483c85
2009-01-26 09:20:29 +00:00
nakasima
a482c3a6a1 アプリビルドではブートROMをRO属性に。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@212 b871894f-2f95-9b40-918c-086798483c85
2009-01-26 09:15:12 +00:00
nakasima
9e05e4214f small fix.
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@211 b871894f-2f95-9b40-918c-086798483c85
2009-01-23 10:22:09 +00:00
nakasima
148bfa8208 NE1ボードでコア2、3をブートすることがないように対策。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@209 b871894f-2f95-9b40-918c-086798483c85
2009-01-23 09:02:52 +00:00
nakasima
2317f26e4c MMU初期化コードをマージ。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@206 b871894f-2f95-9b40-918c-086798483c85
2009-01-23 03:02:56 +00:00
nakasima
aabb6fb400 アプリケーションビルドでもメインメモリの実行不可ビットが立ったままだったのを修正してMMUを有効に。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@205 b871894f-2f95-9b40-918c-086798483c85
2009-01-23 00:13:41 +00:00
nakasima
3550109a6f ブートするコアをプロセッサ間割り込みで個別に指定。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@201 b871894f-2f95-9b40-918c-086798483c85
2009-01-22 09:26:38 +00:00
nakasima
641b38787b MMUをディセーブルにするとNE1TBでデバッグプリントが出ているので現状でコミット。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@194 b871894f-2f95-9b40-918c-086798483c85
2009-01-21 08:28:09 +00:00
nakasima
01c59b7756 NE1ボードでブートROMが一応動作しているので一旦コミット。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@192 b871894f-2f95-9b40-918c-086798483c85
2009-01-21 07:09:12 +00:00
nakasima
9abe3a4b0c DDR2の設定をKMCのS-bootに合わせる。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@190 b871894f-2f95-9b40-918c-086798483c85
2009-01-20 10:44:58 +00:00
nakasima
441ab5b993 アプリケーションビルド対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@188 b871894f-2f95-9b40-918c-086798483c85
2009-01-20 10:10:39 +00:00
nakasima
8d5ae63e76 small arrange.
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@186 b871894f-2f95-9b40-918c-086798483c85
2009-01-20 01:48:38 +00:00
nakasima
bba8750b22 MG20EMU用レジスタ定義パッチ追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@169 b871894f-2f95-9b40-918c-086798483c85
2009-01-14 02:11:37 +00:00
nakasima
ffbf2be986 ARM9のMG20EMU暫定対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@167 b871894f-2f95-9b40-918c-086798483c85
2009-01-13 10:38:41 +00:00
nakasima
79420c0753 ARM9のリンクエラー修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@164 b871894f-2f95-9b40-918c-086798483c85
2009-01-13 05:37:11 +00:00
nakasima
ab9fd0d6bb NE1-TB用DDR2レジスタリージョン追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@161 b871894f-2f95-9b40-918c-086798483c85
2009-01-09 10:53:10 +00:00
nakasima
095f6af9c1 NE1EMUビルド時にDDR2I/F初期化コードを追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@160 b871894f-2f95-9b40-918c-086798483c85
2009-01-07 08:51:29 +00:00
nakasima
45ff28b965 スキャッタロードでVFPへアクセスした時の対処。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@147 b871894f-2f95-9b40-918c-086798483c85
2008-12-26 10:49:17 +00:00
nakasima
f4f2ed0cfc コード整理。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@143 b871894f-2f95-9b40-918c-086798483c85
2008-12-25 11:06:58 +00:00
nakasima
94ac873d2c ARM11未定義命令例外ハンドラ追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@141 b871894f-2f95-9b40-918c-086798483c85
2008-12-25 10:34:43 +00:00
nakasima
b76d0232b2 割り込みスタックサイズ修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@139 b871894f-2f95-9b40-918c-086798483c85
2008-12-24 11:25:58 +00:00
nakasima
76da849d53 システム領域クリアの修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@138 b871894f-2f95-9b40-918c-086798483c85
2008-12-24 10:11:40 +00:00
nakasima
12dcde5fdf 例外ハンドラの暫定登録。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@137 b871894f-2f95-9b40-918c-086798483c85
2008-12-24 05:37:14 +00:00
nakasima
80f6d66ef9 stupInitExceptions追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@136 b871894f-2f95-9b40-918c-086798483c85
2008-12-19 11:02:31 +00:00
nakasima
fd439a38ea STUPi_->i_stup.
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@135 b871894f-2f95-9b40-918c-086798483c85
2008-12-19 09:39:01 +00:00
nakasima
48bd2a2dc2 キャッシュライブラリ追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@132 b871894f-2f95-9b40-918c-086798483c85
2008-12-19 08:38:35 +00:00
nakasima
b88edae8d8 パフォーマンスモニタ有効化。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@125 b871894f-2f95-9b40-918c-086798483c85
2008-12-18 10:53:10 +00:00
nakasima
ee2e31dfb8 スキャッタロードを有効時にmainから戻って例外が起こらないように修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@110 b871894f-2f95-9b40-918c-086798483c85
2008-12-17 01:13:35 +00:00
nakasima
683d8a881a BROM_DEV_EARLY_RELEASE追加。
セキュアROM切り離しチェック修正。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@98 b871894f-2f95-9b40-918c-086798483c85
2008-12-10 09:31:08 +00:00
nakasima
b8fa36b4d5 MPCoreの独立レジスタベースアドレス変更へ対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@97 b871894f-2f95-9b40-918c-086798483c85
2008-12-10 09:04:43 +00:00
nakasima
62e5654dfd NULLデータアボート無効時のNULLジャンプ対策。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@96 b871894f-2f95-9b40-918c-086798483c85
2008-12-10 02:34:14 +00:00
nakasima
cb4bf19634 OS関連ヘッダファイル追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@85 b871894f-2f95-9b40-918c-086798483c85
2008-12-08 11:41:14 +00:00
nakasima
bf03e2fbf9 ブートROMのMMU設定をセクションからラージページへ。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@84 b871894f-2f95-9b40-918c-086798483c85
2008-12-08 04:55:04 +00:00
nakasima
a33e3deb31 アボートが起こらないように修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@82 b871894f-2f95-9b40-918c-086798483c85
2008-12-05 12:51:40 +00:00