• Arnd Bergmann's avatar
    ARM: no longer force unbuffered DMA for realview · 38541bf4
    Arnd Bergmann authored
    Commit 42c4dafe ("ARM: 6202/1: Do not ARM_DMA_MEM_BUFFERABLE
    on RealView boards with L210/L220") changed the generic setting for
    ARM_DMA_MEM_BUFFERABLE to be disabled on any Realview kernel that includes
    support for any of the ARM11 variations. Doing this was required to
    allow doing DMA without a lockup in the l2x0 cache controller on the
    Realview platform.
    
    Unfortunately, in a kernel that also contains support for any ARMv7
    based machine, the same change makes it impossible to do DMA on ARMv7,
    which gets in the way of enabling multiplatform support on Realview.
    
    As confirmed by Catalin Marinas and Linus Walleij, the current
    code for Realview that we have in the kernel does not actually
    perform any DMA, and this is unlikely to change in the future.
    Therefore we can revert 42c4dafe without introducing regressions,
    but we must never start using DMA on this platform in the future.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Cc: Russell King <linux@arm.linux.org.uk>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    38541bf4
Kconfig 29 KB