dma-mapping.h 869 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * (C) Copyright 2007
  3. * Stelian Pop <stelian@popies.net>
  4. * Lead Tech Design <www.leadtechdesign.com>
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. #ifndef __ASM_ARM_DMA_MAPPING_H
  9. #define __ASM_ARM_DMA_MAPPING_H
  10. #define dma_mapping_error(x, y) 0
  11. enum dma_data_direction {
  12. DMA_BIDIRECTIONAL = 0,
  13. DMA_TO_DEVICE = 1,
  14. DMA_FROM_DEVICE = 2,
  15. };
  16. static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
  17. {
  18. *handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len);
  19. return (void *)*handle;
  20. }
  21. static inline void dma_free_coherent(void *addr)
  22. {
  23. free(addr);
  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. static inline void dma_unmap_single(volatile void *vaddr, size_t len,
  31. unsigned long paddr)
  32. {
  33. }
  34. #endif /* __ASM_ARM_DMA_MAPPING_H */