Skip to content
  • James Bottomley's avatar
    mm: add coherence API for DMA to vmalloc/vmap areas · 9df5f741
    James Bottomley authored
    
    
    On Virtually Indexed architectures (which don't do automatic alias
    resolution in their caches), we have to flush via the correct
    virtual address to prepare pages for DMA.  On some architectures
    (like arm) we cannot prevent the CPU from doing data movein along
    the alias (and thus giving stale read data), so we not only have to
    introduce a flush API to push dirty cache lines out, but also an invalidate
    API to kill inconsistent cache lines that may have moved in before
    DMA changed the data
    
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    9df5f741