Throughout this topic, the term flush is used for writing back and invalidating cache lines.
Cache
Cache flushes are categorized as one of the following:
- TLB flush
- Instruction cache (I-cache) flush
- Data cache (D-cache) flush
Cache flushing is generally done in the following ways:
- User-initiated cache flush, by using the CacheRangeFlush function
- Turning the device off and back on
- Page acquisition or release, by using internal OEM functions to get a page and then free it
- Process deletion
- Uncaching a page
- API call return to a server other than the current server
- Thread switching to a process other than the current active process
L2 CACHE
..