__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