diff options
-rw-r--r-- | arch/arm/Kconfig | 4 | ||||
-rw-r--r-- | arch/arm/mach-ixp4xx/include/mach/hardware.h | 2 | ||||
-rw-r--r-- | arch/arm/mach-pxa/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/hardware.h | 4 | ||||
-rw-r--r-- | include/linux/dma-mapping.h | 2 |
5 files changed, 6 insertions, 7 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 31a2ddc2e480..d3999a5f1c71 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -180,6 +180,9 @@ config ZONE_DMA | |||
180 | config NEED_DMA_MAP_STATE | 180 | config NEED_DMA_MAP_STATE |
181 | def_bool y | 181 | def_bool y |
182 | 182 | ||
183 | config ARCH_HAS_DMA_SET_COHERENT_MASK | ||
184 | bool | ||
185 | |||
183 | config GENERIC_ISA_DMA | 186 | config GENERIC_ISA_DMA |
184 | bool | 187 | bool |
185 | 188 | ||
@@ -547,6 +550,7 @@ config ARCH_IXP2000 | |||
547 | config ARCH_IXP4XX | 550 | config ARCH_IXP4XX |
548 | bool "IXP4xx-based" | 551 | bool "IXP4xx-based" |
549 | depends on MMU | 552 | depends on MMU |
553 | select ARCH_HAS_DMA_SET_COHERENT_MASK | ||
550 | select CLKSRC_MMIO | 554 | select CLKSRC_MMIO |
551 | select CPU_XSCALE | 555 | select CPU_XSCALE |
552 | select GENERIC_GPIO | 556 | select GENERIC_GPIO |
diff --git a/arch/arm/mach-ixp4xx/include/mach/hardware.h b/arch/arm/mach-ixp4xx/include/mach/hardware.h index c30e7e923a73..034bb2a1b805 100644 --- a/arch/arm/mach-ixp4xx/include/mach/hardware.h +++ b/arch/arm/mach-ixp4xx/include/mach/hardware.h | |||
@@ -23,8 +23,6 @@ | |||
23 | #define PCIBIOS_MAX_MEM 0x4BFFFFFF | 23 | #define PCIBIOS_MAX_MEM 0x4BFFFFFF |
24 | #endif | 24 | #endif |
25 | 25 | ||
26 | #define ARCH_HAS_DMA_SET_COHERENT_MASK | ||
27 | |||
28 | /* Register locations and bits */ | 26 | /* Register locations and bits */ |
29 | #include "ixp4xx-regs.h" | 27 | #include "ixp4xx-regs.h" |
30 | 28 | ||
diff --git a/arch/arm/mach-pxa/Kconfig b/arch/arm/mach-pxa/Kconfig index 61d3c72ded84..109ccd2a8885 100644 --- a/arch/arm/mach-pxa/Kconfig +++ b/arch/arm/mach-pxa/Kconfig | |||
@@ -108,6 +108,7 @@ config CSB726_CSB701 | |||
108 | 108 | ||
109 | config MACH_ARMCORE | 109 | config MACH_ARMCORE |
110 | bool "CompuLab CM-X255/CM-X270 modules" | 110 | bool "CompuLab CM-X255/CM-X270 modules" |
111 | select ARCH_HAS_DMA_SET_COHERENT_MASK if PCI | ||
111 | select PXA27x | 112 | select PXA27x |
112 | select IWMMXT | 113 | select IWMMXT |
113 | select PXA25x | 114 | select PXA25x |
diff --git a/arch/arm/mach-pxa/include/mach/hardware.h b/arch/arm/mach-pxa/include/mach/hardware.h index 8184669dde28..54b64eae3535 100644 --- a/arch/arm/mach-pxa/include/mach/hardware.h +++ b/arch/arm/mach-pxa/include/mach/hardware.h | |||
@@ -337,8 +337,4 @@ extern unsigned int get_memclk_frequency_10khz(void); | |||
337 | extern unsigned long get_clock_tick_rate(void); | 337 | extern unsigned long get_clock_tick_rate(void); |
338 | #endif | 338 | #endif |
339 | 339 | ||
340 | #if defined(CONFIG_MACH_ARMCORE) && defined(CONFIG_PCI) | ||
341 | #define ARCH_HAS_DMA_SET_COHERENT_MASK | ||
342 | #endif | ||
343 | |||
344 | #endif /* _ASM_ARCH_HARDWARE_H */ | 340 | #endif /* _ASM_ARCH_HARDWARE_H */ |
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h index e13117cbd2f7..5a736af3cc7a 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h | |||
@@ -77,7 +77,7 @@ static inline u64 dma_get_mask(struct device *dev) | |||
77 | return DMA_BIT_MASK(32); | 77 | return DMA_BIT_MASK(32); |
78 | } | 78 | } |
79 | 79 | ||
80 | #ifdef ARCH_HAS_DMA_SET_COHERENT_MASK | 80 | #ifdef CONFIG_ARCH_HAS_DMA_SET_COHERENT_MASK |
81 | int dma_set_coherent_mask(struct device *dev, u64 mask); | 81 | int dma_set_coherent_mask(struct device *dev, u64 mask); |
82 | #else | 82 | #else |
83 | static inline int dma_set_coherent_mask(struct device *dev, u64 mask) | 83 | static inline int dma_set_coherent_mask(struct device *dev, u64 mask) |