dma-mapping.h 805 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2007
  4. * Stelian Pop <stelian@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. #include <linux/dma-direction.h>
  10. #define dma_mapping_error(x, y) 0
  11. static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
  12. {
  13. *handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len);
  14. return (void *)*handle;
  15. }
  16. static inline void dma_free_coherent(void *addr)
  17. {
  18. free(addr);
  19. }
  20. static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
  21. enum dma_data_direction dir)
  22. {
  23. return (unsigned long)vaddr;
  24. }
  25. static inline void dma_unmap_single(volatile void *vaddr, size_t len,
  26. unsigned long paddr)
  27. {
  28. }
  29. #endif /* __ASM_ARM_DMA_MAPPING_H */