1*b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0 24d9b977cSFUJITA Tomonori #include <linux/dma-mapping.h> 3bd3ff194SPaul Gortmaker #include <linux/export.h> 44d9b977cSFUJITA Tomonori 5fb446727SFUJITA Tomonori /* Set this to 1 if there is a HW IOMMU in the system */ 6fb446727SFUJITA Tomonori int iommu_detected __read_mostly; 7fb446727SFUJITA Tomonori 85299709dSBart Van Assche const struct dma_map_ops *dma_ops; 94d9b977cSFUJITA Tomonori EXPORT_SYMBOL(dma_ops); 10c190ab0bSFUJITA Tomonori 11390bd132Sfujita #define PREALLOC_DMA_DEBUG_ENTRIES (1 << 16) 12390bd132Sfujita 13390bd132Sfujita static int __init dma_init(void) 14390bd132Sfujita { 15390bd132Sfujita dma_debug_init(PREALLOC_DMA_DEBUG_ENTRIES); 16f2486f26SLuck, Tony 17f2486f26SLuck, Tony return 0; 18390bd132Sfujita } 19390bd132Sfujita fs_initcall(dma_init); 20390bd132Sfujita 215299709dSBart Van Assche const struct dma_map_ops *dma_get_ops(struct device *dev) 22c190ab0bSFUJITA Tomonori { 23c190ab0bSFUJITA Tomonori return dma_ops; 24c190ab0bSFUJITA Tomonori } 25c190ab0bSFUJITA Tomonori EXPORT_SYMBOL(dma_get_ops); 26