Home | History | Annotate | Download | only in asm
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (C) Copyright 2007
      4  * Stelian Pop <stelian (at) popies.net>
      5  * Lead Tech Design <www.leadtechdesign.com>
      6  */
      7 #ifndef __ASM_ARM_DMA_MAPPING_H
      8 #define __ASM_ARM_DMA_MAPPING_H
      9 
     10 #include <linux/dma-direction.h>
     11 
     12 #define	dma_mapping_error(x, y)	0
     13 
     14 static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
     15 {
     16 	*handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len);
     17 	return (void *)*handle;
     18 }
     19 
     20 static inline void dma_free_coherent(void *addr)
     21 {
     22 	free(addr);
     23 }
     24 
     25 static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
     26 					   enum dma_data_direction dir)
     27 {
     28 	return (unsigned long)vaddr;
     29 }
     30 
     31 static inline void dma_unmap_single(volatile void *vaddr, size_t len,
     32 				    unsigned long paddr)
     33 {
     34 }
     35 
     36 #endif /* __ASM_ARM_DMA_MAPPING_H */
     37