Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ARM: 6202/1: Do not ARM_DMA_MEM_BUFFERABLE on RealView boards with L210/L220

RealView boards with certain revisions of the L210/L220 cache controller
may have issues (hardware deadlock) with the mandatory barriers (DSB
followed by an L2 cache sync) when ARM_DMA_MEM_BUFFERABLE is enabled.
The patch disables ARM_DMA_MEM_BUFFERABLE for these boards.

Tested-by: Linus Walleij <linus.walleij@stericsson.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Catalin Marinas and committed by
Russell King
42c4dafe 2503a5ec

+2
+2
arch/arm/mm/Kconfig
··· 813 813 814 814 config ARM_DMA_MEM_BUFFERABLE 815 815 bool "Use non-cacheable memory for DMA" if CPU_V6 && !CPU_V7 816 + depends on !(MACH_REALVIEW_PB1176 || REALVIEW_EB_ARM11MP || \ 817 + MACH_REALVIEW_PB11MP) 816 818 default y if CPU_V6 || CPU_V7 817 819 help 818 820 Historically, the kernel has used strongly ordered mappings to