dma-mapping: remove dma_is_consistent API
Subsystems (14)
PATCH 159/177 dma-mapping: remove dma_is_consistent API
From: FUJITA Tomonori <[email protected]>
Architectures implement dma_is_consistent() in different ways (some misinterpret the definition of API in DMA-API.txt). So it hasn't been so useful for drivers. We have only one user of the API in tree. Unlikely out-of-tree drivers use the API.
Even if we fix dma_is_consistent() in some architectures, it doesn't look useful at all. It was invented long ago for some old systems that can't allocate coherent memory at all. It's better to export only APIs that are definitely necessary for drivers.
Let's remove this API.
Signed-off-by FUJITA Tomonori <[email protected]>
Cc James Bottomley <[email protected]>
Reviewed-by Konrad Rzeszutek Wilk <[email protected]>
Cc <[email protected]>
Signed-off-by Andrew Morton <[email protected]>
---
Documentation/DMA-API.txt | 6 ------ arch/alpha/include/asm/dma-mapping.h | 1 - arch/arm/include/asm/dma-mapping.h | 5 ----- arch/avr32/include/asm/dma-mapping.h | 5 ----- arch/blackfin/include/asm/dma-mapping.h | 1 - arch/cris/include/asm/dma-mapping.h | 2 -- arch/frv/include/asm/dma-mapping.h | 2 -- arch/ia64/include/asm/dma-mapping.h | 2 -- arch/m68k/include/asm/dma-mapping.h | 5 ----- arch/microblaze/include/asm/dma-mapping.h | 1 - arch/mips/include/asm/dma-mapping.h | 2 -- arch/mips/mm/dma-default.c | 7 ------- arch/mn10300/include/asm/dma-mapping.h | 2 -- arch/parisc/include/asm/dma-mapping.h | 6 ------ arch/powerpc/include/asm/dma-mapping.h | 5 ----- arch/sh/include/asm/dma-mapping.h | 6 ------ arch/sparc/include/asm/dma-mapping.h | 1 - arch/tile/include/asm/dma-mapping.h | 2 -- arch/um/include/asm/dma-mapping.h | 1 - arch/x86/include/asm/dma-mapping.h | 1 - arch/xtensa/include/asm/dma-mapping.h | 2 -- include/asm-generic/dma-mapping-broken.h | 3 --- 22 files changed, 68 deletions(-)
Documentation/DMA-API.txt renamed from Documentation/DMA-API.txt~dma-mapping-remove-dma_is_consistent-api +0 -6
@@ -456,12 +456,6 @@ be identical to those passed in (and ret dma_alloc_noncoherent()). int -dma_is_consistent(struct device *dev, dma_addr_t dma_handle) - -Returns true if the device dev is performing consistent DMA on the memory -area pointed to by the dma_handle. - -int dma_get_cache_alignment(void) Returns the processor cache alignment. This is the absolute minimum
arch/alpha/include/asm/dma-mapping.h renamed from arch/alpha/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -1
@@ -41,7 +41,6 @@ static inline int dma_set_mask(struct de#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#define dma_is_consistent (d, h) (1)#define dma_cache_sync (dev, va, size, dir) ((void)0)
arch/arm/include/asm/dma-mapping.h renamed from arch/arm/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -5
@@ -144,11 +144,6 @@ static inline int dma_set_mask(struct dereturn 0 ; } -static inline int dma_is_consistent (struct device *dev,dma_addr_t handle) -{ -return !!arch_is_coherent (); -} -/* * DMA errors are defined by all-bits-set in the DMA address. */
arch/avr32/include/asm/dma-mapping.h renamed from arch/avr32/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -5
@@ -336,9 +336,4 @@ dma_sync_sg_for_device(struct device *de#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -static inline int dma_is_consistent (struct device *dev,dma_addr_t dma_addr) -{ -return 1 ; -} -#endif /* __ASM_AVR32_DMA_MAPPING_H */
arch/blackfin/include/asm/dma-mapping.h renamed from arch/blackfin/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -1
@@ -21,7 +21,6 @@ void dma_free_coherent(struct device *de#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h)#define dma_supported (d, m) (1) -#define dma_is_consistent (d, h) (1)static inline int dma_set_mask (struct device *dev,u64 dma_mask)
arch/cris/include/asm/dma-mapping.h renamed from arch/cris/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -152,8 +152,6 @@ dma_set_mask(struct device *dev, u64 masreturn 0 ; } -#define dma_is_consistent (d, h) (1) -static inline void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction)
arch/frv/include/asm/dma-mapping.h renamed from arch/frv/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -125,8 +125,6 @@ int dma_set_mask(struct device *dev, u64return 0 ; } -#define dma_is_consistent (d, h) (1) -static inline void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction)
arch/ia64/include/asm/dma-mapping.h renamed from arch/ia64/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -97,6 +97,4 @@ dma_cache_sync (struct device *dev, void mb(); } -#define dma_is_consistent (d, h) (1)/* all we do is coherent memory... */ -#endif /* _ASM_IA64_DMA_MAPPING_H */
arch/m68k/include/asm/dma-mapping.h renamed from arch/m68k/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -5
@@ -16,11 +16,6 @@ static inline int dma_set_mask(struct dereturn 0 ; } -static inline int dma_is_consistent (struct device *dev,dma_addr_t dma_addr) -{ -return 0 ; -} -extern void *dma_alloc_coherent (struct device *,size_t ,dma_addr_t *,gfp_t ); extern void dma_free_coherent(struct device *, size_t,
arch/microblaze/include/asm/dma-mapping.h renamed from arch/microblaze/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -1
@@ -106,7 +106,6 @@ static inline int dma_mapping_error(stru#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#define dma_is_consistent (d, h) (1)static inline void *dma_alloc_coherent (struct device *dev,size_t size,dma_addr_t *dma_handle,gfp_t flag)
arch/mips/include/asm/dma-mapping.h renamed from arch/mips/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -62,8 +62,6 @@ dma_set_mask(struct device *dev, u64 masreturn 0 ; } -extern int dma_is_consistent (struct device *dev,dma_addr_t dma_addr); -extern void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction);
arch/mips/mm/dma-default.c renamed from arch/mips/mm/dma-default.c~dma-mapping-remove-dma_is_consistent-api +0 -7
@@ -357,13 +357,6 @@ int dma_supported(struct device *dev, u6EXPORT_SYMBOL (dma_supported); -int dma_is_consistent (struct device *dev,dma_addr_t dma_addr) -{ -return plat_device_is_coherent (dev); -} - -EXPORT_SYMBOL (dma_is_consistent); -void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction) {
arch/mn10300/include/asm/dma-mapping.h renamed from arch/mn10300/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -161,8 +161,6 @@ int dma_set_mask(struct device *dev, u64return 0 ; } -#define dma_is_consistent (d) (1) -static inline void dma_cache_sync (void *vaddr,size_t size,enum dma_data_direction direction)
arch/parisc/include/asm/dma-mapping.h renamed from arch/parisc/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -6
@@ -184,12 +184,6 @@ dma_set_mask(struct device *dev, u64 masreturn 0 ; } -static inline int -dma_is_consistent (struct device *dev,dma_addr_t dma_addr) -{ -return (hppa_dma_ops->dma_sync_single_for_cpu ==NULL ); -} -static inline void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction)
arch/powerpc/include/asm/dma-mapping.h renamed from arch/powerpc/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -5
@@ -209,11 +209,6 @@ static inline phys_addr_t dma_to_phys(st#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#ifdef CONFIG_NOT_COHERENT_CACHE -#define dma_is_consistent (d, h) (0) -#else -#define dma_is_consistent (d, h) (1) -#endif static inline void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction)
arch/sh/include/asm/dma-mapping.h renamed from arch/sh/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -6
@@ -42,12 +42,6 @@ void dma_cache_sync(struct device *dev,#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#ifdef CONFIG_DMA_COHERENT -#define dma_is_consistent (d, h) (1) -#else -#define dma_is_consistent (d, h) (0) -#endif -static inline int dma_mapping_error (struct device *dev,dma_addr_t dma_addr) {struct dma_map_ops *ops =get_dma_ops (dev);
arch/sparc/include/asm/dma-mapping.h renamed from arch/sparc/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -1
@@ -11,7 +11,6 @@ extern int dma_supported(struct device *#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#define dma_is_consistent (d, h) (1)extern struct dma_map_ops *dma_ops, pci32_dma_ops;extern struct bus_type pci_bus_type;
arch/tile/include/asm/dma-mapping.h renamed from arch/tile/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -90,6 +90,4 @@ dma_set_mask(struct device *dev, u64 mas return 0; } -#define dma_is_consistent (d, h) (1) -#endif /* _ASM_TILE_DMA_MAPPING_H */
arch/um/include/asm/dma-mapping.h renamed from arch/um/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -1
@@ -94,7 +94,6 @@ dma_sync_sg_for_cpu(struct device *dev,#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#define dma_is_consistent (d, h) (1)static inline int dma_get_cache_alignment (void )
arch/x86/include/asm/dma-mapping.h renamed from arch/x86/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -1
@@ -54,7 +54,6 @@ static inline int dma_mapping_error(stru#define dma_alloc_noncoherent (d, s, h, f) dma_alloc_coherent(d, s, h, f)#define dma_free_noncoherent (d, s, v, h) dma_free_coherent(d, s, v, h) -#define dma_is_consistent (d, h) (1)extern int dma_supported (struct device *hwdev,u64 mask);extern int dma_set_mask (struct device *dev,u64 mask);
arch/xtensa/include/asm/dma-mapping.h renamed from arch/xtensa/include/asm/dma-mapping.h~dma-mapping-remove-dma_is_consistent-api +0 -2
@@ -161,8 +161,6 @@ dma_set_mask(struct device *dev, u64 masreturn 0 ; } -#define dma_is_consistent (d, h) (1) -static inline void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction)
include/asm-generic/dma-mapping-broken.h renamed from include/asm-generic/dma-mapping-broken.h~dma-mapping-remove-dma_is_consistent-api +0 -3
@@ -72,9 +72,6 @@ dma_set_mask(struct device *dev, u64 masextern int dma_get_cache_alignment (void ); -extern int -dma_is_consistent (struct device *dev,dma_addr_t dma_handle); -extern void dma_cache_sync (struct device *dev,void *vaddr,size_t size,enum dma_data_direction direction);
_