CACHEFLUSH(2)

NOMBRE
cacheflush - limpia los contenidos de instrucciones y/o datos en reserva (cache)

SINOPSIS
#include <asm/cachectl.h>

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

DESCRIPCIÓN
cacheflush limpia los contenidos de la(s) reserva(s) indicada(s) por las direcciones del usuario en el rango addr a (addr+nbytes-1). "cache" puede ser uno de los siguientes:

ICACHE
    Purga las instrucciones en reserva.

DCACHE
    Escribe en memoria e invalida las líneas en reserva afectadas.

BCACHE
    Lo mismo que (ICACHE|DCACHE).

VALOR REGRESADO
cacheflush regresa 0 en éxito o -1 en caso de error. El valor de la variable errno indica el tipo de error.

ERRORES

EINVAL
    El parámetro cache no es ninguno de los valores aceptados, ICACHE, DCACHE, o BCACHE.

EFAULT
    Alguna o todas las direcciones en el rango addr a (addr+nbytes-1) no es accesible.

BUGS
La implementación presente ignora los parametros addr y nbytes. Por lo tanto toda la reserva se purga tras la ejecutación del comando.

NOTA
Esta llamada del sistema sólo está disponible para sistemas basados en MIPS.

VEASE
cachectl(2)