Lines Matching refs:mode
114 static void free_sub_pt(u64 *root, int mode, struct list_head *freelist)
116 switch (mode) {
128 free_pt_lvl(root, freelist, mode);
136 u64 *root, int mode)
140 /* lowest 3 bits encode pgtable mode */
141 pt_root = mode & 7;
166 if (address <= PM_LEVEL_SIZE(domain->iop.mode))
170 if (WARN_ON_ONCE(domain->iop.mode == PAGE_MODE_6_LEVEL))
173 *pte = PM_LEVEL_PDE(domain->iop.mode, iommu_virt_to_phys(domain->iop.root));
176 domain->iop.mode += 1;
184 amd_iommu_domain_set_pgtable(domain, pte, domain->iop.mode);
208 while (address > PM_LEVEL_SIZE(domain->iop.mode)) {
218 level = domain->iop.mode - 1;
300 if (address > PM_LEVEL_SIZE(pgtable->mode))
303 level = pgtable->mode - 1;
343 int mode;
352 mode = IOMMU_PTE_MODE(pteval);
354 free_sub_pt(pt, mode, freelist);
567 if (pgtable->mode == PAGE_MODE_NONE)
573 BUG_ON(pgtable->mode < PAGE_MODE_NONE ||
574 pgtable->mode > PAGE_MODE_6_LEVEL);
576 free_sub_pt(pgtable->root, pgtable->mode, &freelist);