ICInvalidateRange

C Specification

#include <revolution/os.h>
void ICInvalidateRange(void* startAddr, u32 nBytes);

Arguments

startAddr Effective address (not the physical address) .
nBytes Size of range to invalidate.

Return Values

None.

Description

Invalidates a specified range in the instruction cache. The cache data block hit in the instruction cache for the specified range is invalidated. The startAddr argument is truncated to a 32-byte boundary. The final address (startAddr + nBytes), is rounded up to a 32-byte boundary. This command will execute even if the cache is locked (using the ICFreeze function). Furthermore, the requests to invalidate are not passed onto the L2 or data caches.

See Also

Cache Functions,
DCFlushRange, DCInvalidateRange, DCStoreRange

Revision History

03/01/2006 Initial version.