CACHEFLUSH
Section : Manuel du programmeur Linux (
2)
Mise à jour de la version anglaise : 26 mai 2007
Index
Menu principal
NOM
cacheflush - Vider le contenu des mémoires caches
SYNOPSIS
#include <asm/cachectl.h>
int cacheflush(char *addr, int nbytes, int cache);
DESCRIPTION
cacheflush()
vide le contenu des mémoires caches de l'espace d'adressage
utilisateur compris entre
addr
et
(addr+nbytes-1).
La mémoire
cache
est l'une des suivantes :
- ICACHE
-
Vider le cache d'instructions.
- DCACHE
-
Réécrire le cache en mémoire et invalider le cache concerné.
- BCACHE
-
Identique à
(ICACHE|DCACHE).
VALEUR RENVOYÉE
cacheflush()
renvoie 0 s'il réussit.
En cas d'échec, -1 est renvoyé et
errno
contient le code d'erreur.
ERREURS
- EFAULT
-
Une partie de l'espace d'adressage entre
addr
et
(addr+nbytes-1)
n'est pas accessible.
- EINVAL
-
Le paramètre
cache
est différent de
ICACHE,
DCACHE
ou
BCACHE.
CONFORMITÉ
Cet appel système, spécifique à Linux,
n'est disponible que sur les systèmes MIPS.
Il ne faut pas l'employer dans un programme destiné à être portable.
BOGUES
L'implémentation actuelle ignore les paramètres
addr
et
nbytes.
À la place, le cache entier est toujours vidé.
TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess
<http://www.blaess.fr/christophe/> le 14 octobre 1996
et révisée le 23 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 2 cacheflush ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- ERREURS
-
- CONFORMITÉ
-
- BOGUES
-
- TRADUCTION
-
Dernière mise à jour : 23 juin 2008