/* * We don't care if concurrently a cpu resets this value since * the only place this can happen is in handle_exception() where * an sfence.vma is emitted.
*/ for (i = 0; i < ARRAY_SIZE(new_vmalloc); ++i)
new_vmalloc[i] = -1ULL;
}
} #define flush_cache_vmap_early(start, end) local_flush_tlb_kernel_range(start, end) #endif
/* * RISC-V doesn't have an instruction to flush parts of the instruction cache, * so instead we just flush the whole thing.
*/ #define flush_icache_range flush_icache_range staticinlinevoid flush_icache_range(unsignedlong start, unsignedlong end)
{
flush_icache_all();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.