1 // SPDX-License-Identifier: GPL-2.0 2 #include <linux/dma-mapping.h> 3 #include <linux/swiotlb.h> 4 #include <linux/export.h> 5 6 /* Set this to 1 if there is a HW IOMMU in the system */ 7 int iommu_detected __read_mostly; 8 9 const struct dma_map_ops *dma_ops; 10 EXPORT_SYMBOL(dma_ops); 11 12 const struct dma_map_ops *dma_get_ops(struct device *dev) 13 { 14 return dma_ops; 15 } 16 EXPORT_SYMBOL(dma_get_ops); 17 18 #ifdef CONFIG_SWIOTLB 19 void __init swiotlb_dma_init(void) 20 { 21 dma_ops = &swiotlb_dma_ops; 22 swiotlb_init(1); 23 } 24 #endif 25