Section courante

A propos

Section administrative du site

__RISCV_FLUSH_ICACHE

Vide le cache d'instructions
GNU C sys/cachectl.h

Syntaxe

void __riscv_flush_icache(void *start, void *end, unsigned long int flags);

Paramètres

Nom Description
start Ce paramètre permet d'indiquer l'adresse de début de l'intervalle.
end Ce paramètre permet d'indiquer l'adresse de fin de l'intervalle.
flags Ce paramètre permet d'indiquer l'étendue de l'ordre.

Description

Cette fonction permet d'appliquer la commande entre l'entreposage et les extractions de cache d'instructions. L'intervalle d'adresses pour laquelle l'ordre est appliqué est spécifiée par les paramètres de début (start) et de fin (end). Le paramètre flags contrôle l'étendue de cet ordre, le comportement par défaut (une valeur 0 dans le paramètre flags) étant d'appliquer la clôture sur tous les processus léger du processus en cours. La définition du bit SYS_RISCV_FLUSH_ICACHE_LOCAL permet aux utilisateurs d'indiquer que l'application de la commande uniquement sur le processus léger actuel est nécessaire. Tous les autres bits de drapeau sont réservés.



Dernière mise à jour : Lundi, le 29 avril 2019