MIPS: Compile post DMA flush only when needed
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 9 Dec 2018 15:49:57 +0000 (16:49 +0100)
committerPaul Burton <paul.burton@mips.com>
Fri, 18 Jan 2019 19:33:04 +0000 (11:33 -0800)
commitf263f2a2c682fddc7521a1d1efc01d58e1d70d84
tree1abbe858e7b711a3e25438cf716dfcf86d304dcd
parent1c7fc5cbc33980acd13d668f1c8f0313d6ae9fd8
MIPS: Compile post DMA flush only when needed

dma_sync_phys() is only called for some CPUs when a mapping is removed.
Add ARCH_HAS_SYNC_DMA_FOR_CPU only for the CPUs listed in
cpu_needs_post_dma_flush() which need this extra call and do not compile
this code in for other CPUs. We need this for R10000, R12000, BMIPS5000
CPUs and CPUs supporting MAAR which was introduced in MIPS32r5.

This will hopefully improve the performance of the not affected devices.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: ralf@linux-mips.org
Cc: jhogan@kernel.org
Cc: linux-mips@vger.kernel.org
Cc: nbd@nbd.name
arch/mips/Kconfig
arch/mips/mm/dma-noncoherent.c