Lines Matching full:ecap
884 u64 cap, ecap; in dmar_validate_one_drhd() local
902 ecap = dmar_readq(addr + DMAR_ECAP_REG); in dmar_validate_one_drhd()
909 if (cap == (uint64_t)-1 && ecap == (uint64_t)-1) { in dmar_validate_one_drhd()
988 iommu->ecap = dmar_readq(iommu->reg + DMAR_ECAP_REG); in map_iommu()
990 if (iommu->cap == (uint64_t)-1 && iommu->ecap == (uint64_t)-1) { in map_iommu()
997 map_size = max_t(int, ecap_max_iotlb_offset(iommu->ecap), in map_iommu()
1072 (!ecap_smts(iommu->ecap) || ecap_slts(iommu->ecap))) { in alloc_iommu()
1102 pr_info("%s: reg_base_addr %llx ver %d:%d cap %llx ecap %llx\n", in alloc_iommu()
1107 (unsigned long long)iommu->ecap); in alloc_iommu()
1124 * A value of N in PSS field of eCap register indicates hardware in alloc_iommu()
1128 iommu->iommu.max_pasids = 2UL << ecap_pss(iommu->ecap); in alloc_iommu()
1625 * ECAP. in qi_flush_dev_iotlb_pasid()
1670 if (!ecap_qis(iommu->ecap)) in dmar_disable_qi()
1713 if (ecap_smts(iommu->ecap)) in __dmar_enable_qi()
1742 if (!ecap_qis(iommu->ecap)) in dmar_enable_qi()
1762 !!ecap_smts(iommu->ecap)); in dmar_enable_qi()
2141 if (!ecap_qis(iommu->ecap)) in dmar_reenable_qi()