diff options
author | Mark Nelson <markn@au1.ibm.com> | 2008-07-04 15:05:42 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2008-07-09 02:30:43 -0400 |
commit | 3affedc4e1ce837033b6c5e9289d2ce2f5a62d31 (patch) | |
tree | 83296af2c727e5b5f64b88b629dcf37f8e60e3f0 /arch/powerpc/kernel/ibmebus.c | |
parent | c8692362db3db3a6f644e05a477161d967430aac (diff) |
powerpc/dma: implement new dma_*map*_attrs() interfaces
Update powerpc to use the new dma_*map*_attrs() interfaces. In doing so
update struct dma_mapping_ops to accept a struct dma_attrs and propagate
these changes through to all users of the code (generic IOMMU and the
64bit DMA code, and the iseries and ps3 platform code).
The old dma_*map_*() interfaces are reimplemented as calls to the
corresponding new interfaces.
Signed-off-by: Mark Nelson <markn@au1.ibm.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/kernel/ibmebus.c')
-rw-r--r-- | arch/powerpc/kernel/ibmebus.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/powerpc/kernel/ibmebus.c b/arch/powerpc/kernel/ibmebus.c index 9971159c8040..e3b1fcd6d991 100644 --- a/arch/powerpc/kernel/ibmebus.c +++ b/arch/powerpc/kernel/ibmebus.c | |||
@@ -82,7 +82,8 @@ static void ibmebus_free_coherent(struct device *dev, | |||
82 | static dma_addr_t ibmebus_map_single(struct device *dev, | 82 | static dma_addr_t ibmebus_map_single(struct device *dev, |
83 | void *ptr, | 83 | void *ptr, |
84 | size_t size, | 84 | size_t size, |
85 | enum dma_data_direction direction) | 85 | enum dma_data_direction direction, |
86 | struct dma_attrs *attrs) | ||
86 | { | 87 | { |
87 | return (dma_addr_t)(ptr); | 88 | return (dma_addr_t)(ptr); |
88 | } | 89 | } |
@@ -90,14 +91,16 @@ static dma_addr_t ibmebus_map_single(struct device *dev, | |||
90 | static void ibmebus_unmap_single(struct device *dev, | 91 | static void ibmebus_unmap_single(struct device *dev, |
91 | dma_addr_t dma_addr, | 92 | dma_addr_t dma_addr, |
92 | size_t size, | 93 | size_t size, |
93 | enum dma_data_direction direction) | 94 | enum dma_data_direction direction, |
95 | struct dma_attrs *attrs) | ||
94 | { | 96 | { |
95 | return; | 97 | return; |
96 | } | 98 | } |
97 | 99 | ||
98 | static int ibmebus_map_sg(struct device *dev, | 100 | static int ibmebus_map_sg(struct device *dev, |
99 | struct scatterlist *sgl, | 101 | struct scatterlist *sgl, |
100 | int nents, enum dma_data_direction direction) | 102 | int nents, enum dma_data_direction direction, |
103 | struct dma_attrs *attrs) | ||
101 | { | 104 | { |
102 | struct scatterlist *sg; | 105 | struct scatterlist *sg; |
103 | int i; | 106 | int i; |
@@ -112,7 +115,8 @@ static int ibmebus_map_sg(struct device *dev, | |||
112 | 115 | ||
113 | static void ibmebus_unmap_sg(struct device *dev, | 116 | static void ibmebus_unmap_sg(struct device *dev, |
114 | struct scatterlist *sg, | 117 | struct scatterlist *sg, |
115 | int nents, enum dma_data_direction direction) | 118 | int nents, enum dma_data_direction direction, |
119 | struct dma_attrs *attrs) | ||
116 | { | 120 | { |
117 | return; | 121 | return; |
118 | } | 122 | } |