]> git.itanic.dy.fi Git - linux-stable/commit
m68k: use the coherent DMA code for coldfire without data cache
authorChristoph Hellwig <hch@lst.de>
Tue, 17 Oct 2023 14:04:42 +0000 (16:04 +0200)
committerChristoph Hellwig <hch@lst.de>
Sun, 22 Oct 2023 14:38:54 +0000 (16:38 +0200)
commit9e28bf8bdf2177a88bd6648fc741bc0280e08af8
tree48d0dcc3c9d4d37994651d2a78bdc076a4c1f1cd
parent63f067e33c996a6e4d9a34d138116a43105182f1
m68k: use the coherent DMA code for coldfire without data cache

Coldfire cores configured without a data cache are DMA coherent and
should thus simply use the simple coherent version of dma-direct.

Introduce a new COLDFIRE_COHERENT_DMA Kconfig symbol as a convenient
short hand for such configurations, and a M68K_NONCOHERENT_DMA symbol
for all cases where we need to build non-coherent DMA infrastructure
to simplify the Kconfig and code conditionals.

Not building the non-coherent DMA code slightly reduces the code
size for such configurations.

Numers for m5249evb_defconfig below:

  text    data     bss     dec     hex filename
2896158  401052   65392 3362602  334f2a vmlinux.before
2895166  400988   65392 3361546  334b0a vmlinux.after

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Greg Ungerer <gerg@linux-m68k.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Tested-by: Greg Ungerer <gerg@linux-m68k.org>
arch/m68k/Kconfig
arch/m68k/Kconfig.cpu
arch/m68k/kernel/Makefile
arch/m68k/kernel/dma.c