#include <nitro/os.h>
void DC_InvalidateRange(
void* startAddr ,
u32 nBytes );
Invalidates the data in the specified data cache region.
startAddr is rounded down to the closest 32-byte boundary. startAddr + nBytes is rounded up to the closest 32-byte boundary.
The official documentation for the ARM processor sometimes describes Flush as the operation that invalidates the data cache, Clean as the operation that writes back the data cache and puts it into a clean state, and Clean and Flush as the operation that writes back and then invalidates. However, this SDK follows the conventions of the Nintendo GameCube and Nintendo64 by using Invalidate for invalidation, Store for writeback, and Flush for writeback and invalidate operations.
Operates register 7 of the system control coprocessor.
startAddr |
Lowest address in the region to be invalidated |
nBytes |
Number of bytes of the region to be invalidated |
None.
IC_InvalidateAll, IC_InvalidateRange, DC_InvalidateAll, DC_StoreAll, DC_StoreRange, DC_FlushAll, DC_FlushRange
12/22/2003 Initial Version