Differences between current version and predecessor to the previous major change of cacheflush(2).
Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 4 | Last edited on Tuesday, October 29, 2002 11:35:47 pm | by PerryLorier | |
Older page: | version 1 | Last edited on Monday, June 3, 2002 6:52:57 pm | by perry | Revert |
@@ -1,79 +1,30 @@
CACHEFLUSH
!!!CACHEFLUSH
-NAME
-SYNOPSIS
-DESCRIPTION
-RETURN VALUE
-ERRORS
-BUGS
-NOTE
----
!!NAME
-
-
cacheflush - flush contents of instruction and/or data cache
!!SYNOPSIS
-
-
__#include
-__''addr''__, int__ ''nbytes''__, int__ ''cache''__);
-
__
+
__#include <asm/cachectl.h>__
+ __int cacheflush(char *
__''addr''__, int__ ''nbytes''__, int__ ''cache''__);__
!!DESCRIPTION
+__cacheflush__ flushes contents of indicated cache(s) for user addresses in the range addr to (addr+nbytes-1). Cache may be one of:
-__cacheflush
__ flushes contents of indicated
cache(s) for
-user addresses in the range addr
to (addr+nbytes-1)
. Cache
-may be one of
:
+;
__ICACHE
__: Flush the instruction
cache.
+;__DCACHE__: Write back
to memory and invalidate the affected valid cache lines
.
+;__BCACHE__
: Same as __(ICACHE|DCACHE).__
-
-__ICACHE__
-
-
-Flush the instruction cache.
-
-
-__DCACHE__
-
-
-Write back to memory and invalidate the affected valid cache
-lines.
-
-
-__BCACHE__
-
-
-Same as __(ICACHE|DCACHE).__
!!RETURN VALUE
-
-
__cacheflush__ returns 0 on success or -1 on error. If
-
errors are detected, errno will indicate the
-
error.
+__cacheflush__ returns 0 on success or -1 on error. If errors are detected, errno will indicate the error.
!!ERRORS
+;[EINVAL]: cache parameter is not one of ICACHE, DCACHE, or BCACHE.
+;[EFAULT]: Some or all of the address range addr to (addr+nbytes-1) is not accessible.
-__EINVAL__
-
-
-cache parameter is not one of ICACHE, DCACHE, or
-BCACHE.
-
-
-__EFAULT__
-
-
-Some or all of the address range addr to (addr+nbytes-1) is
-not accessible.
!!BUGS
+The current implementation ignores the addr and nbytes parameters. Therefore always the whole cache is flushed.
-
-The current implementation ignores the addr and nbytes
-parameters. Therefore always the whole cache is
-flushed.
!!NOTE
-
-
-
This system call is only available on MIPS based systems. It
-
should not be used in programs intended to be
-
portable.
-----
+This system call is only available on MIPS based systems. It should not be used in programs intended to be portable.