|
@@ -776,10 +776,19 @@ static inline void dma_deconfigure(struct device *dev) {}
|
|
|
/*
|
|
|
* Managed DMA API
|
|
|
*/
|
|
|
+#ifdef CONFIG_HAS_DMA
|
|
|
extern void *dmam_alloc_coherent(struct device *dev, size_t size,
|
|
|
dma_addr_t *dma_handle, gfp_t gfp);
|
|
|
extern void dmam_free_coherent(struct device *dev, size_t size, void *vaddr,
|
|
|
dma_addr_t dma_handle);
|
|
|
+#else /* !CONFIG_HAS_DMA */
|
|
|
+static inline void *dmam_alloc_coherent(struct device *dev, size_t size,
|
|
|
+ dma_addr_t *dma_handle, gfp_t gfp)
|
|
|
+{ return NULL; }
|
|
|
+static inline void dmam_free_coherent(struct device *dev, size_t size,
|
|
|
+ void *vaddr, dma_addr_t dma_handle) { }
|
|
|
+#endif /* !CONFIG_HAS_DMA */
|
|
|
+
|
|
|
extern void *dmam_alloc_attrs(struct device *dev, size_t size,
|
|
|
dma_addr_t *dma_handle, gfp_t gfp,
|
|
|
unsigned long attrs);
|