NOME¶
cacheflush - descarrega o conteúdo do cache de instruções
e/ou dados
SINOPSE¶
#include <asm/cachectl.h>
int cacheflush(char *addr, int nbytes, int cache);
DESCRIÇÃO¶
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:
- ICACHE
- Descarrega o cache de instruções
- DCACHE
- Escreve de volta para a memória e invalida as linhas válidas
de cache afetadas.
- BCACHE
- O mesmo que (ICACHE|DCACHE).
VALOR DE RETORNO¶
cacheflush returna 0 em caso de sucesso ou -1 em caso de erro. Se erros
forem detectados, errno indicará o erro.
ERROS¶
- EINVAL
- parâmetro cache não corresponde a ICACHE, DCACHE, ou
BCACHE.
- EFAULT
- Algum ou todos os endereços no intervalo de addr até
(addr+nbytes-1) não estão acessíveis.
BUGS¶
A implementação corrente ignora os parâmetros addr e
nbytes. Consequentemente sempre todo o cache é descarregado.
NOTA¶
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.
TRADUZIDO POR LDP-BR em 21/08/2000.¶
Marcelo D. Beckmann <marcelobeckmann@yahoo.com>
(tradução) Fábio Henrique F.
Silva <fabiohfs@mail.com> (revisão)