Lines Matching defs:ecap
885 u64 cap, ecap;
903 ecap = dmar_readq(addr + DMAR_ECAP_REG);
910 if (cap == (uint64_t)-1 && ecap == (uint64_t)-1) {
986 iommu->ecap = dmar_readq(iommu->reg + DMAR_ECAP_REG);
988 if (iommu->cap == (uint64_t)-1 && iommu->ecap == (uint64_t)-1) {
995 map_size = max_t(int, ecap_max_iotlb_offset(iommu->ecap),
1069 (!ecap_smts(iommu->ecap) || ecap_slts(iommu->ecap))) {
1104 pr_info("%s: reg_base_addr %llx ver %d:%d cap %llx ecap %llx\n",
1109 (unsigned long long)iommu->ecap);
1130 iommu->iommu.max_pasids = 2UL << ecap_pss(iommu->ecap);
1614 if (!ecap_qis(iommu->ecap))
1657 if (ecap_smts(iommu->ecap))
1686 if (!ecap_qis(iommu->ecap))
1706 ecap_smts(iommu->ecap) ? SZ_8K :
2079 if (!ecap_qis(iommu->ecap))