CACHEFLUSH(2)

NOM
cacheflush - Vider le contenu des memoires caches.

SYNOPSIS
#include <asm/cachectl.h>

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

DESCRIPTION
cacheflush vide le contenu des memoires caches de l'espace d'adressage utilisateur compris entre addr et (addr+nbytes-1). La memoire cache est l'une des suivantes :

ICACHE
    Memoire cache d'instructions

DCACHE
    Reecriture du cache et desactivation du cache concerne

BCACHE
    ientique (ICACHE|DCACHE).

VALEUR RENVOEE
cacheflush renvoie 0 s'il reussit. En cas d'echec, -1 est renvoye et errno contient le code d'erreur.

ERREURS

EINVAL
    Le parametre de cache n'est pas l'un des trois mentionnes ci-dessus.

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

BUGS
L'implementation actuelle ignore les parametres addr et nbytes. A la place, le cache entier est toujours vide.

CONFORMITE
Cet appel systeme n'est disponible que sur les systemes MIPS, il ne faut pas l'employer dans un programme destine a etre portable.

VOIR AUSSI
cachectl(2)