Lines Matching refs:iommu
13 #include <linux/iommu.h>
18 #include "iommu.h"
24 struct intel_iommu *iommu, struct device *dev,
34 return tag->iommu == iommu;
48 struct intel_iommu *iommu = info->iommu;
57 tag->iommu = iommu;
65 tag->dev = iommu->iommu.dev;
69 if (cache_tage_match(temp, did, iommu, dev, pasid, type)) {
90 struct intel_iommu *iommu = info->iommu;
96 if (cache_tage_match(tag, did, iommu, dev, pasid, type)) {
167 struct intel_iommu *iommu = info->iommu;
176 return domain_id_iommu(domain, iommu);
272 struct intel_iommu *iommu = tag->iommu;
280 qi_flush_piotlb(iommu, tag->domain_id,
287 if (!cap_pgsel_inv(iommu->cap) ||
288 mask > cap_max_amask_val(iommu->cap))
289 iommu->flush.flush_iotlb(iommu, tag->domain_id,
292 iommu->flush.flush_iotlb(iommu, tag->domain_id,
313 qi_flush_dev_iotlb(iommu, sid, info->pfsid,
316 qi_flush_dev_iotlb_pasid(iommu, sid, info->pfsid,
340 struct intel_iommu *iommu = tag->iommu;
348 qi_flush_piotlb(iommu, tag->domain_id,
351 iommu->flush.flush_iotlb(iommu, tag->domain_id,
359 qi_flush_dev_iotlb(iommu, sid, info->pfsid, info->ats_qdep,
393 struct intel_iommu *iommu = tag->iommu;
395 if (!cap_caching_mode(iommu->cap) || domain->use_first_level) {
396 iommu_flush_write_buffer(iommu);
406 if (!cap_pgsel_inv(iommu->cap) ||
407 mask > cap_max_amask_val(iommu->cap))
408 iommu->flush.flush_iotlb(iommu, tag->domain_id,
411 iommu->flush.flush_iotlb(iommu, tag->domain_id,