Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 805 Bytes

CacheClearU.md

File metadata and controls

33 lines (22 loc) · 805 Bytes

NAME

CacheClearU - User callable simple cache clearing (V37)

SYNOPSIS

    CacheClearU()

    void CacheClearU(void);

FUNCTION

Flush out the contents of any CPU instruction and data caches. If dirty data cache lines are present, push them to memory first.

Caches must be cleared after any operation that could cause invalid or stale data. The most common cases are DMA and modifying instructions using the processor. See the CacheClearE autodoc for a more complete description.

Some examples of when the cache needs clearing: Self modifying code Building Jump tables Run-time code patches Relocating code for use at different addresses. Loading code from disk

SEE ALSO

exec/execbase.i, CacheControl, CacheClearE