Home
last modified time | relevance | path

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

/linux/drivers/iommu/intel/
A Dnested.c25 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_attach_dev() local
60 IOMMU_NO_PASID, dmar_domain); in intel_nested_attach_dev()
64 info->domain = dmar_domain; in intel_nested_attach_dev()
73 domain_detach_iommu(dmar_domain, iommu); 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
[all …]
A Diommu.c3493 struct dmar_domain *dmar_domain; in intel_iommu_domain_alloc() local
3533 struct dmar_domain *dmar_domain; in intel_iommu_domain_alloc_user() local
3579 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_domain_free() local
3590 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in prepare_domain_attach_device() local
3648 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_map() local
3706 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_unmap() local
3759 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_iova_to_phys() local
3811 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_enforce_cache_coherency() local
4261 struct dmar_domain *dmar_domain; in intel_iommu_remove_dev_pasid() local
4293 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_iommu_set_dev_pasid() local
[all …]
A Dsvm.c141 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_arch_invalidate_secondary_tlbs()
158 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_mm_release()
187 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_mm_free_notifier()
203 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_svm_set_dev_pasid() local
229 spin_lock_irqsave(&dmar_domain->lock, flags); in intel_svm_set_dev_pasid()
230 list_add(&dev_pasid->link_domain, &dmar_domain->dev_pasids); in intel_svm_set_dev_pasid()
231 spin_unlock_irqrestore(&dmar_domain->lock, flags); in intel_svm_set_dev_pasid()
298 struct dmar_domain *domain; in intel_drain_pasid_prq()
556 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_svm_domain_free() local
559 mmu_notifier_put(&dmar_domain->notifier); in intel_svm_domain_free()
[all …]
A Dcache.c43 static int cache_tag_assign(struct dmar_domain *domain, u16 did, in cache_tag_assign()
85 static void cache_tag_unassign(struct dmar_domain *domain, u16 did, in cache_tag_unassign()
108 static int __cache_tag_assign_domain(struct dmar_domain *domain, u16 did, in __cache_tag_assign_domain()
125 static void __cache_tag_unassign_domain(struct dmar_domain *domain, u16 did, in __cache_tag_unassign_domain()
136 static int __cache_tag_assign_parent_domain(struct dmar_domain *domain, u16 did, in __cache_tag_assign_parent_domain()
164 static u16 domain_get_id_for_dev(struct dmar_domain *domain, struct device *dev) in domain_get_id_for_dev()
187 int cache_tag_assign_domain(struct dmar_domain *domain, in cache_tag_assign_domain()
218 void cache_tag_unassign_domain(struct dmar_domain *domain, in cache_tag_unassign_domain()
417 void cache_tag_flush_range(struct dmar_domain *domain, unsigned long start, in cache_tag_flush_range()
464 void cache_tag_flush_all(struct dmar_domain *domain) in cache_tag_flush_all()
[all …]
A Diommu.h600 struct dmar_domain { struct
655 struct dmar_domain *s2_domain;
782 struct dmar_domain *domain; /* pointer to domain */
808 static inline struct dmar_domain *to_dmar_domain(struct iommu_domain *dom) in to_dmar_domain()
810 return container_of(dom, struct dmar_domain, domain); in to_dmar_domain()
815 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_id_iommu()
1235 void domain_update_iommu_cap(struct dmar_domain *domain);
1267 int cache_tag_assign_domain(struct dmar_domain *domain,
1269 void cache_tag_unassign_domain(struct dmar_domain *domain,
1271 void cache_tag_flush_range(struct dmar_domain *domain, unsigned long start,
[all …]
A Dpasid.h297 struct dmar_domain *domain,
305 u32 pasid, struct dmar_domain *domain);
A Dpasid.c352 static int iommu_skip_agaw(struct dmar_domain *domain, in iommu_skip_agaw()
371 struct dmar_domain *domain, in intel_pasid_setup_second_level()
586 u32 pasid, struct dmar_domain *domain) in intel_pasid_setup_nested()
590 struct dmar_domain *s2_domain = domain->s2_domain; in intel_pasid_setup_nested()
/linux/arch/x86/kernel/apic/
A Dmsi.c344 static struct irq_domain *dmar_domain; in dmar_get_irq_domain() local
349 if (dmar_domain) in dmar_get_irq_domain()
354 dmar_domain = msi_create_irq_domain(fn, &dmar_msi_domain_info, in dmar_get_irq_domain()
356 if (!dmar_domain) in dmar_get_irq_domain()
361 return dmar_domain; in dmar_get_irq_domain()

Completed in 28 milliseconds