Lines Matching defs:iommu
129 struct device *device_rbtree_find(struct intel_iommu *iommu, u16 rid) in device_rbtree_find()
144 static int device_rbtree_insert(struct intel_iommu *iommu, in device_rbtree_insert()
161 struct intel_iommu *iommu = info->iommu; in device_rbtree_remove() local
190 struct intel_iommu *iommu; /* the corresponding iommu */ member
220 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled()
225 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled()
230 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status()
298 static unsigned long __iommu_calculate_sagaw(struct intel_iommu *iommu) in __iommu_calculate_sagaw()
316 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
333 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
343 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
348 static bool iommu_paging_structure_coherency(struct intel_iommu *iommu) in iommu_paging_structure_coherency()
371 struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, in iommu_context_addr()
469 static bool iommu_is_dummy(struct intel_iommu *iommu, struct device *dev) in iommu_is_dummy()
490 struct intel_iommu *iommu; in device_lookup_iommu() local
563 static void free_context_table(struct intel_iommu *iommu) in free_context_table()
589 static void pgtable_walk(struct intel_iommu *iommu, unsigned long pfn, in pgtable_walk()
614 void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id, in dmar_fault_dump_ptes()
982 static int iommu_alloc_root_entry(struct intel_iommu *iommu) in iommu_alloc_root_entry()
999 static void iommu_set_root_entry(struct intel_iommu *iommu) in iommu_set_root_entry()
1033 void iommu_flush_write_buffer(struct intel_iommu *iommu) in iommu_flush_write_buffer()
1052 static void __iommu_flush_context(struct intel_iommu *iommu, in __iommu_flush_context()
1087 void __iommu_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, in __iommu_flush_iotlb()
1139 struct intel_iommu *iommu, u8 bus, u8 devfn) in domain_lookup_dev_info()
1208 static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) in iommu_disable_protect_mem_regions()
1228 static void iommu_enable_translation(struct intel_iommu *iommu) in iommu_enable_translation()
1244 static void iommu_disable_translation(struct intel_iommu *iommu) in iommu_disable_translation()
1264 static int iommu_init_domains(struct intel_iommu *iommu) in iommu_init_domains()
1299 static void disable_dmar_iommu(struct intel_iommu *iommu) in disable_dmar_iommu()
1316 static void free_dmar_iommu(struct intel_iommu *iommu) in free_dmar_iommu()
1339 static bool first_level_by_default(struct intel_iommu *iommu) in first_level_by_default()
1352 int domain_attach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_attach_iommu()
1403 void domain_detach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_detach_iommu()
1446 static void copied_context_tear_down(struct intel_iommu *iommu, in copied_context_tear_down()
1478 static void context_present_cache_flush(struct intel_iommu *iommu, u16 did, in context_present_cache_flush()
1493 struct intel_iommu *iommu, in domain_context_mapping_one()
1546 struct intel_iommu *iommu = info->iommu; in domain_context_mapping_cb() local
1557 struct intel_iommu *iommu = info->iommu; in domain_context_mapping() local
1736 struct intel_iommu *iommu = info->iommu; in domain_context_clear_one() local
1754 int __domain_setup_first_level(struct intel_iommu *iommu, in __domain_setup_first_level()
1767 static int domain_setup_second_level(struct intel_iommu *iommu, in domain_setup_second_level()
1780 static int domain_setup_passthrough(struct intel_iommu *iommu, in domain_setup_passthrough()
1791 static int domain_setup_first_level(struct intel_iommu *iommu, in domain_setup_first_level()
1818 struct intel_iommu *iommu = info->iommu; in dmar_domain_attach_device() local
1891 struct intel_iommu *iommu = info->iommu; in device_def_domain_type() local
1910 static void intel_iommu_init_qi(struct intel_iommu *iommu) in intel_iommu_init_qi()
1945 static int copy_context_table(struct intel_iommu *iommu, in copy_context_table()
2029 static int copy_translation_tables(struct intel_iommu *iommu) in copy_translation_tables()
2117 struct intel_iommu *iommu; in init_dmars() local
2289 struct intel_iommu *iommu = NULL; in init_iommu_hw() local
2323 struct intel_iommu *iommu; in iommu_flush_all() local
2336 struct intel_iommu *iommu = NULL; in iommu_suspend() local
2363 struct intel_iommu *iommu = NULL; in iommu_resume() local
2612 struct intel_iommu *iommu = dmaru->iommu; in intel_iommu_add() local
2667 struct intel_iommu *iommu = dmaru->iommu; in dmar_iommu_hotplug() local
2731 static int dmar_ats_supported(struct pci_dev *dev, struct intel_iommu *iommu) in dmar_ats_supported()
2859 struct intel_iommu *iommu = NULL; in intel_disable_iommus() local
2869 struct intel_iommu *iommu = NULL; in intel_iommu_shutdown() local
2899 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in version_show() local
2909 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in address_show() local
2917 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in cap_show() local
2925 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in ecap_show() local
2933 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in domains_supported_show() local
2941 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in domains_used_show() local
3057 struct intel_iommu *iommu; in intel_iommu_init() local
3223 struct intel_iommu *iommu = info->iommu; in device_block_translation() local
3268 static int iommu_superpage_capability(struct intel_iommu *iommu, bool first_stage) in iommu_superpage_capability()
3282 struct intel_iommu *iommu = info->iommu; in paging_domain_alloc() local
3347 struct intel_iommu *iommu = info->iommu; in intel_iommu_domain_alloc_paging_flags() local
3411 struct intel_iommu *iommu = info->iommu; in paging_domain_compatible() local
3674 struct intel_iommu *iommu; in intel_iommu_probe_device() local
3778 struct intel_iommu *iommu = info->iommu; in intel_iommu_release_device() local
3869 struct intel_iommu *iommu; in intel_iommu_enable_sva() local
3903 struct intel_iommu *iommu = info->iommu; in context_flip_pri() local
3938 struct intel_iommu *iommu; in intel_iommu_enable_iopf() local
3985 struct intel_iommu *iommu = info->iommu; in intel_iommu_disable_iopf() local
4080 struct intel_iommu *iommu = info->iommu; in domain_remove_dev_pasid() local
4128 struct intel_iommu *iommu = info->iommu; in domain_add_dev_pasid() local
4165 struct intel_iommu *iommu = info->iommu; in intel_iommu_set_dev_pasid() local
4212 struct intel_iommu *iommu = info->iommu; in intel_iommu_hw_info() local
4354 struct intel_iommu *iommu = info->iommu; in context_setup_pass_through() local
4410 struct intel_iommu *iommu = info->iommu; in identity_domain_attach_dev() local
4434 struct intel_iommu *iommu = info->iommu; in identity_domain_set_dev_pasid() local
4737 int ecmd_submit_sync(struct intel_iommu *iommu, u8 ecmd, u64 oa, u64 ob) in ecmd_submit_sync()