aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/asm-x86/dma-mapping.h14
-rw-r--r--include/asm-x86/dma-mapping_32.h15
-rw-r--r--include/asm-x86/dma-mapping_64.h4
3 files changed, 14 insertions, 19 deletions
diff --git a/include/asm-x86/dma-mapping.h b/include/asm-x86/dma-mapping.h
index 3ea3802ff1aa..b5a413acac96 100644
--- a/include/asm-x86/dma-mapping.h
+++ b/include/asm-x86/dma-mapping.h
@@ -169,4 +169,18 @@ dma_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg,
169 169
170 flush_write_buffers(); 170 flush_write_buffers();
171} 171}
172
173static inline dma_addr_t dma_map_page(struct device *dev, struct page *page,
174 size_t offset, size_t size,
175 int direction)
176{
177 return dma_map_single(dev, page_address(page)+offset, size, direction);
178}
179
180static inline void dma_unmap_page(struct device *dev, dma_addr_t addr,
181 size_t size, int direction)
182{
183 dma_unmap_single(dev, addr, size, direction);
184}
185
172#endif 186#endif
diff --git a/include/asm-x86/dma-mapping_32.h b/include/asm-x86/dma-mapping_32.h
index d8f6420d3ef1..c61ae7ff222c 100644
--- a/include/asm-x86/dma-mapping_32.h
+++ b/include/asm-x86/dma-mapping_32.h
@@ -8,21 +8,6 @@
8#include <asm/io.h> 8#include <asm/io.h>
9#include <asm/bug.h> 9#include <asm/bug.h>
10 10
11static inline dma_addr_t
12dma_map_page(struct device *dev, struct page *page, unsigned long offset,
13 size_t size, enum dma_data_direction direction)
14{
15 BUG_ON(!valid_dma_direction(direction));
16 return page_to_phys(page) + offset;
17}
18
19static inline void
20dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,
21 enum dma_data_direction direction)
22{
23 BUG_ON(!valid_dma_direction(direction));
24}
25
26static inline int 11static inline int
27dma_mapping_error(dma_addr_t dma_addr) 12dma_mapping_error(dma_addr_t dma_addr)
28{ 13{
diff --git a/include/asm-x86/dma-mapping_64.h b/include/asm-x86/dma-mapping_64.h
index ce881d992228..2b4a43080db9 100644
--- a/include/asm-x86/dma-mapping_64.h
+++ b/include/asm-x86/dma-mapping_64.h
@@ -12,10 +12,6 @@ static inline int dma_mapping_error(dma_addr_t dma_addr)
12 return (dma_addr == bad_dma_address); 12 return (dma_addr == bad_dma_address);
13} 13}
14 14
15#define dma_map_page(dev,page,offset,size,dir) \
16 dma_map_single((dev), page_address(page)+(offset), (size), (dir))
17
18#define dma_unmap_page dma_unmap_single
19extern int dma_supported(struct device *hwdev, u64 mask); 15extern int dma_supported(struct device *hwdev, u64 mask);
20 16
21/* same for gart, swiotlb, and nommu */ 17/* same for gart, swiotlb, and nommu */