File tree Expand file tree Collapse file tree 13 files changed +14
-39
lines changed Expand file tree Collapse file tree 13 files changed +14
-39
lines changed Original file line number Diff line number Diff line change @@ -1163,7 +1163,6 @@ config ARCH_SUPPORTS_UPROBES
11631163 bool
11641164
11651165config DMA_MAYBE_COHERENT
1166- select ARCH_HAS_DMA_COHERENCE_H
11671166 select DMA_NONCOHERENT
11681167 bool
11691168
Original file line number Diff line number Diff line change 2828#include <linux/init.h>
2929#include <linux/ioport.h>
3030#include <linux/mm.h>
31+ #include <linux/dma-map-ops.h> /* for dma_default_coherent */
3132
32- #include <asm/dma-coherence.h>
3333#include <asm/mipsregs.h>
3434
3535#include <au1000.h>
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 3636#include <asm/cdmm.h>
3737#include <asm/cpu.h>
3838#include <asm/debug.h>
39- #include <asm/dma-coherence.h>
4039#include <asm/sections.h>
4140#include <asm/setup.h>
4241#include <asm/smp-ops.h>
@@ -803,9 +802,6 @@ arch_initcall(debugfs_mips);
803802#endif
804803
805804#ifdef CONFIG_DMA_MAYBE_COHERENT
806- bool dma_default_coherent ;
807- EXPORT_SYMBOL_GPL (dma_default_coherent );
808-
809805static int __init setcoherentio (char * str )
810806{
811807 dma_default_coherent = true;
Original file line number Diff line number Diff line change 1919#include <linux/mm.h>
2020#include <linux/export.h>
2121#include <linux/bitops.h>
22+ #include <linux/dma-map-ops.h> /* for dma_default_coherent */
2223
2324#include <asm/bcache.h>
2425#include <asm/bootinfo.h>
3536#include <asm/war.h>
3637#include <asm/cacheflush.h> /* for run_uncached() */
3738#include <asm/traps.h>
38- #include <asm/dma-coherence.h>
3939#include <asm/mips-cps.h>
4040
4141/*
Original file line number Diff line number Diff line change 1010
1111#include <asm/cache.h>
1212#include <asm/cpu-type.h>
13- #include <asm/dma-coherence.h>
1413#include <asm/io.h>
1514
1615/*
Original file line number Diff line number Diff line change 1313#include <linux/pci.h>
1414#include <linux/screen_info.h>
1515#include <linux/time.h>
16+ #include <linux/dma-map-ops.h> /* for dma_default_coherent */
1617
17- #include <asm/dma-coherence.h>
1818#include <asm/fw/fw.h>
1919#include <asm/mips-cps.h>
2020#include <asm/mips-boards/generic.h>
Original file line number Diff line number Diff line change 1717#include <linux/init.h>
1818#include <linux/syscore_ops.h>
1919#include <linux/vmalloc.h>
20+ #include <linux/dma-map-ops.h> /* for dma_default_coherent */
2021
21- #include <asm/dma-coherence.h>
2222#include <asm/mach-au1x00/au1000.h>
2323#include <asm/tlbmisc.h>
2424
Original file line number Diff line number Diff line change 1313#include <linux/of_fdt.h>
1414
1515#include <asm/cacheflush.h>
16- #include <asm/dma-coherence.h>
1716#include <asm/fw/fw.h>
1817#include <asm/mips-boards/generic.h>
1918#include <asm/mips-cps.h>
Original file line number Diff line number Diff line change 2828#include <linux/sched/signal.h>
2929#include <linux/sched/mm.h>
3030#include <linux/sysfs.h>
31+ #include <linux/dma-map-ops.h> /* for dma_default_coherent */
3132
3233#include "base.h"
3334#include "power/power.h"
@@ -2585,6 +2586,11 @@ void device_initialize(struct device *dev)
25852586 INIT_LIST_HEAD (& dev -> links .suppliers );
25862587 INIT_LIST_HEAD (& dev -> links .defer_sync );
25872588 dev -> links .status = DL_DEV_NO_DRIVER ;
2589+ #if defined(CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE ) || \
2590+ defined(CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU ) || \
2591+ defined(CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU_ALL )
2592+ dev -> dma_coherent = dma_default_coherent ;
2593+ #endif
25882594}
25892595EXPORT_SYMBOL_GPL (device_initialize );
25902596
You can’t perform that action at this time.
0 commit comments