Manpages

이 름

cacheflush − 명 령 이 나 데 이 타 캐 쉬 의 내 용 을 플 러 쉬 한 다 .

사 용 법

#include <asm/cachectl.h>

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

설 명

cacheflush 는 (addr+nbytes-1)까 지 주 소 범 위 에 서 표 시 된 캐 쉬 의 내 용 을 플 러 쉬 한 다 . 캐 쉬 는 다 음 중 하 나 이 다 :

ICACHE

명 령 캐 쉬 를 플 러 쉬 한 다 .

DCACHE

메 모 리 에 게 응 답 하 고 , 영 향 을 받 은 유 효 한 캐 쉬 라 인 을 무 효 화 시 킨 다 .

BCACHE

(ICACHE|DCACHE). 와 같 다 .

반 환 값

cacheflush 는 성 공 하 면 0을 에 러 시 에 는 -1을 반 환 한 다 . 에 러 가 발 견 되 면 errno가 에 러 를 나 타 낸 다 .

에 러

EINVAL

캐 쉬 매 개 변 수 가 ICACHE, DCACHE, BCACHE중 하 나 가 아 니 다 .

EFAULT

주 소 의 일 부 나 전 체 가 (addr+nbytes-1)까 지 의 범 위 에 맞 지 않 는 다 .

버 그

현 재 결 과 가 addr와 nbyte 매 개 변 수 를 무 시 한 다 . 그 래 서 항 상 모 든 캐 쉬 가 플 러 쉬 된 다 .

주 의

이 시 스 템 호 출 은 MIPS 기 반 시 스 템 에 서 만 사 용 가 능 하 다 . 이 식 이 가 능 하 도 록 의 도 된 프 로 그 램 에 서 는 사 용 하 지 않 아 야 한 다 .

역 자

ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 29일