Lines Matching defs:iop
165 if (address <= PM_LEVEL_SIZE(domain->iop.mode))
169 if (WARN_ON_ONCE(domain->iop.mode == PAGE_MODE_6_LEVEL))
172 *pte = PM_LEVEL_PDE(domain->iop.mode, iommu_virt_to_phys(domain->iop.root));
174 domain->iop.root = pte;
175 domain->iop.mode += 1;
183 amd_iommu_domain_set_pgtable(domain, pte, domain->iop.mode);
207 while (address > PM_LEVEL_SIZE(domain->iop.mode)) {
217 level = domain->iop.mode - 1;
218 pte = &domain->iop.root[PM_LEVEL_INDEX(level, address)];
560 static void v1_free_pgtable(struct io_pgtable *iop)
562 struct amd_io_pgtable *pgtable = container_of(iop, struct amd_io_pgtable, iop);
569 dom = container_of(pgtable, struct protection_domain, iop);
595 pgtable->iop.ops.map_pages = iommu_v1_map_pages;
596 pgtable->iop.ops.unmap_pages = iommu_v1_unmap_pages;
597 pgtable->iop.ops.iova_to_phys = iommu_v1_iova_to_phys;
598 pgtable->iop.ops.read_and_clear_dirty = iommu_v1_read_and_clear_dirty;
600 return &pgtable->iop;