Query: arm_sync_icache
OS: netbsd
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
ARM_SYNC_ICACHE(2) BSD/arm System Calls Manual ARM_SYNC_ICACHE(2)NAMEarm_sync_icache -- clean the CPU data cache and flush the CPU instruction cacheLIBRARYARM Architecture Library (libarm, -larm)SYNOPSIS#include <machine/sysarch.h> int arm_sync_icache(u_int addr, int len);DESCRIPTIONarm_sync_icache() will make sure that all the entries in the processor instruction cache are synchronized with main memory and that any data in a write back cache has been cleaned. Some ARM processors (e.g. SA110) have separate instruction and data caches thus any dynamically gen- erated or modified code needs to be written back from any data caches to main memory and the instruction cache needs to be synchronized with main memory. On such processors arm_sync_icache() will clean the data cache and invalidate the processor instruction cache to force reloading from main memory. On processors that have a shared instruction and data cache and have a write through cache (e.g. ARM6) no action needs to be taken. The routine takes a start address addr and a length len to describe the area of memory that needs to be cleaned and synchronized.ERRORSarm_sync_icache() will never fail so will always return 0.REFERENCESStrongARM Data SheetBSDMarch 29, 2002 BSD
Related Man Pages |
---|
sys_cache_control(3) - mojave |
sys_dcache_flush(3) - mojave |
cacheflush(2) - centos |
sys_cache_control(3) - osx |
cacheflush(2) - mojave |
Similar Topics in the Unix Linux Community |
---|
Unix File Permissions |
sorting left-justified numeric values |
NetBSD 6.1.2: apm and admd not found |
RFC - Korn shell prompt |
Make bold chars in UNIX |