CACHEFLUSH(2)      Manuel du programmeur Linux      CACHEFLUSH(2)


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 Mémoire cache d'instructions

       DCACHE Réécriture du cache et désactivation du cache  con­
              cerné

       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
       EINVAL Le paramètre de cache n'est pas l'un des trois men­
              tionnés ci-dessus.

       EFAULT Une  partie  de  l'espace d'adressage entre addr et
              (addr+nbytes-1) n'est pas accessible.


BUGS
       L'implémentation actuelle ignore les  paramètres  addr  et
       nbytes. A la place, le cache entier est toujours vide.

CONFORMITÉ
       Cet  appel  système  n'est disponible que sur les systèmes
       MIPS, il ne faut pas l'employer dans un programme  destiné
       à être portable.


VOIR AUSSI
       cachectl(2)


TRADUCTION
       Christophe Blaess, 1997.







Linux                    14 Octobre 1996                        1