dma-contiguous.h 526 B

12345678910111213141516171819202122232425262728
  1. #ifndef ASM_DMA_CONTIGUOUS_H
  2. #define ASM_DMA_CONTIGUOUS_H
  3. #ifdef __KERNEL__
  4. #ifdef CONFIG_CMA
  5. #include <linux/device.h>
  6. #include <linux/dma-contiguous.h>
  7. static inline struct cma *dev_get_cma_area(struct device *dev)
  8. {
  9. if (dev && dev->cma_area)
  10. return dev->cma_area;
  11. return dma_contiguous_default_area;
  12. }
  13. static inline void dev_set_cma_area(struct device *dev, struct cma *cma)
  14. {
  15. if (dev)
  16. dev->cma_area = cma;
  17. if (!dev || !dma_contiguous_default_area)
  18. dma_contiguous_default_area = cma;
  19. }
  20. #endif
  21. #endif
  22. #endif