Searched refs:dmar_domain (Results 1 – 8 of 8) sorted by relevance
| /linux/drivers/iommu/intel/ |
| A D | nested.c | 25 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 D | iommu.c | 3493 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 D | svm.c | 141 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 D | cache.c | 43 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 D | iommu.h | 600 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 D | pasid.h | 297 struct dmar_domain *domain, 305 u32 pasid, struct dmar_domain *domain);
|
| A D | pasid.c | 352 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 D | msi.c | 344 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