dma-coherence.h 954 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * This file is subject to the terms and conditions of the GNU General Public
  3. * License. See the file "COPYING" in the main directory of this archive
  4. * for more details.
  5. *
  6. * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org>
  7. *
  8. */
  9. #ifndef __ASM_MACH_GENERIC_DMA_COHERENCE_H
  10. #define __ASM_MACH_GENERIC_DMA_COHERENCE_H
  11. struct device;
  12. static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr,
  13. size_t size)
  14. {
  15. return virt_to_phys(addr);
  16. }
  17. static inline dma_addr_t plat_map_dma_mem_page(struct device *dev,
  18. struct page *page)
  19. {
  20. return page_to_phys(page);
  21. }
  22. static inline unsigned long plat_dma_addr_to_phys(dma_addr_t dma_addr)
  23. {
  24. return dma_addr;
  25. }
  26. static inline void plat_unmap_dma_mem(dma_addr_t dma_addr)
  27. {
  28. }
  29. static inline int plat_device_is_coherent(struct device *dev)
  30. {
  31. #ifdef CONFIG_DMA_COHERENT
  32. return 1;
  33. #endif
  34. #ifdef CONFIG_DMA_NONCOHERENT
  35. return 0;
  36. #endif
  37. }
  38. #endif /* __ASM_MACH_GENERIC_DMA_COHERENCE_H */