cacheflush

Autres langues

Langue: ru

Autres versions - même langue

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

Section: 2 (Appels système)

éíñ

cacheflush - ×ÙÔÁÌËÉ×ÁÅÔ ÓÏÄÅÒÖÉÍÏÅ ËÜÛÁ ÉÎÓÔÒÕËÃÉÊ É/ÉÌÉ ÄÁÎÎÙÈ

ïâúïò


#include <asm/cachectl.h>



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

ïðéóáîéå

cacheflush ×ÙÔÁÌËÉ×ÁÅÔ (×ÉÄÉÍÏ ÉÍÅÅÔÓÑ × ×ÉÄÕ ÚÁÐÉÓØ ËÜÛÁ ÉÚ ÐÁÍÑÔÉ ÎÁ ÄÉÓË, ÈÏÔÑ ÎÁ ÄÁÎÎÏÊ ÓÔÒÁÎÉÞËÅ Ñ×ÎÏ Ï ÜÔÏÍ ÎÉÇÄÅ ÎÅ ÇÏ×ÏÒÉÔØÓÑ -- ÐÒÉÍ. ÐÅÒ.) ÓÏÄÅÒÖÉÍÏÅ ÕËÁÚÁÎÎÏÇÏ ËÜÛÁ(ÅÊ) ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÁÄÒÅÓÏ× × ÄÉÁÐÁÚÏÎÅ ÏÔ addr ÄÏ (addr+nbytes-1). ðÁÒÁÍÅÔÒ cache ÍÏÖÅÔ ÐÒÉÎÉÍÁÔØ ÏÄÎÏ ÉÚ ÚÎÁÞÅÎÉÊ:
ICACHE
÷ÙÔÁÌËÉ×ÁÅÔ ËÜÛ ÉÎÓÔÒÕËÃÉÊ.
DCACHE
÷ÙÔÁÌËÉ×ÁÅÔ ËÜÛ ÄÁÎÎÙÈ.
BCACHE
ôÏÖÅ ÞÔÏ É (ICACHE|DCACHE).

÷ïú÷òáýáåíïå úîáþåîéå

cacheflush ×ÏÚ×ÒÁÝÁÅÔ 0 × ÓÌÕÞÁÅ ÕÓÐÅÈÁ É -1 ÐÒÉ ÏÛÉÂËÅ. åÓÌÉ ÐÒÏÉÚÏÛÌÁ ÏÛÉÂËÁ, ÚÎÁÞÅÎÉÅ errno ÂÕÄÅÔ ÕÓÔÁÎÏ×ÌÅÎÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÏÂÒÁÚÏÍ.

ïûéâëé

EINVAL
ÐÁÒÁÍÅÔÒ cache ÎÅ Ñ×ÌÑÅÔÓÑ ÏÄÎÉÍ ÉÚ ICACHE, DCACHE ÉÌÉ BCACHE.
EFAULT
îÅËÏÔÏÒÙÅ ÉÌÉ ×ÓÅ ÁÄÒÅÓÁ ÄÉÁÐÁÚÏÎÁ ÏÔ addr ÄÏ (addr+nbytes-1) ÎÅÄÏÓÔÕÐÎÙ.

ïûéâëé

ôÅËÕÝÁÑ ÒÅÁÌÉÚÁÃÉÑ ÉÇÎÏÒÉÒÕÅÔ ÐÁÒÁÍÅÔÒÙ addr É nbytes . ôÁËÉÍ ÏÂÒÁÚÏÍ, ËÜÛ ×ÓÅÇÄÁ ×ÙÔÁÌËÉ×ÁÅÔÓÑ ÐÏÌÎÏÓÔØÀ.

úáíåþáîéå

üÔÏÔ ÓÉÓÔÅÍÎÙÊ ×ÙÚÏ× ÄÏÓÔÕÐÅÎ ÔÏÌØËÏ ÎÁ ÓÉÓÔÅÍÁÈ, ÏÓÎÏ×ÁÎÎÙÈ ÎÁ MIPS (ÎÁ MIPS ÐÌÁÔÆÏÒÍÅ). ïÎ ÎÅ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ× ÐÒÏÇÒÁÍÍÁÈ, ËÏÔÏÒÙÅ ÚÁÄÕÍÙ×ÁÀÔÓÑ ËÁË ÐÅÒÅÎÏÓÉÍÙÅ.

ðåòå÷ïä

ðÅÒÅ×£Ì Ó ÁÎÇÌÉÊÓËÏÇÏ ÷ÉËÔÏÒ ÷ÉÓÌÏÂÏËÏ× <corochoone@perm.ru> 2003