DOKK / manpages / debian 11 / manpages-pt-dev / cacheflush.2.pt
CACHEFLUSH(2) Manual do Programador Linux CACHEFLUSH(2)

cacheflush - descarrega o conteúdo do cache de instruções e/ou dados

#include <asm/cachectl.h>

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

cacheflush descarrega o conteúdo dos cache(s) indicados pelo usuário nos endereços de addr até (addr+nbytes-1). Cache pode ser um destes:

Descarrega o cache de instruções
Escreve de volta para a memória e invalida as linhas válidas de cache afetadas.
O mesmo que (ICACHE|DCACHE).

cacheflush returna 0 em caso de sucesso ou -1 em caso de erro. Se erros forem detectados, errno indicará o erro.

parâmetro cache não corresponde a ICACHE, DCACHE, ou BCACHE.
Algum ou todos os endereços no intervalo de addr até (addr+nbytes-1) não estão acessíveis.

A implementação corrente ignora os parâmetros addr e nbytes. Consequentemente sempre todo o cache é descarregado.

Esse chamada ao sistema está disponível apenas em sistemas baseados em MIPS. Ela não deve ser usada em programas concebidos para serem portados.

Marcelo D. Beckmann <marcelobeckmann@yahoo.com> (tradução) Fábio Henrique F. Silva <fabiohfs@mail.com> (revisão)

27 Junho 1995 Linux 2.0.32