1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 262fdd767SFenghua Yu #ifndef _ASM_IA64_IOMMU_H 362fdd767SFenghua Yu #define _ASM_IA64_IOMMU_H 1 462fdd767SFenghua Yu 5*f036c7faSYian Chen #include <linux/acpi.h> 6*f036c7faSYian Chen 762fdd767SFenghua Yu /* 10 seconds */ 862fdd767SFenghua Yu #define DMAR_OPERATION_TIMEOUT (((cycles_t) local_cpu_data->itc_freq)*10) 962fdd767SFenghua Yu 1062fdd767SFenghua Yu extern void no_iommu_init(void); 11d3f13810SSuresh Siddha #ifdef CONFIG_INTEL_IOMMU 12f5d1b97bSSuresh Siddha extern int force_iommu, no_iommu; 13f5d1b97bSSuresh Siddha extern int iommu_detected; 14*f036c7faSYian Chen 15*f036c7faSYian Chen static inline int __init arch_rmrr_sanity_check(struct acpi_dmar_reserved_memory * rmrr)16*f036c7faSYian Chenarch_rmrr_sanity_check(struct acpi_dmar_reserved_memory *rmrr) { return 0; } 17008fe148SLuck, Tony #else 18f5d1b97bSSuresh Siddha #define no_iommu (1) 19f5d1b97bSSuresh Siddha #define iommu_detected (0) 20008fe148SLuck, Tony #endif 2162fdd767SFenghua Yu 2262fdd767SFenghua Yu #endif 23