• Laura Abbott's avatar
    common: dma-mapping: introduce common remapping functions · 513510dd
    Laura Abbott authored
    For architectures without coherent DMA, memory for DMA may need to be
    remapped with coherent attributes.  Factor out the the remapping code from
    arm and put it in a common location to reduce code duplication.
    
    As part of this, the arm APIs are now migrated away from
    ioremap_page_range to the common APIs which use map_vm_area for remapping.
     This should be an equivalent change and using map_vm_area is more correct
    as ioremap_page_range is intended to bring in io addresses into the cpu
    space and not regular kernel managed memory.
    Signed-off-by: default avatarLaura Abbott <lauraa@codeaurora.org>
    Reviewed-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: David Riley <davidriley@chromium.org>
    Cc: Olof Johansson <olof@lixom.net>
    Cc: Ritesh Harjain <ritesh.harjani@gmail.com>
    Cc: Russell King <linux@arm.linux.org.uk>
    Cc: Thierry Reding <thierry.reding@gmail.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: James Hogan <james.hogan@imgtec.com>
    Cc: Laura Abbott <lauraa@codeaurora.org>
    Cc: Mitchel Humpherys <mitchelh@codeaurora.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    513510dd
dma-mapping.c 53.5 KB