/** * cpu_cache_invalidate_memregion - drop any CPU cached data for * memregions described by @res_desc * @res_desc: one of the IORES_DESC_* types * * Perform cache maintenance after a memory event / operation that * changes the contents of physical memory in a cache-incoherent manner. * For example, device memory technologies like NVDIMM and CXL have * device secure erase, and dynamic region provision that can replace * the memory mapped to a given physical address. * * Limit the functionality to architectures that have an efficient way * to writeback and invalidate potentially terabytes of address space at * once. Note that this routine may or may not write back any dirty * contents while performing the invalidation. It is only exported for * the explicit usage of the NVDIMM and CXL modules in the 'DEVMEM' * symbol namespace on bare platforms. * * Returns 0 on success or negative error code on a failure to perform * the cache maintenance.
*/ #ifdef CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION int cpu_cache_invalidate_memregion(int res_desc); bool cpu_cache_has_invalidate_memregion(void); #else staticinlinebool cpu_cache_has_invalidate_memregion(void)
{ returnfalse;
}
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.