vm_cflush-Kernel-Service

Zweck

Löscht den Cache des Prozessors für einen angegebenen Adressbereich.

Syntax

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
void vm_cflush ( eaddr,  nbytes)
caddr_t eaddr;
int nbytes;

Parameter

Element Beschreibung
E-Adresse Gibt die Anfangsadresse des angegebenen Bereichs an.
NByte Gibt die Anzahl Byte im Adressbereich an Wenn dieser Parameter negativ oder 0 ist, werden keine Zeilen ungültig gemacht.

Beschreibung

Der vm_cflush Der Kerneldienst schreibt alle geänderten Cachezeilen in den Speicher, die den Adressbereich schneiden ( eAdresse , eAdresse + Anzahl Bytes-1) . Der Parameter E-Adresse kann eine beliebige Ausrichtung auf einer Seite haben.

Der vm_cflush -Kernel-Service kann nur mit Adressen im Adressraum des Systems (Kernel) aufgerufen werden.

Ausführungsumgebung

Der Kernel-Service vm_cflush kann sowohl von Unterbrechung als auch von Prozessumgebungaufgerufen werden.

Rückgabewerte

Der vm_cflush -Kernel-Service hat keine Rückgabewerte.