cacheflush

Autres langues

Langue: pl

Autres versions - même langue

Version: 1995-06-27 (openSuse - 09/10/07)

Section: 2 (Appels système)

NAZWA

cacheflush - wypró¿nienie zawarto¶ci bufora podrêcznego z instrukcjami i/lub z danymi

SK£ADNIA


#include <asm/cachectl.h>



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

OPIS

cacheflush wypró¿nia zawarto¶æ wskazanego(-ych) bufora(-ów) podrêcznego(-ych) dla adresów przestrzeni u¿ytkownika w zakresie od addr do (addr+nbytes-1). Parametr cache mo¿e byæ jednym z:
ICACHE
Wypró¿nia bufor z instrukcjami.
DCACHE
Zapisuje z powrotem do pamiêci i uniewa¿nia dotkniête tym prawid³owe linie buforowe.
BCACHE
Identyczne z (ICACHE|DCACHE).

WARTO¦Æ ZWRACANA

cacheflush zwraca 0 po pomy¶lnym zakoñczeniu, a -1 w wypadku b³êdu. Je¶li wyst±pi b³±d, errno bêdzie wskazywaæ jego rodzaj.

B£ÊDY

EINVAL
parametr cache nie jest jednym z ICACHE, DCACHE lub BCACHE.
EFAULT
Czê¶æ lub ca³a przestrzeñ od addr do (addr+nbytes-1) jest niedostêpna.

B£ÊDY

Obecna implementacja ignoruje parametry addr i nbytes. Dlatego zawsze wypró¿niane s± wszystkie bufory.

UWAGA

To wywo³anie jest dostêpne tylko na systemach opartych o MIPS. Nie Powinno ono byæ u¿ywane w przeno¶nych programach.