Lines Matching refs:level
391 pte2mfn(x86pte_t pte, uint_t level)
394 if (level > 0 && (pte & PT_PAGESIZE))
403 * a level 0 page table, unless -l specifies another level.
409 do_pte_dcmd(int level, uint64_t pte)
421 mfn = pte2mfn(pte, level);
433 if (level > 0 && PTE_GET(pte, PT_PAGESIZE))
436 if (level > 0 && PTE_GET(pte, PT_MOD))
439 if (level > 0 && PTE_GET(pte, PT_REF))
452 if (level > 0) {
478 * a level 0 page table, unless -l specifies another level.
487 int level = 0;
516 * parse the level if supplied
519 level = mdb_strtoull(level_str);
520 if (level < 0 || level > mmu.max_level)
524 return (do_pte_dcmd(level, pte));
572 int level;
598 for (level = 0; level <= mmu.max_level; ++level) {
599 if (level == TOP_LEVEL(&hat))
602 base = addr & mmu.level_mask[level + 1];
618 htable.ht_level != level)
625 "pte=%llr\n", level, ht, pte);
637 if (PTE_IS_LGPG(pte, level))
642 paddr += addr & mmu.level_offset[level];
646 *mfnp = pte2mfn(pte, level);
725 int level;
781 level = htable.ht_level;
782 if (level > mmu.max_page_level)
790 mmu.level_size[level];
810 if (level == 0 || !(pte & PT_PAGESIZE))
865 int level;
915 level = htable.ht_level;
917 pagesize = mmu.level_size[level];
919 mdb_printf("Unknown pagetable - assuming level/addr 0");
920 level = 0; /* assume level == 0 for PFN */
940 do_pte_dcmd(level, pte);