User Tools

Site Tools


mywiki:linux:cache

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mywiki:linux:cache [2016/01/29 14:06] supermywiki:linux:cache [2019/09/15 18:55] (current) – external edit 127.0.0.1
Line 1: Line 1:
-Linux Cache Operation+Linux Cache Operation & Address Conversion
  
 +====== Linux Cache Operation ======
 + 
 | opt | Term | API | | opt | Term | API |
 | Invalidate | stale data problem | **dma_cache_inv**(unsigned long address unsigned long size) | | Invalidate | stale data problem | **dma_cache_inv**(unsigned long address unsigned long size) |
Line 7: Line 9:
 Note: For dma_cache_wback, in theory, for write back caches an invalidate kills the cache line only without actually writing the data out, thus destroying the data in the cache. A safer thing to do in this case is issue a flush and invalidate instruction Note: For dma_cache_wback, in theory, for write back caches an invalidate kills the cache line only without actually writing the data out, thus destroying the data in the cache. A safer thing to do in this case is issue a flush and invalidate instruction
  
 +
 +====== Address Conversion ======
 +<include\asm\addrspace.h>
 +
 +| CPHYSADDR | get its physical address |
 +
  
  
  
mywiki/linux/cache.1454047575.txt.gz · Last modified: (external edit)