Skip to content

Commit 0a0f0d8

Browse files
author
Christoph Hellwig
committed
dma-mapping: split <linux/dma-mapping.h>
Split out all the bits that are purely for dma_map_ops implementations and related code into a new <linux/dma-map-ops.h> header so that they don't get pulled into all the drivers. That also means the architecture specific <asm/dma-mapping.h> is not pulled in by <linux/dma-mapping.h> any more, which leads to a missing includes that were pulled in by the x86 or arm versions in a few not overly portable drivers. Signed-off-by: Christoph Hellwig <[email protected]>
1 parent 0de3279 commit 0a0f0d8

File tree

64 files changed

+223
-200
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+223
-200
lines changed

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5202,6 +5202,7 @@ T: git git://git.infradead.org/users/hch/dma-mapping.git
52025202
F: include/asm-generic/dma-mapping.h
52035203
F: include/linux/dma-direct.h
52045204
F: include/linux/dma-mapping.h
5205+
F: include/linux/dma-map-ops.h
52055206
F: include/linux/dma-noncoherent.h
52065207
F: kernel/dma/
52075208

arch/alpha/kernel/pci_iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include <linux/export.h>
1212
#include <linux/scatterlist.h>
1313
#include <linux/log2.h>
14-
#include <linux/dma-mapping.h>
14+
#include <linux/dma-map-ops.h>
1515
#include <linux/iommu-helper.h>
1616

1717
#include <asm/io.h>

arch/arc/mm/dma.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
44
*/
55

6+
#include <linux/dma-map-ops.h>
67
#include <linux/dma-noncoherent.h>
78
#include <asm/cache.h>
89
#include <asm/cacheflush.h>

arch/arm/common/dmabounce.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <linux/page-flags.h>
2626
#include <linux/device.h>
2727
#include <linux/dma-direct.h>
28+
#include <linux/dma-map-ops.h>
2829
#include <linux/dmapool.h>
2930
#include <linux/list.h>
3031
#include <linux/scatterlist.h>

arch/arm/mach-highbank/highbank.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <linux/clk.h>
66
#include <linux/clkdev.h>
77
#include <linux/clocksource.h>
8-
#include <linux/dma-mapping.h>
8+
#include <linux/dma-map-ops.h>
99
#include <linux/input.h>
1010
#include <linux/io.h>
1111
#include <linux/irqchip.h>

arch/arm/mach-imx/mach-imx27_visstrim_m10.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include <linux/input.h>
1717
#include <linux/gpio.h>
1818
#include <linux/delay.h>
19-
#include <linux/dma-mapping.h>
19+
#include <linux/dma-map-ops.h>
2020
#include <linux/leds.h>
2121
#include <linux/platform_data/asoc-mx27vis.h>
2222
#include <sound/tlv320aic32x4.h>

arch/arm/mach-imx/mach-mx31moboard.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
#include <linux/delay.h>
7-
#include <linux/dma-mapping.h>
7+
#include <linux/dma-map-ops.h>
88
#include <linux/gfp.h>
99
#include <linux/gpio.h>
1010
#include <linux/init.h>

arch/arm/mach-mvebu/coherency.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include <linux/of_address.h>
2626
#include <linux/io.h>
2727
#include <linux/smp.h>
28-
#include <linux/dma-mapping.h>
28+
#include <linux/dma-map-ops.h>
2929
#include <linux/platform_device.h>
3030
#include <linux/slab.h>
3131
#include <linux/mbus.h>

arch/arm/mm/dma-mapping-nommu.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <linux/export.h>
99
#include <linux/mm.h>
1010
#include <linux/dma-direct.h>
11+
#include <linux/dma-map-ops.h>
1112
#include <linux/scatterlist.h>
1213

1314
#include <asm/cachetype.h>

arch/arm/mm/dma-mapping.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#include <linux/init.h>
1616
#include <linux/device.h>
1717
#include <linux/dma-direct.h>
18-
#include <linux/dma-mapping.h>
18+
#include <linux/dma-map-ops.h>
1919
#include <linux/dma-noncoherent.h>
2020
#include <linux/dma-contiguous.h>
2121
#include <linux/highmem.h>

arch/arm64/mm/dma-mapping.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <linux/gfp.h>
88
#include <linux/cache.h>
9+
#include <linux/dma-map-ops.h>
910
#include <linux/dma-noncoherent.h>
1011
#include <linux/dma-iommu.h>
1112
#include <xen/xen.h>

arch/ia64/hp/common/sba_iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include <linux/bitops.h> /* hweight64() */
3434
#include <linux/crash_dump.h>
3535
#include <linux/iommu-helper.h>
36-
#include <linux/dma-mapping.h>
36+
#include <linux/dma-map-ops.h>
3737
#include <linux/prefetch.h>
3838
#include <linux/swiotlb.h>
3939

arch/ia64/kernel/dma-mapping.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: GPL-2.0
2-
#include <linux/dma-mapping.h>
2+
#include <linux/dma-map-ops.h>
33
#include <linux/export.h>
44

55
/* Set this to 1 if there is a HW IOMMU in the system */

arch/mips/jazz/jazzdma.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <linux/memblock.h>
1717
#include <linux/spinlock.h>
1818
#include <linux/gfp.h>
19+
#include <linux/dma-map-ops.h>
1920
#include <linux/dma-noncoherent.h>
2021
#include <asm/mipsregs.h>
2122
#include <asm/jazz.h>

arch/mips/mm/dma-noncoherent.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* swiped from i386, and cloned for MIPS by Geert, polished by Ralf.
66
*/
77
#include <linux/dma-direct.h>
8+
#include <linux/dma-map-ops.h>
89
#include <linux/dma-noncoherent.h>
910
#include <linux/dma-contiguous.h>
1011
#include <linux/highmem.h>

arch/parisc/kernel/drivers.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include <linux/spinlock.h>
3131
#include <linux/string.h>
3232
#include <linux/export.h>
33+
#include <linux/dma-map-ops.h>
3334
#include <asm/hardware.h>
3435
#include <asm/io.h>
3536
#include <asm/pdc.h>

arch/powerpc/include/asm/iommu.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include <linux/compiler.h>
1313
#include <linux/spinlock.h>
1414
#include <linux/device.h>
15-
#include <linux/dma-mapping.h>
15+
#include <linux/dma-map-ops.h>
1616
#include <linux/bitops.h>
1717
#include <asm/machdep.h>
1818
#include <asm/types.h>

arch/powerpc/include/asm/pci.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <linux/types.h>
1010
#include <linux/slab.h>
1111
#include <linux/string.h>
12-
#include <linux/dma-mapping.h>
12+
#include <linux/dma-map-ops.h>
1313
#include <linux/scatterlist.h>
1414

1515
#include <asm/machdep.h>

arch/powerpc/platforms/ps3/system-bus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <linux/kernel.h>
1010
#include <linux/init.h>
1111
#include <linux/export.h>
12-
#include <linux/dma-mapping.h>
12+
#include <linux/dma-map-ops.h>
1313
#include <linux/err.h>
1414
#include <linux/slab.h>
1515

arch/powerpc/platforms/pseries/ibmebus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#include <linux/export.h>
4141
#include <linux/console.h>
4242
#include <linux/kobject.h>
43-
#include <linux/dma-mapping.h>
43+
#include <linux/dma-map-ops.h>
4444
#include <linux/interrupt.h>
4545
#include <linux/of.h>
4646
#include <linux/slab.h>

arch/powerpc/platforms/pseries/vio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include <linux/console.h>
2121
#include <linux/export.h>
2222
#include <linux/mm.h>
23-
#include <linux/dma-mapping.h>
23+
#include <linux/dma-map-ops.h>
2424
#include <linux/kobject.h>
2525

2626
#include <asm/iommu.h>

arch/s390/pci/pci_dma.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include <linux/slab.h>
1111
#include <linux/export.h>
1212
#include <linux/iommu-helper.h>
13-
#include <linux/dma-mapping.h>
13+
#include <linux/dma-map-ops.h>
1414
#include <linux/vmalloc.h>
1515
#include <linux/pci.h>
1616
#include <asm/pci_dma.h>

arch/sh/boards/mach-ap325rxa/setup.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
#include <cpu/sh7723.h>
1515

16+
#include <linux/dma-map-ops.h>
1617
#include <linux/clkdev.h>
1718
#include <linux/delay.h>
1819
#include <linux/device.h>

arch/sh/boards/mach-ecovec24/setup.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <linux/usb/r8a66597.h>
3737
#include <linux/usb/renesas_usbhs.h>
3838
#include <linux/videodev2.h>
39+
#include <linux/dma-map-ops.h>
3940

4041
#include <media/drv-intf/renesas-ceu.h>
4142
#include <media/i2c/mt9t112.h>

arch/sh/boards/mach-kfr2r09/setup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
#include <linux/clkdev.h>
1616
#include <linux/delay.h>
17-
#include <linux/dma-mapping.h>
1817
#include <linux/gpio.h>
1918
#include <linux/gpio/machine.h>
2019
#include <linux/i2c.h>
@@ -33,6 +32,7 @@
3332
#include <linux/sh_intc.h>
3433
#include <linux/usb/r8a66597.h>
3534
#include <linux/videodev2.h>
35+
#include <linux/dma-map-ops.h>
3636

3737
#include <mach/kfr2r09.h>
3838

arch/sh/boards/mach-migor/setup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Copyright (C) 2008 Magnus Damm
66
*/
77
#include <linux/clkdev.h>
8-
#include <linux/dma-mapping.h>
8+
#include <linux/dma-map-ops.h>
99
#include <linux/init.h>
1010
#include <linux/platform_device.h>
1111
#include <linux/interrupt.h>

arch/sh/boards/mach-se/7724/setup.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include <linux/smc91x.h>
3333
#include <linux/usb/r8a66597.h>
3434
#include <linux/videodev2.h>
35+
#include <linux/dma-map-ops.h>
3536

3637
#include <mach-se/mach/se7724.h>
3738
#include <media/drv-intf/renesas-ceu.h>

arch/sh/drivers/pci/fixups-dreamcast.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include <linux/init.h>
2020
#include <linux/irq.h>
2121
#include <linux/pci.h>
22-
#include <linux/dma-mapping.h>
22+
#include <linux/dma-map-ops.h>
2323

2424
#include <asm/io.h>
2525
#include <asm/irq.h>

arch/sparc/kernel/iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include <linux/slab.h>
1111
#include <linux/delay.h>
1212
#include <linux/device.h>
13-
#include <linux/dma-mapping.h>
13+
#include <linux/dma-map-ops.h>
1414
#include <linux/errno.h>
1515
#include <linux/iommu-helper.h>
1616
#include <linux/bitmap.h>

arch/sparc/kernel/pci_sun4v.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <linux/export.h>
1717
#include <linux/log2.h>
1818
#include <linux/of_device.h>
19+
#include <linux/dma-map-ops.h>
1920
#include <asm/iommu-common.h>
2021

2122
#include <asm/iommu.h>

arch/sparc/mm/io-unit.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include <linux/spinlock.h>
1212
#include <linux/mm.h>
1313
#include <linux/bitops.h>
14-
#include <linux/dma-mapping.h>
14+
#include <linux/dma-map-ops.h>
1515
#include <linux/of.h>
1616
#include <linux/of_device.h>
1717

arch/sparc/mm/iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include <linux/init.h>
1313
#include <linux/mm.h>
1414
#include <linux/slab.h>
15-
#include <linux/dma-mapping.h>
15+
#include <linux/dma-map-ops.h>
1616
#include <linux/of.h>
1717
#include <linux/of_device.h>
1818

arch/x86/kernel/amd_gart_64.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include <linux/gfp.h>
3333
#include <linux/atomic.h>
3434
#include <linux/dma-direct.h>
35+
#include <linux/dma-map-ops.h>
3536
#include <asm/mtrr.h>
3637
#include <asm/proto.h>
3738
#include <asm/iommu.h>

arch/x86/kernel/pci-dma.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: GPL-2.0
2+
#include <linux/dma-map-ops.h>
23
#include <linux/dma-direct.h>
34
#include <linux/dma-debug.h>
45
#include <linux/iommu.h>

arch/x86/kernel/setup.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
#include <linux/console.h>
99
#include <linux/crash_dump.h>
10+
#include <linux/dma-contiguous.h>
1011
#include <linux/dmi.h>
1112
#include <linux/efi.h>
1213
#include <linux/init_ohci1394_dma.h>
@@ -19,6 +20,7 @@
1920
#include <linux/hugetlb.h>
2021
#include <linux/tboot.h>
2122
#include <linux/usb/xhci-dbgp.h>
23+
#include <linux/swiotlb.h>
2224

2325
#include <uapi/linux/mount.h>
2426

arch/x86/xen/pci-swiotlb-xen.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/* Glue code to lib/swiotlb-xen.c */
44

5-
#include <linux/dma-mapping.h>
5+
#include <linux/dma-map-ops.h>
66
#include <linux/pci.h>
77
#include <xen/swiotlb-xen.h>
88

drivers/acpi/arm64/iort.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#include <linux/pci.h>
1919
#include <linux/platform_device.h>
2020
#include <linux/slab.h>
21-
#include <linux/dma-mapping.h>
21+
#include <linux/dma-map-ops.h>
2222

2323
#define IORT_TYPE_MASK(type) (1 << (type))
2424
#define IORT_MSI_TYPE (1 << ACPI_IORT_NODE_ITS_GROUP)

drivers/acpi/scan.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include <linux/kthread.h>
1414
#include <linux/dmi.h>
1515
#include <linux/nls.h>
16-
#include <linux/dma-mapping.h>
16+
#include <linux/dma-map-ops.h>
1717
#include <linux/platform_data/x86/apple.h>
1818
#include <linux/pgtable.h>
1919

drivers/base/dd.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include <linux/debugfs.h>
2020
#include <linux/device.h>
2121
#include <linux/delay.h>
22-
#include <linux/dma-mapping.h>
22+
#include <linux/dma-map-ops.h>
2323
#include <linux/init.h>
2424
#include <linux/module.h>
2525
#include <linux/kthread.h>

drivers/gpu/drm/exynos/exynos_drm_dma.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
// Author: Andrzej Hajda <[email protected]>
66

77
#include <linux/dma-iommu.h>
8-
#include <linux/dma-mapping.h>
8+
#include <linux/dma-map-ops.h>
99
#include <linux/iommu.h>
1010
#include <linux/platform_device.h>
1111

drivers/gpu/drm/msm/msm_gem.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* Author: Rob Clark <[email protected]>
55
*/
66

7+
#include <linux/dma-map-ops.h>
78
#include <linux/spinlock.h>
89
#include <linux/shmem_fs.h>
910
#include <linux/dma-buf.h>

drivers/iommu/dma-iommu.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include <linux/acpi_iort.h>
1212
#include <linux/device.h>
13+
#include <linux/dma-map-ops.h>
1314
#include <linux/dma-contiguous.h>
1415
#include <linux/dma-iommu.h>
1516
#include <linux/dma-noncoherent.h>

drivers/iommu/intel/iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include <linux/spinlock.h>
2424
#include <linux/pci.h>
2525
#include <linux/dmar.h>
26-
#include <linux/dma-mapping.h>
26+
#include <linux/dma-map-ops.h>
2727
#include <linux/mempool.h>
2828
#include <linux/memory.h>
2929
#include <linux/cpu.h>

drivers/misc/mic/bus/mic_bus.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* This implementation is very similar to the the virtio bus driver
1010
* implementation @ drivers/virtio/virtio.c
1111
*/
12+
#include <linux/dma-map-ops.h>
1213
#include <linux/slab.h>
1314
#include <linux/module.h>
1415
#include <linux/idr.h>

drivers/misc/mic/bus/scif_bus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <linux/slab.h>
1010
#include <linux/module.h>
1111
#include <linux/idr.h>
12-
#include <linux/dma-mapping.h>
12+
#include <linux/dma-map-ops.h>
1313

1414
#include "scif_bus.h"
1515

0 commit comments

Comments
 (0)