/* * Cache flushing: * * - flush_cache_all() flushes entire cache * - flush_cache_mm(mm) flushes the specified mm context's cache lines * - flush_cache_dup mm(mm) handles cache flushing when forking * - flush_cache_page(mm, vmaddr, pfn) flushes a single page * - flush_cache_range(vma, start, end) flushes a range of pages * * - flush_dcache_folio(folio) flushes(wback&invalidates) a folio for dcache * - flush_icache_range(start, end) flushes(invalidates) a range for icache * - flush_icache_pages(vma, pg, nr) flushes(invalidates) pages for icache * - flush_cache_sigtramp(vaddr) flushes the signal trampoline
*/ externvoid (*local_flush_cache_all)(void *args); externvoid (*local_flush_cache_mm)(void *args); externvoid (*local_flush_cache_dup_mm)(void *args); externvoid (*local_flush_cache_page)(void *args); externvoid (*local_flush_cache_range)(void *args); externvoid (*local_flush_dcache_folio)(void *args); externvoid (*local_flush_icache_range)(void *args); externvoid (*local_flush_icache_folio)(void *args); externvoid (*local_flush_cache_sigtramp)(void *args);
staticinlinevoid cache_noop(void *args) { }
externvoid (*__flush_wback_region)(void *start, int size); externvoid (*__flush_purge_region)(void *start, int size); externvoid (*__flush_invalidate_region)(void *start, int size);
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.