cacheflush − Befehls− und/oder Datencache(s) zurückschreiben und freigeben
#include <asm/cachectl.h>
int cacheflush(char *addr, int nbytes, int cache);
cacheflush() schreibt den Inhalt der angegebenen Cache(s) für den Benutzeradressbereich addr bis (addr+nbytes−1) in den Speicher zurück. cache ist eine der folgenden Konstanten:
ICACHE |
den Befehlscache freigeben |
||
DCACHE |
zurück in den Speicher schreiben und die betroffenen Bereiche des Caches für ungültig erklären, also freigeben. |
||
BCACHE |
identisch mit (ICACHE|DCACHE) |
cacheflush() gibt 0 bei Erfolg oder −1 im Fehlerfall zurück. Sollten Fehler erkannt werden, ist der Fehler in errno kodiert.
EFAULT |
Auf den Adressbereich von addr bis (addr+nbytes−1) kann (ganz oder teilweise) nicht zugegriffen werden. |
||
EINVAL |
Dem Parameter cache ist keiner der Werte ICACHE, DCACHE oder BCACHE zugewiesen. |
Dieser Systemaufruf ist Linux−spezifisch und nur für MIPS−Systeme verfügbar. Sie sollten ihn nicht in Programmen verwenden, die portierbar sein sollen.
Die aktuelle Implementierung ignoriert die Argumente addr und nbytes. Daher wird immer der ganze Cache freigegeben.
Diese Seite ist Teil der Veröffentlichung 3.52 des Projekts Linux−man−pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man−pages/.
Die deutsche Übersetzung dieser Handbuchseite wurde von Ralf Baechle <ralf AT waldorf-gmbh DOT de> und Martin Eberhard Schauer <Martin DOT E DOT Schauer AT gmx DOT de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german AT lists DOT debian DOT org>.