Lines Matching defs: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 */ member
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() local
494 struct intel_iommu *iommu; in domain_update_iommu_superpage() local
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()
710 struct intel_iommu *iommu; in device_to_iommu() local
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() local
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; member
2088 struct intel_iommu *iommu; in domain_context_mapping() local
2287 struct intel_iommu *iommu = info->iommu; in domain_context_clear_one() local
2331 static int domain_setup_first_level(struct intel_iommu *iommu, in domain_setup_first_level()
2449 struct intel_iommu *iommu; in dmar_domain_attach_device() local
2553 static void intel_iommu_init_qi(struct intel_iommu *iommu) in intel_iommu_init_qi()
2588 static int copy_context_table(struct intel_iommu *iommu, in copy_context_table()
2672 static int copy_translation_tables(struct intel_iommu *iommu) in copy_translation_tables()
2760 struct intel_iommu *iommu; in init_dmars() local
2954 struct intel_iommu *iommu = NULL; in init_iommu_hw() local
2988 struct intel_iommu *iommu; in iommu_flush_all() local
3001 struct intel_iommu *iommu = NULL; in iommu_suspend() local
3028 struct intel_iommu *iommu = NULL; in iommu_resume() local
3278 struct intel_iommu *iommu = dmaru->iommu; in intel_iommu_add() local
3350 struct intel_iommu *iommu = dmaru->iommu; in dmar_iommu_hotplug() local
3414 static int dmar_ats_supported(struct pci_dev *dev, struct intel_iommu *iommu) in dmar_ats_supported()
3562 struct intel_iommu *iommu; in intel_iommu_memory_notifier() local
3588 struct intel_iommu *iommu = NULL; in intel_disable_iommus() local
3598 struct intel_iommu *iommu = NULL; in intel_iommu_shutdown() local
3625 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in version_show() local
3635 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in address_show() local
3643 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in cap_show() local
3651 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in ecap_show() local
3659 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in domains_supported_show() local
3667 struct intel_iommu *iommu = dev_to_intel_iommu(dev); in domains_used_show() local
3781 struct intel_iommu *iommu; in intel_iommu_init() local
3939 struct intel_iommu *iommu = info->iommu; in dmar_remove_one_dev_info() local
3967 struct intel_iommu *iommu = info->iommu; in device_block_translation() local
4074 struct intel_iommu *iommu; in prepare_domain_attach_device() local
4348 struct intel_iommu *iommu; in intel_iommu_probe_device() local
4505 struct intel_iommu *iommu; in intel_iommu_enable_sva() local
4541 struct intel_iommu *iommu; in intel_iommu_enable_iopf() local
4588 struct intel_iommu *iommu = info->iommu; in intel_iommu_disable_iopf() local
4684 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_iommu_remove_dev_pasid() local
4728 struct intel_iommu *iommu = info->iommu; in intel_iommu_set_dev_pasid() local
4780 struct intel_iommu *iommu = info->iommu; in intel_iommu_hw_info() local
5074 int ecmd_submit_sync(struct intel_iommu *iommu, u8 ecmd, u64 oa, u64 ob) in ecmd_submit_sync()