Lines Matching refs:intel_iommu
170 static struct intel_iommu **g_iommus;
353 struct intel_iommu *iommu; /* IOMMU used by this device */
407 static void iommu_detach_dependent_devices(struct intel_iommu *iommu,
410 struct intel_iommu *iommu);
548 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
566 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
576 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
582 static struct intel_iommu *domain_get_iommu(struct dmar_domain *domain) in domain_get_iommu()
598 struct intel_iommu *iommu; in domain_update_iommu_coherency()
625 static int domain_update_iommu_snooping(struct intel_iommu *skip) in domain_update_iommu_snooping()
628 struct intel_iommu *iommu; in domain_update_iommu_snooping()
645 static int domain_update_iommu_superpage(struct intel_iommu *skip) in domain_update_iommu_superpage()
648 struct intel_iommu *iommu; in domain_update_iommu_superpage()
677 static inline struct context_entry *iommu_context_addr(struct intel_iommu *iommu, in iommu_context_addr()
716 static struct intel_iommu *device_to_iommu(struct device *dev, u8 *bus, u8 *devfn) in device_to_iommu()
719 struct intel_iommu *iommu; in device_to_iommu()
778 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn) in device_context_mapped()
792 static void clear_context_table(struct intel_iommu *iommu, u8 bus, u8 devfn) in clear_context_table()
806 static void free_context_table(struct intel_iommu *iommu) in free_context_table()
1128 static int iommu_alloc_root_entry(struct intel_iommu *iommu) in iommu_alloc_root_entry()
1149 static void iommu_set_root_entry(struct intel_iommu *iommu) in iommu_set_root_entry()
1171 static void iommu_flush_write_buffer(struct intel_iommu *iommu) in iommu_flush_write_buffer()
1190 static void __iommu_flush_context(struct intel_iommu *iommu, in __iommu_flush_context()
1224 static void __iommu_flush_iotlb(struct intel_iommu *iommu, u16 did, in __iommu_flush_iotlb()
1281 iommu_support_dev_iotlb (struct dmar_domain *domain, struct intel_iommu *iommu, in iommu_support_dev_iotlb()
1359 static void iommu_flush_iotlb_psi(struct intel_iommu *iommu, u16 did, in iommu_flush_iotlb_psi()
1390 static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) in iommu_disable_protect_mem_regions()
1407 static void iommu_enable_translation(struct intel_iommu *iommu) in iommu_enable_translation()
1423 static void iommu_disable_translation(struct intel_iommu *iommu) in iommu_disable_translation()
1440 static int iommu_init_domains(struct intel_iommu *iommu) in iommu_init_domains()
1480 static void disable_dmar_iommu(struct intel_iommu *iommu) in disable_dmar_iommu()
1506 static void free_dmar_iommu(struct intel_iommu *iommu) in free_dmar_iommu()
1543 struct intel_iommu *iommu) in __iommu_attach_domain()
1561 struct intel_iommu *iommu) in iommu_attach_domain()
1576 struct intel_iommu *iommu) in iommu_attach_vm_domain()
1590 struct intel_iommu *iommu) in iommu_detach_domain()
1613 struct intel_iommu *iommu) in domain_attach_iommu()
1628 struct intel_iommu *iommu) in domain_detach_iommu()
1707 struct intel_iommu *iommu; in domain_init()
1760 struct intel_iommu *iommu; in domain_exit()
1793 struct intel_iommu *iommu, in domain_context_mapping_one()
1897 struct intel_iommu *iommu;
1915 struct intel_iommu *iommu; in domain_context_mapping()
1938 struct intel_iommu *iommu = opaque; in domain_context_mapped_cb()
1945 struct intel_iommu *iommu; in domain_context_mapped()
2119 static void iommu_detach_dev(struct intel_iommu *iommu, u8 bus, u8 devfn) in iommu_detach_dev()
2191 static struct dmar_domain *dmar_insert_dev_info(struct intel_iommu *iommu, in dmar_insert_dev_info()
2245 struct intel_iommu *iommu; in get_domain_for_dev()
2452 struct intel_iommu *iommu; in si_domain_init()
2519 struct intel_iommu *iommu; in domain_add_dev_info()
2694 struct intel_iommu *iommu; in iommu_prepare_static_identity_mapping()
2732 static void intel_iommu_init_qi(struct intel_iommu *iommu) in intel_iommu_init_qi()
2772 struct intel_iommu *iommu; in init_dmars()
2799 g_iommus = kcalloc(g_num_of_iommus, sizeof(struct intel_iommu *), in init_dmars()
3054 struct intel_iommu *iommu; in __intel_map_single()
3128 struct intel_iommu *iommu = g_iommus[i]; in flush_unmaps()
3177 struct intel_iommu *iommu; in add_unmap()
3205 struct intel_iommu *iommu; in intel_unmap()
3344 struct intel_iommu *iommu; in intel_map_sg()
3547 struct intel_iommu *iommu = NULL; in init_iommu_hw()
3581 struct intel_iommu *iommu; in iommu_flush_all()
3594 struct intel_iommu *iommu = NULL; in iommu_suspend()
3634 struct intel_iommu *iommu = NULL; in iommu_resume()
3809 struct intel_iommu *iommu = dmaru->iommu; in intel_iommu_add()
3885 struct intel_iommu *iommu = dmaru->iommu; in dmar_iommu_hotplug()
4074 struct intel_iommu *iommu; in intel_iommu_memory_notifier()
4122 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_version()
4133 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_address()
4142 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_cap()
4151 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_ecap()
4178 struct intel_iommu *iommu; in intel_iommu_init()
4270 struct intel_iommu *iommu = opaque; in iommu_detach_dev_cb()
4282 static void iommu_detach_dependent_devices(struct intel_iommu *iommu, in iommu_detach_dependent_devices()
4295 struct intel_iommu *iommu; in domain_remove_one_dev_info()
4406 struct intel_iommu *iommu; in intel_iommu_attach_device()
4516 struct intel_iommu *iommu; in intel_iommu_unmap()
4586 struct intel_iommu *iommu; in intel_iommu_add_device()
4607 struct intel_iommu *iommu; in intel_iommu_remove_device()