Lines Matching defs:iommu

414 static bool translation_pre_enabled(struct intel_iommu *iommu)  in translation_pre_enabled()
419 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled()
424 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status()
479 static struct dmar_domain* get_iommu_domain(struct intel_iommu *iommu, u16 did) in get_iommu_domain()
491 static void set_iommu_domain(struct intel_iommu *iommu, u16 did, in set_iommu_domain()
568 static unsigned long __iommu_calculate_sagaw(struct intel_iommu *iommu) in __iommu_calculate_sagaw()
586 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
603 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
613 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
636 static inline bool iommu_paging_structure_coherency(struct intel_iommu *iommu) in iommu_paging_structure_coherency()
645 struct intel_iommu *iommu; in domain_update_iommu_coherency() local
675 struct intel_iommu *iommu; in domain_update_iommu_snooping() local
703 struct intel_iommu *iommu; in domain_update_iommu_superpage() local
785 struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, in iommu_context_addr()
881 static bool iommu_is_dummy(struct intel_iommu *iommu, struct device *dev) in iommu_is_dummy()
902 struct intel_iommu *iommu; in device_to_iommu() local
975 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn) in device_context_mapped()
989 static void free_context_table(struct intel_iommu *iommu) in free_context_table()
1332 static int iommu_alloc_root_entry(struct intel_iommu *iommu) in iommu_alloc_root_entry()
1353 static void iommu_set_root_entry(struct intel_iommu *iommu) in iommu_set_root_entry()
1380 void iommu_flush_write_buffer(struct intel_iommu *iommu) in iommu_flush_write_buffer()
1399 static void __iommu_flush_context(struct intel_iommu *iommu, in __iommu_flush_context()
1433 static void __iommu_flush_iotlb(struct intel_iommu *iommu, u16 did, in __iommu_flush_iotlb()
1490 iommu_support_dev_iotlb (struct dmar_domain *domain, struct intel_iommu *iommu, in iommu_support_dev_iotlb()
1632 static void domain_flush_piotlb(struct intel_iommu *iommu, in domain_flush_piotlb()
1646 static void iommu_flush_iotlb_psi(struct intel_iommu *iommu, in iommu_flush_iotlb_psi()
1707 static inline void __mapping_notify_one(struct intel_iommu *iommu, in __mapping_notify_one()
1729 struct intel_iommu *iommu = g_iommus[idx]; in iommu_flush_iova() local
1744 static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) in iommu_disable_protect_mem_regions()
1764 static void iommu_enable_translation(struct intel_iommu *iommu) in iommu_enable_translation()
1780 static void iommu_disable_translation(struct intel_iommu *iommu) in iommu_disable_translation()
1800 static int iommu_init_domains(struct intel_iommu *iommu) in iommu_init_domains()
1858 static void disable_dmar_iommu(struct intel_iommu *iommu) in disable_dmar_iommu()
1882 static void free_dmar_iommu(struct intel_iommu *iommu) in free_dmar_iommu()
1919 struct intel_iommu *iommu; in first_level_by_default() local
1960 struct intel_iommu *iommu) in domain_attach_iommu()
1994 struct intel_iommu *iommu) in domain_detach_iommu()
2141 struct intel_iommu *iommu, in domain_context_mapping_one()
2291 struct intel_iommu *iommu; member
2310 struct intel_iommu *iommu; in domain_context_mapping() local
2334 struct intel_iommu *iommu = opaque; in domain_context_mapped_cb() local
2341 struct intel_iommu *iommu; in domain_context_mapped() local
2522 struct intel_iommu *iommu; in domain_mapping() local
2551 static void domain_context_clear_one(struct intel_iommu *iommu, u8 bus, u8 devfn) in domain_context_clear_one()
2647 static int domain_setup_first_level(struct intel_iommu *iommu, in domain_setup_first_level()
2689 static struct dmar_domain *dmar_insert_one_dev_info(struct intel_iommu *iommu, in dmar_insert_one_dev_info()
2897 struct intel_iommu *iommu; in domain_add_dev_info() local
3025 static void intel_iommu_init_qi(struct intel_iommu *iommu) in intel_iommu_init_qi()
3060 static int copy_context_table(struct intel_iommu *iommu, in copy_context_table()
3162 static int copy_translation_tables(struct intel_iommu *iommu) in copy_translation_tables()
3247 struct intel_iommu *iommu = data; in intel_vcmd_ioasid_alloc() local
3268 struct intel_iommu *iommu = data; in intel_vcmd_ioasid_free() local
3283 static void register_pasid_allocator(struct intel_iommu *iommu) in register_pasid_allocator()
3326 struct intel_iommu *iommu; in init_dmars() local
3575 struct intel_iommu *iommu; in __intel_map_single() local
3651 struct intel_iommu *iommu; in intel_unmap() local
3782 struct intel_iommu *iommu; in intel_map_sg() local
3877 struct intel_iommu *iommu; in bounce_map_single() local
4212 struct intel_iommu *iommu = NULL; in init_iommu_hw() local
4241 struct intel_iommu *iommu; in iommu_flush_all() local
4254 struct intel_iommu *iommu = NULL; in iommu_suspend() local
4294 struct intel_iommu *iommu = NULL; in iommu_resume() local
4496 struct intel_iommu *iommu = dmaru->iommu; in intel_iommu_add() local
4573 struct intel_iommu *iommu = dmaru->iommu; in dmar_iommu_hotplug() local
4724 struct intel_iommu *iommu; in intel_iommu_memory_notifier() local
4754 struct intel_iommu *iommu = g_iommus[i]; in free_all_cpu_cached_iovas() local
4780 struct intel_iommu *iommu = NULL; in intel_disable_iommus() local
4790 struct intel_iommu *iommu = NULL; in intel_iommu_shutdown() local
4818 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in intel_iommu_show_version() local
4829 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in intel_iommu_show_address() local
4838 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in intel_iommu_show_cap() local
4847 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in intel_iommu_show_ecap() local
4856 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in intel_iommu_show_ndoms() local
4865 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in intel_iommu_show_ndoms_used() local
4972 struct intel_iommu *iommu; in intel_iommu_init() local
5110 struct intel_iommu *iommu = opaque; in domain_context_clear_one_cb() local
5122 static void domain_context_clear(struct intel_iommu *iommu, struct device *dev) in domain_context_clear()
5133 struct intel_iommu *iommu; in __dmar_remove_one_dev_info() local
5300 struct intel_iommu *iommu; in aux_domain_add_dev() local
5362 struct intel_iommu *iommu; in aux_domain_remove_dev() local
5386 struct intel_iommu *iommu; in prepare_domain_attach_device() local
5534 struct intel_iommu *iommu; in intel_iommu_sva_invalidate() local
5754 struct intel_iommu *iommu; in scalable_mode_support() local
5772 struct intel_iommu *iommu; in iommu_pasid_support() local
5790 struct intel_iommu *iommu; in nested_mode_support() local
5817 struct intel_iommu *iommu; in intel_iommu_probe_device() local
5831 struct intel_iommu *iommu; in intel_iommu_release_device() local
5912 int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct device *dev) in intel_iommu_enable_pasid()
5986 struct intel_iommu *iommu; in intel_iommu_enable_auxd() local