Lines Matching refs:intel_iommu

175 static struct intel_iommu **g_iommus;
430 struct intel_iommu *iommu; /* IOMMU used by this device */
485 static void domain_context_clear(struct intel_iommu *iommu,
488 struct intel_iommu *iommu);
545 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled()
550 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled()
555 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status()
615 static struct dmar_domain* get_iommu_domain(struct intel_iommu *iommu, u16 did) in get_iommu_domain()
627 static void set_iommu_domain(struct intel_iommu *iommu, u16 did, in set_iommu_domain()
705 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
723 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
733 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
739 static struct intel_iommu *domain_get_iommu(struct dmar_domain *domain) in domain_get_iommu()
757 struct intel_iommu *iommu; in domain_update_iommu_coherency()
784 static int domain_update_iommu_snooping(struct intel_iommu *skip) in domain_update_iommu_snooping()
787 struct intel_iommu *iommu; in domain_update_iommu_snooping()
804 static int domain_update_iommu_superpage(struct intel_iommu *skip) in domain_update_iommu_superpage()
807 struct intel_iommu *iommu; in domain_update_iommu_superpage()
836 static inline struct context_entry *iommu_context_addr(struct intel_iommu *iommu, in iommu_context_addr()
875 static struct intel_iommu *device_to_iommu(struct device *dev, u8 *bus, u8 *devfn) in device_to_iommu()
878 struct intel_iommu *iommu; in device_to_iommu()
937 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn) in device_context_mapped()
951 static void clear_context_table(struct intel_iommu *iommu, u8 bus, u8 devfn) in clear_context_table()
965 static void free_context_table(struct intel_iommu *iommu) in free_context_table()
1287 static int iommu_alloc_root_entry(struct intel_iommu *iommu) in iommu_alloc_root_entry()
1308 static void iommu_set_root_entry(struct intel_iommu *iommu) in iommu_set_root_entry()
1330 static void iommu_flush_write_buffer(struct intel_iommu *iommu) in iommu_flush_write_buffer()
1349 static void __iommu_flush_context(struct intel_iommu *iommu, in __iommu_flush_context()
1383 static void __iommu_flush_iotlb(struct intel_iommu *iommu, u16 did, in __iommu_flush_iotlb()
1440 iommu_support_dev_iotlb (struct dmar_domain *domain, struct intel_iommu *iommu, in iommu_support_dev_iotlb()
1532 static void iommu_flush_iotlb_psi(struct intel_iommu *iommu, in iommu_flush_iotlb_psi()
1567 static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) in iommu_disable_protect_mem_regions()
1584 static void iommu_enable_translation(struct intel_iommu *iommu) in iommu_enable_translation()
1600 static void iommu_disable_translation(struct intel_iommu *iommu) in iommu_disable_translation()
1617 static int iommu_init_domains(struct intel_iommu *iommu) in iommu_init_domains()
1667 static void disable_dmar_iommu(struct intel_iommu *iommu) in disable_dmar_iommu()
1698 static void free_dmar_iommu(struct intel_iommu *iommu) in free_dmar_iommu()
1744 struct intel_iommu *iommu) in domain_attach_iommu()
1778 struct intel_iommu *iommu) in domain_detach_iommu()
1861 static int domain_init(struct dmar_domain *domain, struct intel_iommu *iommu, in domain_init()
1940 struct intel_iommu *iommu, in domain_context_mapping_one()
2040 struct intel_iommu *iommu;
2055 struct intel_iommu *iommu; in domain_context_mapping()
2076 struct intel_iommu *iommu = opaque; in domain_context_mapped_cb()
2083 struct intel_iommu *iommu; in domain_context_mapped()
2257 static void domain_context_clear_one(struct intel_iommu *iommu, u8 bus, u8 devfn) in domain_context_clear_one()
2316 static struct dmar_domain *dmar_insert_one_dev_info(struct intel_iommu *iommu, in dmar_insert_one_dev_info()
2416 struct intel_iommu *iommu; in get_domain_for_dev()
2654 struct intel_iommu *iommu; in domain_add_dev_info()
2820 struct intel_iommu *iommu; in iommu_prepare_static_identity_mapping()
2854 static void intel_iommu_init_qi(struct intel_iommu *iommu) in intel_iommu_init_qi()
2889 static int copy_context_table(struct intel_iommu *iommu, in copy_context_table()
2991 static int copy_translation_tables(struct intel_iommu *iommu) in copy_translation_tables()
3079 struct intel_iommu *iommu; in init_dmars()
3105 g_iommus = kcalloc(g_num_of_iommus, sizeof(struct intel_iommu *), in init_dmars()
3432 struct intel_iommu *iommu; in __intel_map_single()
3508 struct intel_iommu *iommu = g_iommus[i]; in flush_unmaps()
3557 struct intel_iommu *iommu; in add_unmap()
3585 struct intel_iommu *iommu; in intel_unmap()
3724 struct intel_iommu *iommu; in intel_map_sg()
3927 struct intel_iommu *iommu = NULL; in init_iommu_hw()
3961 struct intel_iommu *iommu; in iommu_flush_all()
3974 struct intel_iommu *iommu = NULL; in iommu_suspend()
4014 struct intel_iommu *iommu = NULL; in iommu_resume()
4189 struct intel_iommu *iommu = dmaru->iommu; in intel_iommu_add()
4271 struct intel_iommu *iommu = dmaru->iommu; in dmar_iommu_hotplug()
4458 struct intel_iommu *iommu; in intel_iommu_memory_notifier()
4506 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_version()
4517 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_address()
4526 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_cap()
4535 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_ecap()
4544 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_ndoms()
4553 struct intel_iommu *iommu = dev_get_drvdata(dev); in intel_iommu_show_ndoms_used()
4583 struct intel_iommu *iommu; in intel_iommu_init()
4667 struct intel_iommu *iommu = opaque; in domain_context_clear_one_cb()
4679 static void domain_context_clear(struct intel_iommu *iommu, struct device *dev) in domain_context_clear()
4689 struct intel_iommu *iommu; in __dmar_remove_one_dev_info()
4788 struct intel_iommu *iommu; in intel_iommu_attach_device()
4897 struct intel_iommu *iommu; in intel_iommu_unmap()
4958 struct intel_iommu *iommu; in intel_iommu_add_device()
4979 struct intel_iommu *iommu; in intel_iommu_remove_device()
4992 int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct intel_svm_dev *sdev) in intel_iommu_enable_pasid()
5073 struct intel_iommu *intel_svm_device_to_iommu(struct device *dev) in intel_svm_device_to_iommu()
5075 struct intel_iommu *iommu; in intel_svm_device_to_iommu()