1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/dma-direct.h>
3 #include <linux/export.h>
5 /* Set this to 1 if there is a HW IOMMU in the system */
6 int iommu_detected __read_mostly
;
8 const struct dma_map_ops
*dma_ops
;
9 EXPORT_SYMBOL(dma_ops
);
11 void *arch_dma_alloc(struct device
*dev
, size_t size
,
12 dma_addr_t
*dma_handle
, gfp_t gfp
, unsigned long attrs
)
14 return dma_direct_alloc_pages(dev
, size
, dma_handle
, gfp
, attrs
);
17 void arch_dma_free(struct device
*dev
, size_t size
, void *cpu_addr
,
18 dma_addr_t dma_addr
, unsigned long attrs
)
20 dma_direct_free_pages(dev
, size
, cpu_addr
, dma_addr
, attrs
);