blob: 7a471d8d67d4eea7cffcad2feb00adaed91fae85 [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001// 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 */
7int iommu_detected __read_mostly;
8
9const struct dma_map_ops *dma_ops;
10EXPORT_SYMBOL(dma_ops);
11
12const struct dma_map_ops *dma_get_ops(struct device *dev)
13{
14 return dma_ops;
15}
16EXPORT_SYMBOL(dma_get_ops);
17
18#ifdef CONFIG_SWIOTLB
19void __init swiotlb_dma_init(void)
20{
21 dma_ops = &swiotlb_dma_ops;
22 swiotlb_init(1);
23}
24#endif