diff options
-rw-r--r-- | arch/m68k/kernel/dma.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/m68k/kernel/dma.c b/arch/m68k/kernel/dma.c index c01b9b8f97bf..463572c4943f 100644 --- a/arch/m68k/kernel/dma.c +++ b/arch/m68k/kernel/dma.c | |||
@@ -9,6 +9,7 @@ | |||
9 | #include <linux/dma-mapping.h> | 9 | #include <linux/dma-mapping.h> |
10 | #include <linux/device.h> | 10 | #include <linux/device.h> |
11 | #include <linux/kernel.h> | 11 | #include <linux/kernel.h> |
12 | #include <linux/platform_device.h> | ||
12 | #include <linux/scatterlist.h> | 13 | #include <linux/scatterlist.h> |
13 | #include <linux/slab.h> | 14 | #include <linux/slab.h> |
14 | #include <linux/vmalloc.h> | 15 | #include <linux/vmalloc.h> |
@@ -165,3 +166,12 @@ const struct dma_map_ops m68k_dma_ops = { | |||
165 | .sync_sg_for_device = m68k_dma_sync_sg_for_device, | 166 | .sync_sg_for_device = m68k_dma_sync_sg_for_device, |
166 | }; | 167 | }; |
167 | EXPORT_SYMBOL(m68k_dma_ops); | 168 | EXPORT_SYMBOL(m68k_dma_ops); |
169 | |||
170 | void arch_setup_pdev_archdata(struct platform_device *pdev) | ||
171 | { | ||
172 | if (pdev->dev.coherent_dma_mask == DMA_MASK_NONE && | ||
173 | pdev->dev.dma_mask == NULL) { | ||
174 | pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); | ||
175 | pdev->dev.dma_mask = &pdev->dev.coherent_dma_mask; | ||
176 | } | ||
177 | } | ||