diff options
Diffstat (limited to 'arch/hexagon/kernel/dma.c')
| -rw-r--r-- | arch/hexagon/kernel/dma.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/hexagon/kernel/dma.c b/arch/hexagon/kernel/dma.c index e711ace62fdf..0f2367cc5493 100644 --- a/arch/hexagon/kernel/dma.c +++ b/arch/hexagon/kernel/dma.c | |||
| @@ -22,6 +22,7 @@ | |||
| 22 | #include <linux/bootmem.h> | 22 | #include <linux/bootmem.h> |
| 23 | #include <linux/genalloc.h> | 23 | #include <linux/genalloc.h> |
| 24 | #include <asm/dma-mapping.h> | 24 | #include <asm/dma-mapping.h> |
| 25 | #include <linux/module.h> | ||
| 25 | 26 | ||
| 26 | struct dma_map_ops *dma_ops; | 27 | struct dma_map_ops *dma_ops; |
| 27 | EXPORT_SYMBOL(dma_ops); | 28 | EXPORT_SYMBOL(dma_ops); |
| @@ -54,7 +55,8 @@ static struct gen_pool *coherent_pool; | |||
| 54 | /* Allocates from a pool of uncached memory that was reserved at boot time */ | 55 | /* Allocates from a pool of uncached memory that was reserved at boot time */ |
| 55 | 56 | ||
| 56 | void *hexagon_dma_alloc_coherent(struct device *dev, size_t size, | 57 | void *hexagon_dma_alloc_coherent(struct device *dev, size_t size, |
| 57 | dma_addr_t *dma_addr, gfp_t flag) | 58 | dma_addr_t *dma_addr, gfp_t flag, |
| 59 | struct dma_attrs *attrs) | ||
| 58 | { | 60 | { |
| 59 | void *ret; | 61 | void *ret; |
| 60 | 62 | ||
| @@ -81,7 +83,7 @@ void *hexagon_dma_alloc_coherent(struct device *dev, size_t size, | |||
| 81 | } | 83 | } |
| 82 | 84 | ||
| 83 | static void hexagon_free_coherent(struct device *dev, size_t size, void *vaddr, | 85 | static void hexagon_free_coherent(struct device *dev, size_t size, void *vaddr, |
| 84 | dma_addr_t dma_addr) | 86 | dma_addr_t dma_addr, struct dma_attrs *attrs) |
| 85 | { | 87 | { |
| 86 | gen_pool_free(coherent_pool, (unsigned long) vaddr, size); | 88 | gen_pool_free(coherent_pool, (unsigned long) vaddr, size); |
| 87 | } | 89 | } |
| @@ -202,8 +204,8 @@ static void hexagon_sync_single_for_device(struct device *dev, | |||
| 202 | } | 204 | } |
| 203 | 205 | ||
| 204 | struct dma_map_ops hexagon_dma_ops = { | 206 | struct dma_map_ops hexagon_dma_ops = { |
| 205 | .alloc_coherent = hexagon_dma_alloc_coherent, | 207 | .alloc = hexagon_dma_alloc_coherent, |
| 206 | .free_coherent = hexagon_free_coherent, | 208 | .free = hexagon_free_coherent, |
| 207 | .map_sg = hexagon_map_sg, | 209 | .map_sg = hexagon_map_sg, |
| 208 | .map_page = hexagon_map_page, | 210 | .map_page = hexagon_map_page, |
| 209 | .sync_single_for_cpu = hexagon_sync_single_for_cpu, | 211 | .sync_single_for_cpu = hexagon_sync_single_for_cpu, |
