diff options
| -rw-r--r-- | include/asm-x86/dma-mapping.h | 19 | ||||
| -rw-r--r-- | include/asm-x86/dma-mapping_32.h | 23 | ||||
| -rw-r--r-- | include/asm-x86/dma-mapping_64.h | 17 |
3 files changed, 13 insertions, 46 deletions
diff --git a/include/asm-x86/dma-mapping.h b/include/asm-x86/dma-mapping.h index 1c88ce6b50d6..914846d0beaa 100644 --- a/include/asm-x86/dma-mapping.h +++ b/include/asm-x86/dma-mapping.h | |||
| @@ -11,6 +11,9 @@ | |||
| 11 | #include <asm/swiotlb.h> | 11 | #include <asm/swiotlb.h> |
| 12 | 12 | ||
| 13 | extern dma_addr_t bad_dma_address; | 13 | extern dma_addr_t bad_dma_address; |
| 14 | extern int iommu_merge; | ||
| 15 | extern struct device fallback_dev; | ||
| 16 | extern int panic_on_overflow; | ||
| 14 | 17 | ||
| 15 | struct dma_mapping_ops { | 18 | struct dma_mapping_ops { |
| 16 | int (*mapping_error)(dma_addr_t dma_addr); | 19 | int (*mapping_error)(dma_addr_t dma_addr); |
| @@ -75,12 +78,6 @@ void dma_free_coherent(struct device *dev, size_t size, | |||
| 75 | extern int dma_supported(struct device *hwdev, u64 mask); | 78 | extern int dma_supported(struct device *hwdev, u64 mask); |
| 76 | extern int dma_set_mask(struct device *dev, u64 mask); | 79 | extern int dma_set_mask(struct device *dev, u64 mask); |
| 77 | 80 | ||
| 78 | #ifdef CONFIG_X86_32 | ||
| 79 | # include "dma-mapping_32.h" | ||
| 80 | #else | ||
| 81 | # include "dma-mapping_64.h" | ||
| 82 | #endif | ||
| 83 | |||
| 84 | static inline dma_addr_t | 81 | static inline dma_addr_t |
| 85 | dma_map_single(struct device *hwdev, void *ptr, size_t size, | 82 | dma_map_single(struct device *hwdev, void *ptr, size_t size, |
| 86 | int direction) | 83 | int direction) |
| @@ -205,6 +202,15 @@ dma_cache_sync(struct device *dev, void *vaddr, size_t size, | |||
| 205 | flush_write_buffers(); | 202 | flush_write_buffers(); |
| 206 | } | 203 | } |
| 207 | 204 | ||
| 205 | static inline int dma_get_cache_alignment(void) | ||
| 206 | { | ||
| 207 | /* no easy way to get cache size on all x86, so return the | ||
| 208 | * maximum possible, to be safe */ | ||
| 209 | return boot_cpu_data.x86_clflush_size; | ||
| 210 | } | ||
| 211 | |||
| 212 | #define dma_is_consistent(d, h) (1) | ||
| 213 | |||
| 208 | #ifdef CONFIG_X86_32 | 214 | #ifdef CONFIG_X86_32 |
| 209 | # define ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY | 215 | # define ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY |
| 210 | extern int | 216 | extern int |
| @@ -217,5 +223,6 @@ dma_release_declared_memory(struct device *dev); | |||
| 217 | extern void * | 223 | extern void * |
| 218 | dma_mark_declared_memory_occupied(struct device *dev, | 224 | dma_mark_declared_memory_occupied(struct device *dev, |
| 219 | dma_addr_t device_addr, size_t size); | 225 | dma_addr_t device_addr, size_t size); |
| 226 | extern int forbid_dac; | ||
| 220 | #endif /* CONFIG_X86_32 */ | 227 | #endif /* CONFIG_X86_32 */ |
| 221 | #endif | 228 | #endif |
diff --git a/include/asm-x86/dma-mapping_32.h b/include/asm-x86/dma-mapping_32.h deleted file mode 100644 index 4ec4f45446cf..000000000000 --- a/include/asm-x86/dma-mapping_32.h +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | #ifndef _ASM_I386_DMA_MAPPING_H | ||
| 2 | #define _ASM_I386_DMA_MAPPING_H | ||
| 3 | |||
| 4 | #include <linux/mm.h> | ||
| 5 | #include <linux/scatterlist.h> | ||
| 6 | |||
| 7 | #include <asm/cache.h> | ||
| 8 | #include <asm/io.h> | ||
| 9 | #include <asm/bug.h> | ||
| 10 | |||
| 11 | extern int forbid_dac; | ||
| 12 | |||
| 13 | static inline int | ||
| 14 | dma_get_cache_alignment(void) | ||
| 15 | { | ||
| 16 | /* no easy way to get cache size on all x86, so return the | ||
| 17 | * maximum possible, to be safe */ | ||
| 18 | return boot_cpu_data.x86_clflush_size; | ||
| 19 | } | ||
| 20 | |||
| 21 | #define dma_is_consistent(d, h) (1) | ||
| 22 | |||
| 23 | #endif | ||
diff --git a/include/asm-x86/dma-mapping_64.h b/include/asm-x86/dma-mapping_64.h deleted file mode 100644 index 8353025f052d..000000000000 --- a/include/asm-x86/dma-mapping_64.h +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | #ifndef _X8664_DMA_MAPPING_H | ||
| 2 | #define _X8664_DMA_MAPPING_H 1 | ||
| 3 | |||
| 4 | extern int iommu_merge; | ||
| 5 | |||
| 6 | /* same for gart, swiotlb, and nommu */ | ||
| 7 | static inline int dma_get_cache_alignment(void) | ||
| 8 | { | ||
| 9 | return boot_cpu_data.x86_clflush_size; | ||
| 10 | } | ||
| 11 | |||
| 12 | #define dma_is_consistent(d, h) 1 | ||
| 13 | |||
| 14 | extern struct device fallback_dev; | ||
| 15 | extern int panic_on_overflow; | ||
| 16 | |||
| 17 | #endif /* _X8664_DMA_MAPPING_H */ | ||
