| /linux-6.15/drivers/iommu/intel/ |
| H A D | nested.c | 25 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_attach_dev() local 64 info->domain = dmar_domain; in intel_nested_attach_dev() 80 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_domain_free() local 81 struct dmar_domain *s2_domain = dmar_domain->s2_domain; in intel_nested_domain_free() 84 list_del(&dmar_domain->s2_link); in intel_nested_domain_free() 86 kfree(dmar_domain->qi_batch); in intel_nested_domain_free() 87 kfree(dmar_domain); in intel_nested_domain_free() 93 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_cache_invalidate_user() local 134 struct dmar_domain *domain, in domain_setup_nested() 150 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_set_dev_pasid() local [all …]
|
| H A D | svm.c | 55 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_arch_invalidate_secondary_tlbs() 72 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_mm_release() 101 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_mm_free_notifier() 186 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_svm_domain_free() local 189 mmu_notifier_put(&dmar_domain->notifier); in intel_svm_domain_free() 200 struct dmar_domain *domain; in intel_svm_domain_alloc()
|
| H A D | iommu.c | 3381 struct dmar_domain *dmar_domain; in intel_iommu_domain_alloc_paging_flags() local 3434 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_domain_free() local 3444 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in paging_domain_compatible() local 3502 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_map() local 3560 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_unmap() local 3613 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_iova_to_phys() local 3665 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_enforce_cache_coherency() local 4018 struct dmar_domain *dmar_domain; in domain_remove_dev_pasid() local 4064 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in domain_add_dev_pasid() local 4101 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_set_dev_pasid() local [all …]
|
| H A D | cache.c | 43 static int cache_tag_assign(struct dmar_domain *domain, u16 did, in cache_tag_assign() 94 static void cache_tag_unassign(struct dmar_domain *domain, u16 did, in cache_tag_unassign() 118 static int domain_qi_batch_alloc(struct dmar_domain *domain) in domain_qi_batch_alloc() 136 static int __cache_tag_assign_domain(struct dmar_domain *domain, u16 did, in __cache_tag_assign_domain() 157 static void __cache_tag_unassign_domain(struct dmar_domain *domain, u16 did, in __cache_tag_unassign_domain() 168 static int __cache_tag_assign_parent_domain(struct dmar_domain *domain, u16 did, in __cache_tag_assign_parent_domain() 200 static u16 domain_get_id_for_dev(struct dmar_domain *domain, struct device *dev) in domain_get_id_for_dev() 223 int cache_tag_assign_domain(struct dmar_domain *domain, in cache_tag_assign_domain() 247 void cache_tag_unassign_domain(struct dmar_domain *domain, in cache_tag_unassign_domain() 446 void cache_tag_flush_range(struct dmar_domain *domain, unsigned long start, in cache_tag_flush_range() [all …]
|
| H A D | pasid.h | 296 struct dmar_domain *domain, 304 u32 pasid, struct dmar_domain *domain); 310 struct dmar_domain *domain, 318 u16 old_did, struct dmar_domain *domain);
|
| H A D | iommu.h | 601 struct dmar_domain { struct 656 struct dmar_domain *s2_domain; 780 struct dmar_domain *domain; /* pointer to domain */ 806 static inline struct dmar_domain *to_dmar_domain(struct iommu_domain *dom) in to_dmar_domain() 808 return container_of(dom, struct dmar_domain, domain); in to_dmar_domain() 820 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_id_iommu() 1279 int cache_tag_assign_domain(struct dmar_domain *domain, 1281 void cache_tag_unassign_domain(struct dmar_domain *domain, 1283 void cache_tag_flush_range(struct dmar_domain *domain, unsigned long start, 1285 void cache_tag_flush_all(struct dmar_domain *domain); [all …]
|
| H A D | pasid.c | 481 struct dmar_domain *domain, in intel_pasid_setup_second_level() 525 struct dmar_domain *domain, in intel_pasid_replace_second_level() 745 struct dmar_domain *s2_domain, in pasid_pte_config_nestd() 794 u32 pasid, struct dmar_domain *domain) in intel_pasid_setup_nested() 797 struct dmar_domain *s2_domain = domain->s2_domain; in intel_pasid_setup_nested() 851 u16 old_did, struct dmar_domain *domain) in intel_pasid_replace_nested() 854 struct dmar_domain *s2_domain = domain->s2_domain; in intel_pasid_replace_nested()
|
| H A D | prq.c | 63 struct dmar_domain *domain; in intel_iommu_drain_pasid_prq()
|
| /linux-6.15/arch/x86/kernel/apic/ |
| H A D | msi.c | 345 static struct irq_domain *dmar_domain; in dmar_get_irq_domain() local 350 if (dmar_domain) in dmar_get_irq_domain() 355 dmar_domain = msi_create_irq_domain(fn, &dmar_msi_domain_info, in dmar_get_irq_domain() 357 if (!dmar_domain) in dmar_get_irq_domain() 362 return dmar_domain; in dmar_get_irq_domain()
|