Lines Matching refs:intel_iommu
223 static inline bool context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) in context_copied()
232 set_context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) in set_context_copied()
238 clear_context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) in clear_context_copied()
273 struct intel_iommu *iommu; /* the corresponding iommu */
304 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled()
309 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled()
314 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status()
404 static unsigned long __iommu_calculate_sagaw(struct intel_iommu *iommu) in __iommu_calculate_sagaw()
422 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
439 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
449 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
454 static inline bool iommu_paging_structure_coherency(struct intel_iommu *iommu) in iommu_paging_structure_coherency()
464 struct intel_iommu *iommu; in domain_update_iommu_coherency()
491 struct intel_iommu *skip) in domain_update_iommu_superpage()
494 struct intel_iommu *iommu; in domain_update_iommu_superpage()
591 struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, in iommu_context_addr()
689 static bool iommu_is_dummy(struct intel_iommu *iommu, struct device *dev) in iommu_is_dummy()
706 struct intel_iommu *device_to_iommu(struct device *dev, u8 *bus, u8 *devfn) in device_to_iommu()
710 struct intel_iommu *iommu; in device_to_iommu()
783 static void free_context_table(struct intel_iommu *iommu) in free_context_table()
809 static void pgtable_walk(struct intel_iommu *iommu, unsigned long pfn, in pgtable_walk()
833 void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id, in dmar_fault_dump_ptes()
1189 static int iommu_alloc_root_entry(struct intel_iommu *iommu) in iommu_alloc_root_entry()
1206 static void iommu_set_root_entry(struct intel_iommu *iommu) in iommu_set_root_entry()
1240 void iommu_flush_write_buffer(struct intel_iommu *iommu) in iommu_flush_write_buffer()
1259 static void __iommu_flush_context(struct intel_iommu *iommu, in __iommu_flush_context()
1295 static void __iommu_flush_iotlb(struct intel_iommu *iommu, u16 did, in __iommu_flush_iotlb()
1347 struct intel_iommu *iommu, u8 bus, u8 devfn) in domain_lookup_dev_info()
1498 static void domain_flush_pasid_iotlb(struct intel_iommu *iommu, in domain_flush_pasid_iotlb()
1515 static void iommu_flush_iotlb_psi(struct intel_iommu *iommu, in iommu_flush_iotlb_psi()
1577 static inline void __mapping_notify_one(struct intel_iommu *iommu, in __mapping_notify_one()
1598 struct intel_iommu *iommu = info->iommu; in intel_flush_iotlb_all()
1612 static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) in iommu_disable_protect_mem_regions()
1632 static void iommu_enable_translation(struct intel_iommu *iommu) in iommu_enable_translation()
1648 static void iommu_disable_translation(struct intel_iommu *iommu) in iommu_disable_translation()
1668 static int iommu_init_domains(struct intel_iommu *iommu) in iommu_init_domains()
1703 static void disable_dmar_iommu(struct intel_iommu *iommu) in disable_dmar_iommu()
1720 static void free_dmar_iommu(struct intel_iommu *iommu) in free_dmar_iommu()
1782 struct intel_iommu *iommu) in domain_attach_iommu()
1832 struct intel_iommu *iommu) in domain_detach_iommu()
1927 struct intel_iommu *iommu, in domain_context_mapping_one()
2069 struct intel_iommu *iommu;
2088 struct intel_iommu *iommu; in domain_context_mapping()
2285 struct intel_iommu *iommu = info->iommu; in domain_context_clear_one()
2329 static int domain_setup_first_level(struct intel_iommu *iommu, in domain_setup_first_level()
2447 struct intel_iommu *iommu; in dmar_domain_attach_device()
2550 static void intel_iommu_init_qi(struct intel_iommu *iommu) in intel_iommu_init_qi()
2585 static int copy_context_table(struct intel_iommu *iommu, in copy_context_table()
2669 static int copy_translation_tables(struct intel_iommu *iommu) in copy_translation_tables()
2757 struct intel_iommu *iommu; in init_dmars()
2951 struct intel_iommu *iommu = NULL; in init_iommu_hw()
2985 struct intel_iommu *iommu; in iommu_flush_all()
2998 struct intel_iommu *iommu = NULL; in iommu_suspend()
3025 struct intel_iommu *iommu = NULL; in iommu_resume()
3275 struct intel_iommu *iommu = dmaru->iommu; in intel_iommu_add()
3347 struct intel_iommu *iommu = dmaru->iommu; in dmar_iommu_hotplug()
3411 static int dmar_ats_supported(struct pci_dev *dev, struct intel_iommu *iommu) in dmar_ats_supported()
3559 struct intel_iommu *iommu; in intel_iommu_memory_notifier()
3585 struct intel_iommu *iommu = NULL; in intel_disable_iommus()
3595 struct intel_iommu *iommu = NULL; in intel_iommu_shutdown()
3612 static inline struct intel_iommu *dev_to_intel_iommu(struct device *dev) in dev_to_intel_iommu()
3616 return container_of(iommu_dev, struct intel_iommu, iommu); in dev_to_intel_iommu()
3622 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in version_show()
3632 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in address_show()
3640 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in cap_show()
3648 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in ecap_show()
3656 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in domains_supported_show()
3664 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in domains_used_show()
3729 struct intel_iommu *iommu __maybe_unused; in probe_acpi_namespace_devices()
3778 struct intel_iommu *iommu; in intel_iommu_init()
3936 struct intel_iommu *iommu = info->iommu; in dmar_remove_one_dev_info()
3964 struct intel_iommu *iommu = info->iommu; in device_block_translation()
4071 struct intel_iommu *iommu; in prepare_domain_attach_device()
4344 struct intel_iommu *iommu; in intel_iommu_probe_device()
4501 struct intel_iommu *iommu; in intel_iommu_enable_sva()
4537 struct intel_iommu *iommu; in intel_iommu_enable_iopf()
4584 struct intel_iommu *iommu = info->iommu; in intel_iommu_disable_iopf()
4680 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_iommu_remove_dev_pasid()
4724 struct intel_iommu *iommu = info->iommu; in intel_iommu_set_dev_pasid()
4776 struct intel_iommu *iommu = info->iommu; in intel_iommu_hw_info()
5070 int ecmd_submit_sync(struct intel_iommu *iommu, u8 ecmd, u64 oa, u64 ob) in ecmd_submit_sync()