From: Lars-Peter Clausen Date: Wed, 3 Dec 2014 15:07:28 +0000 (+0100) Subject: microblaze: Fix mmap for cache coherent memory X-Git-Tag: omap-for-v3.19/fixes-rc1~57^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a8e3265179b7e6394d7aab4d6df5651b49e7243;p=pandora-kernel.git microblaze: Fix mmap for cache coherent memory When running in non-cache coherent configuration the memory that was allocated with dma_alloc_coherent() has a custom mapping and so there is no 1-to-1 relationship between the kernel virtual address and the PFN. This means that virt_to_pfn() will not work correctly for those addresses and the default mmap implementation in the form of dma_common_mmap() will map some random, but not the requested, memory area. Fix this by providing a custom mmap implementation that looks up the PFN from the page table rather than using virt_to_pfn. Signed-off-by: Lars-Peter Clausen Signed-off-by: Michal Simek --- Reading git-diff-tree failed