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 e711ace62fd..0f2367cc549 100644 --- a/arch/hexagon/kernel/dma.c +++ b/arch/hexagon/kernel/dma.c @@ -22,6 +22,7 @@  #include <linux/bootmem.h>  #include <linux/genalloc.h>  #include <asm/dma-mapping.h> +#include <linux/module.h>  struct dma_map_ops *dma_ops;  EXPORT_SYMBOL(dma_ops); @@ -54,7 +55,8 @@ static struct gen_pool *coherent_pool;  /* Allocates from a pool of uncached memory that was reserved at boot time */  void *hexagon_dma_alloc_coherent(struct device *dev, size_t size, -				 dma_addr_t *dma_addr, gfp_t flag) +				 dma_addr_t *dma_addr, gfp_t flag, +				 struct dma_attrs *attrs)  {  	void *ret; @@ -81,7 +83,7 @@ void *hexagon_dma_alloc_coherent(struct device *dev, size_t size,  }  static void hexagon_free_coherent(struct device *dev, size_t size, void *vaddr, -				  dma_addr_t dma_addr) +				  dma_addr_t dma_addr, struct dma_attrs *attrs)  {  	gen_pool_free(coherent_pool, (unsigned long) vaddr, size);  } @@ -202,8 +204,8 @@ static void hexagon_sync_single_for_device(struct device *dev,  }  struct dma_map_ops hexagon_dma_ops = { -	.alloc_coherent	= hexagon_dma_alloc_coherent, -	.free_coherent	= hexagon_free_coherent, +	.alloc		= hexagon_dma_alloc_coherent, +	.free		= hexagon_free_coherent,  	.map_sg		= hexagon_map_sg,  	.map_page	= hexagon_map_page,  	.sync_single_for_cpu = hexagon_sync_single_for_cpu,  |