CACHEFLUSH

Section: Linux Programmer's Manual (2)
Updated: 2007-05-26
Index JM Home Page roff page
 

名前

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 ベースのシステムでのみ有効である。 移植を意図したプログラムで使用すべきではない。  

バグ

現在の実装では、引き数 addrnbytes は無視される。そのため、 常に全てのキャッシュがフラッシュされる。  

この文書について

この man ページは Linux man-pages プロジェクトのリリース 3.79 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。


 

Index

名前
書式
説明
返り値
エラー
準拠
バグ
この文書について

This document was created by man2html, using the manual pages.
Time: 03:33:21 GMT, March 14, 2018