/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | iommu.c | 296 static struct dmar_domain *si_domain; 329 static void domain_exit(struct dmar_domain *domain); 330 static void domain_remove_dev_info(struct dmar_domain *domain); 479 static struct dmar_domain* get_iommu_domain(struct intel_iommu *iommu, u16 did) in get_iommu_domain() 481 struct dmar_domain **domains; in get_iommu_domain() 492 struct dmar_domain *domain) in set_iommu_domain() 494 struct dmar_domain **domains; in set_iommu_domain() 498 size_t size = 256 * sizeof(struct dmar_domain *); in set_iommu_domain() 545 static inline int domain_type_is_si(struct dmar_domain *domain) in domain_type_is_si() 550 static inline bool domain_use_first_level(struct dmar_domain *domai 5198 intel_init_iova_domain(struct dmar_domain *dmar_domain) intel_init_iova_domain() argument 5211 struct dmar_domain *dmar_domain; intel_iommu_domain_alloc() local 5385 struct dmar_domain *dmar_domain = to_dmar_domain(domain); prepare_domain_attach_device() local 5532 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_sva_invalidate() local 5664 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_map() local 5702 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_unmap() local 5737 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_iova_to_phys() local 5967 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_apply_resv_region() local 6121 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_aux_get_pasid() local 6137 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_domain_set_attr() local [all...] |
H A D | pasid.h | 121 struct dmar_domain *domain, 124 struct dmar_domain *domain, 129 struct dmar_domain *domain, int addr_width);
|
H A D | pasid.c | 615 static inline int iommu_skip_agaw(struct dmar_domain *domain, in iommu_skip_agaw() 634 struct dmar_domain *domain, in intel_pasid_setup_second_level() 696 struct dmar_domain *domain, in intel_pasid_setup_pass_through() 786 struct dmar_domain *domain, int addr_width) in intel_pasid_setup_nested()
|
H A D | svm.c | 262 struct dmar_domain *dmar_domain; in intel_svm_bind_gpasid() local 300 dmar_domain = to_dmar_domain(domain); in intel_svm_bind_gpasid() 370 data->hpasid, &data->vendor.vtd, dmar_domain, in intel_svm_bind_gpasid() 769 struct dmar_domain *domain; in intel_svm_drain_prq()
|
H A D | debugfs.c | 343 struct dmar_domain *domain = find_domain(dev); in show_device_domain_translation()
|
/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | iommu.c | 249 static struct dmar_domain *si_domain; 386 static inline int domain_type_is_si(struct dmar_domain *domain) in domain_type_is_si() 391 static inline int domain_pfn_supported(struct dmar_domain *domain, in domain_pfn_supported() 460 static void domain_update_iommu_coherency(struct dmar_domain *domain) in domain_update_iommu_coherency() 490 static int domain_update_iommu_superpage(struct dmar_domain *domain, in domain_update_iommu_superpage() 520 static int domain_update_device_node(struct dmar_domain *domain) in domain_update_device_node() 543 static void domain_update_iotlb(struct dmar_domain *domain); 546 static unsigned long domain_super_pgsize_bitmap(struct dmar_domain *domain) in domain_super_pgsize_bitmap() 563 static void domain_update_iommu_cap(struct dmar_domain *domain) in domain_update_iommu_cap() 776 static void domain_flush_cache(struct dmar_domain *domai 1593 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_flush_iotlb_all() local 4027 struct dmar_domain *dmar_domain; intel_iommu_domain_alloc() local 4073 struct dmar_domain *dmar_domain = to_dmar_domain(domain); prepare_domain_attach_device() local 4130 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_map() local 4188 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_unmap() local 4233 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_tlb_sync() local 4255 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_iova_to_phys() local 4307 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_enforce_cache_coherency() local 4672 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_iotlb_sync_map() local 4686 struct dmar_domain *dmar_domain; intel_iommu_remove_dev_pasid() local 4727 struct dmar_domain *dmar_domain = to_dmar_domain(domain); intel_iommu_set_dev_pasid() local [all...] |
H A D | pasid.h | 107 struct dmar_domain *domain, 110 struct dmar_domain *domain,
|
H A D | iommu.h | 582 struct dmar_domain { struct 720 struct dmar_domain *domain; /* pointer to domain */ 737 /* Convert generic struct iommu_domain to private struct dmar_domain */ 738 static inline struct dmar_domain *to_dmar_domain(struct iommu_domain *dom) in to_dmar_domain() 740 return container_of(dom, struct dmar_domain, domain); in to_dmar_domain() 745 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_id_iommu()
|
H A D | pasid.c | 566 static inline int iommu_skip_agaw(struct dmar_domain *domain, in iommu_skip_agaw() 585 struct dmar_domain *domain, in intel_pasid_setup_second_level() 646 struct dmar_domain *domain, in intel_pasid_setup_pass_through()
|
H A D | svm.c | 482 struct dmar_domain *domain; in intel_drain_pasid_prq() 842 struct dmar_domain *domain; in intel_svm_domain_alloc()
|
H A D | debugfs.c | 345 struct dmar_domain *domain; in __show_device_domain_translation()
|
/kernel/linux/linux-6.6/arch/x86/kernel/apic/ |
H A D | msi.c | 349 static struct irq_domain *dmar_domain; in dmar_get_irq_domain() local 354 if (dmar_domain) in dmar_get_irq_domain() 359 dmar_domain = msi_create_irq_domain(fn, &dmar_msi_domain_info, in dmar_get_irq_domain() 361 if (!dmar_domain) in dmar_get_irq_domain() 366 return dmar_domain; in dmar_get_irq_domain()
|
/kernel/linux/linux-5.10/arch/x86/kernel/apic/ |
H A D | msi.c | 322 static struct irq_domain *dmar_domain; in dmar_get_irq_domain() local 327 if (dmar_domain) in dmar_get_irq_domain() 332 dmar_domain = msi_create_irq_domain(fn, &dmar_msi_domain_info, in dmar_get_irq_domain() 334 if (!dmar_domain) in dmar_get_irq_domain() 339 return dmar_domain; in dmar_get_irq_domain()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | intel-iommu.h | 528 struct dmar_domain { struct 589 struct dmar_domain ***domains; /* ptr to domains */ 638 struct dmar_domain *domain; /* pointer to domain */ 649 /* Convert generic struct iommu_domain to private struct dmar_domain */ 650 static inline struct dmar_domain *to_dmar_domain(struct iommu_domain *dom) in to_dmar_domain() 652 return container_of(dom, struct dmar_domain, domain); in to_dmar_domain() 735 struct intel_iommu *domain_get_iommu(struct dmar_domain *domain); 740 struct dmar_domain *find_domain(struct device *dev);
|