Home
last modified time | relevance | path

Searched refs:dmar_domain (Results 1 – 9 of 9) sorted by relevance

/linux-6.15/drivers/iommu/intel/
H A Dnested.c25 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 Dsvm.c55 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 Diommu.c3381 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 Dcache.c43 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 Dpasid.h296 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 Diommu.h601 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 Dpasid.c481 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 Dprq.c63 struct dmar_domain *domain; in intel_iommu_drain_pasid_prq()
/linux-6.15/arch/x86/kernel/apic/
H A Dmsi.c345 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()