Lines Matching refs:ecap

529 #define ecs_enabled(iommu) (intel_iommu_ecs && ecap_ecs(iommu->ecap) && \
530 (intel_iommu_pasid28 || !ecap_broken_pasid(iommu->ecap)))
534 (ecap_pasid(iommu->ecap) || ecap_broken_pasid(iommu->ecap)))
765 if (!ecap_coherent(g_iommus[i]->ecap)) { in domain_update_iommu_coherency()
776 if (!ecap_coherent(iommu->ecap)) { in domain_update_iommu_coherency()
793 if (!ecap_sc_support(iommu->ecap)) { in domain_update_iommu_snooping()
1386 int tlb_offset = ecap_iotlb_offset(iommu->ecap); in __iommu_flush_iotlb()
1719 if (ecap_prs(iommu->ecap)) in free_dmar_iommu()
1887 if (ecap_coherent(iommu->ecap)) in domain_init()
1892 if (ecap_sc_support(iommu->ecap)) in domain_init()
2342 if (ecap_dev_iotlb_support(iommu->ecap) && in dmar_insert_one_dev_info()
2354 if (info->ats_supported && ecap_prs(iommu->ecap) && in dmar_insert_one_dev_info()
3004 new_ext = !!ecap_ecs(iommu->ecap); in copy_translation_tables()
3177 if (!ecap_pass_through(iommu->ecap)) in init_dmars()
3271 if (pasid_enabled(iommu) && ecap_prs(iommu->ecap)) { in init_dmars()
4194 if (hw_pass_through && !ecap_pass_through(iommu->ecap)) { in intel_iommu_add()
4199 if (!ecap_sc_support(iommu->ecap) && in intel_iommu_add()
4243 if (pasid_enabled(iommu) && ecap_prs(iommu->ecap)) { in intel_iommu_add()
4536 return sprintf(buf, "%llx\n", iommu->ecap); in intel_iommu_show_ecap()
4538 static DEVICE_ATTR(ecap, S_IRUGO, intel_iommu_show_ecap, NULL);
5024 context[1].lo = (u64)virt_to_phys(iommu->pasid_table) | ecap_pss(iommu->ecap); in intel_iommu_enable_pasid()