CACHEFLUSH(2) | Linux Programmer's Manual | CACHEFLUSH(2) |
名前
cacheflush -命令キャッシュやデータキャッシュの内容をフラッシュする書式
#include <asm/cachectl.h>
int cacheflush(char * addr , int nbytes , int cache );
説明
cacheflush() は addr から (addr+nbytes-1) の範囲のユーザアドレスに対応する指定されたキャッシュをフラッシュする。 cache には以下のいずれかを指定する:- ICACHE
- 命令 (instruction) キャッシュをフラッシュする。
- DCACHE
- 変更があったキャッシュラインをメモリに書き戻し、無効にする。
- BCACHE
- (ICACHE|DCACHE) と同じ。
返り値
cacheflush() は成功した場合は 0 を、失敗した場合は-1 を返す。エラーが検出された場合は errno にエラーが指示される。エラー
- EFAULT
- addr から (addr+nbytes-1) の範囲のアドレスの全てまたは一部がアクセス可能ではない。
- EINVAL
- cache パラメータが ICACHE, DCACHE, BCACHE のどれでもない。
準拠
この Linux 特有のシステムコールは MIPS ベースのシステムでのみ有効である。移植を意図したプログラムで使用すべきではない。バグ
現在の実装では、引き数 addr と nbytes は無視される。そのため、常に全てのキャッシュがフラッシュされる。この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2007-05-26 | Linux |