Hi all, this is the next attempt to not return memory that is not DMA coherent on coldfire/m68knommu. The last one needed more fixups in the fec driver, which this versions includes. On top of that I've also added a few more cleanups to the core DMA allocation code. Note: without the separately submitted fix a few RISC-V / renesas Kconfig dependencies series this will cause Kconfig warnings on riscv. These warnings are due to real dependency issues, so I do not plan to hold the series for those patches to be applied. Changes since v2: - drop the separatly submitted riscv/soc patches and rebase on top of the soc tree - rename CONFIG_ARCH_DMA_ALLOC to ARCH_HAS_DMA_ALLOC - fix stray CONFIG_ prefixes in a Kconfig file Changes since v1: - sort out the dependency mess in RISCV - don't even built non-coherent DMA support for coldfire cores without data caches - apply the fec workarounds to all coldfire platforms with data caches - add a trivial cleanup for m68k dma.c