1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _ASM_X86_IOMMU_H 3 #define _ASM_X86_IOMMU_H 4 5 #include <linux/acpi.h> 6 7 #include <asm/e820/api.h> 8 9 extern int force_iommu, no_iommu; 10 extern int iommu_detected; 11 extern int iommu_merge; 12 extern int panic_on_overflow; 13 extern bool amd_iommu_snp_en; 14 15 #ifdef CONFIG_SWIOTLB 16 extern bool x86_swiotlb_enable; 17 #else 18 #define x86_swiotlb_enable false 19 #endif 20 21 /* 10 seconds */ 22 #define DMAR_OPERATION_TIMEOUT ((cycles_t) tsc 23 24 static inline int __init 25 arch_rmrr_sanity_check(struct acpi_dmar_reserv 26 { 27 u64 start = rmrr->base_address; 28 u64 end = rmrr->end_address + 1; 29 int entry_type; 30 31 entry_type = e820__get_entry_type(star 32 if (entry_type == E820_TYPE_RESERVED | 33 return 0; 34 35 pr_err(FW_BUG "No firmware reserved re 36 start, end - 1); 37 return -EINVAL; 38 } 39 40 #endif /* _ASM_X86_IOMMU_H */ 41
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.