]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - Documentation/cachetlb.txt
mm: add coherence API for DMA to vmalloc/vmap areas
authorJames Bottomley <James.Bottomley@suse.de>
Mon, 25 Jan 2010 17:42:20 +0000 (11:42 -0600)
committerJames Bottomley <James.Bottomley@suse.de>
Mon, 25 Jan 2010 17:42:20 +0000 (11:42 -0600)
commit9df5f74194871ebd0e51ef5ad2eca5084acaaaba
treee167b9ec3a7948e0706754de4a303dc018ec9817
parent6b7b284958d47b77d06745b36bc7f36dab769d9b
mm: add coherence API for DMA to vmalloc/vmap areas

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: James Bottomley <James.Bottomley@suse.de>
Documentation/cachetlb.txt
include/linux/highmem.h