diff options
| author | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-11-26 16:19:58 +0000 | 
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-02-15 15:22:20 +0000 | 
| commit | a9c9147eb9b1dba0ce567a41897c7773b4d1b0bc (patch) | |
| tree | 178938c909f4717c2e599d6f3de954d7ee8a7f21 /arch/arm/mm/cache-fa.S | |
| parent | 93f1d629e22b08642eb713ad96ac2cb9ade0641c (diff) | |
| download | olio-linux-3.10-a9c9147eb9b1dba0ce567a41897c7773b4d1b0bc.tar.xz olio-linux-3.10-a9c9147eb9b1dba0ce567a41897c7773b4d1b0bc.zip  | |
ARM: dma-mapping: provide per-cpu type map/unmap functions
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Tested-By: Santosh Shilimkar <santosh.shilimkar@ti.com>
Diffstat (limited to 'arch/arm/mm/cache-fa.S')
| -rw-r--r-- | arch/arm/mm/cache-fa.S | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/arm/mm/cache-fa.S b/arch/arm/mm/cache-fa.S index a89444a3c01..8ebffdd6fcf 100644 --- a/arch/arm/mm/cache-fa.S +++ b/arch/arm/mm/cache-fa.S @@ -205,6 +205,30 @@ ENTRY(fa_dma_flush_range)  	mcr	p15, 0, r0, c7, c10, 4		@ drain write buffer  	mov	pc, lr +/* + *	dma_map_area(start, size, dir) + *	- start	- kernel virtual start address + *	- size	- size of region + *	- dir	- DMA direction + */ +ENTRY(fa_dma_map_area) +	add	r1, r1, r0 +	cmp	r2, #DMA_TO_DEVICE +	beq	fa_dma_clean_range +	bcs	fa_dma_inv_range +	b	fa_dma_flush_range +ENDPROC(fa_dma_map_area) + +/* + *	dma_unmap_area(start, size, dir) + *	- start	- kernel virtual start address + *	- size	- size of region + *	- dir	- DMA direction + */ +ENTRY(fa_dma_unmap_area) +	mov	pc, lr +ENDPROC(fa_dma_unmap_area) +  	__INITDATA  	.type	fa_cache_fns, #object @@ -215,6 +239,8 @@ ENTRY(fa_cache_fns)  	.long	fa_coherent_kern_range  	.long	fa_coherent_user_range  	.long	fa_flush_kern_dcache_area +	.long	fa_dma_map_area +	.long	fa_dma_unmap_area  	.long	fa_dma_inv_range  	.long	fa_dma_clean_range  	.long	fa_dma_flush_range  |