cacheflush() - Unix,Linux系統呼叫 - 技術教學
Tutorials Point


  Unix初學者教程
  Unix Shell程式設計
  高階Unix
  Unix有用參考
  Unix有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於TP  

cacheflush() - Unix,Linux系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

cacheflush - 清空指令和/或資料快取的內容

概要

#include <asm/cachectl.h> 

int cacheflush(char *addr, int nbytes, int cache);

描述

cacheflush() 清空指定快取中從addr到(addr+nbytes-1)範圍內的使用者地址的內容。快取可以是以下之一:

標籤描述
ICACHE 清空指令快取。
DCACHE 寫回記憶體並使受影響的有效快取行失效。
BCACHE (ICACHE|DCACHE)相同。

返回值

cacheflush() 成功返回0,失敗返回-1。如果檢測到錯誤,errno將指示錯誤。

錯誤

錯誤程式碼描述
EFAULT addr到(addr+nbytes-1)範圍內的部分或所有地址不可訪問。
EINVAL cache引數不是ICACHE、DCACHE或BCACHE之一。

缺陷

當前實現忽略了addrnbytes引數。因此,總是會清空整個快取。

注意

此係統呼叫僅在基於MIPS的系統上可用。不應將其用於旨在可移植的程式。



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.