#include <iris/os.h>
void DC_InvalidateRange( void* startAddr, u32 nBytes );
| startAddr | 無効化する領域の最下位アドレス |
| nBytes | 無効化する領域のバイト数 |
なし。
指定されたデータキャッシュ領域のデータを無効にします。
startAddr は32バイト単位で下位方向に丸められます。startAddr+nBytes は32バイト単位で上位方向に丸められます。
ARM プロセッサのオフィシャルドキュメントでは、データキャッシュを無効化する動作を "Flush"、データキャッシュをライトバックしてクリーン状態にする動作を "Clean"、ライトバックして無効化する動作を "Clean and Flush" と記述してる場合がありますが、本 SDK の API では GAMECUBE や Nintendo64 などの API との統一性を重視するため、無効化を "Invalidate"、ライトバックを "Store"、ライトバックして無効化する動作を "Flush" で統一しています。ご注意ください。
システム制御コプロセッサのレジスタ7を操作しています。
IC_InvalidateAll IC_InvalidateRange
DC_InvalidateAll
DC_StoreAll DC_StoreRange
DC_FlushAll DC_FlushRange
2003/12/22 初版