Lines Matching defs:pfn
784 pfn_t pfn;
803 pfn = hat_getpfnum(kas.a_hat, (caddr_t)hci->hci_vlp_l2ptes);
804 ASSERT(pfn != PFN_INVALID);
805 hci->hci_vlp_l3ptes[0] = MAKEPTP(pfn, 2);
1059 * Utility to return a valid x86pte_t from protections, pfn, and level number
1062 hati_mkpte(pfn_t pfn, uint_t attr, level_t level, uint_t flags)
1067 pte = MAKEPTE(pfn, level);
1379 * - HAT_LOAD_REMAP must be specified if changing the pfn.
1427 pfn_t pfn)
1477 pte = hati_mkpte(pfn, attr, level, flags);
1506 pfn_t pfn = page_pptonum(pp);
1517 pte = hati_mkpte(pfn, attr, 0, flags);
1584 pfn_t pfn = page_pptonum(pp);
1610 if (hati_load_common(hat, va, pp, attr, flags, level, pfn) != 0)
1640 pfn_t pfn;
1662 pfn = page_pptonum(pages[pgindx]);
1670 !IS_P2ALIGNED(pfn_to_pa(pfn), pgsize))
1682 if (pfn + i !=
1706 flags, level, pfn) != 0) {
1766 pfn_t pfn,
1798 IS_P2ALIGNED(pfn, mmu_btop(pgsize))) {
1815 if (!pf_is_memory(pfn))
1823 pp = page_numtopp_nolock(pfn);
1848 while (hati_load_common(hat, va, pp, a, f, level, pfn) != 0) {
1859 pfn += mmu_btop(pgsize);
2185 pfn_t pfn;
2203 pfn = PTE2PFN(old_pte, l);
2208 if (pfn == PFN_INVALID)
2211 pp = page_numtopp_nolock(pfn);
2226 if (PTE_ISVALID(old_pte) && PTE2PFN(old_pte, l) == pfn)
2231 * Drop the hment lock, since the pfn may have changed.
2789 * returns pfn for <hat, addr> or PFN_INVALID if mapping is invalid.
2797 pfn_t pfn = PFN_INVALID;
2820 pfn = PTE2PFN(pte, 0);
2822 return (pfn);
2832 pfn = PTE2PFN(x86pte_get(ht, entry), ht->ht_level);
2834 pfn += mmu_btop(vaddr & LEVEL_OFFSET(ht->ht_level));
2837 return (pfn);
2924 pfn_t pfn;
3056 pfn = PTE2PFN(pte, ism_ht->ht_level);
3057 ASSERT(pfn != PFN_INVALID);
3063 pp = page_numtopp_nolock(pfn);
3076 l, pfn) != 0) {
3084 pfn += mmu_btop(LEVEL_SIZE(l));
3332 pfn_t pfn = pp->p_pagenum;
3347 if (PTE2PFN(old_pte, ht->ht_level) != pfn) {
3349 " pfn being unmapped is %lx ht=0x%lx entry=0x%x",
3350 old_pte, pfn, (uintptr_t)ht, entry);
3566 * changes are done from from high pfn's to low pfn's so that roots
3956 pfn_t pfn,
3983 pte = hati_mkpte(pfn, attr, 0, flags);
4259 * The caller must only pass pfn's for valid physical addresses; violation
4263 hat_kpm_mapin_pfn(pfn_t pfn)
4270 paddr = (caddr_t)ptob(pfn);
4278 hat_kpm_mapout_pfn(pfn_t pfn)
4284 * Return the kpm virtual address for a specific pfn
4287 hat_kpm_pfn2va(pfn_t pfn)
4289 uintptr_t vaddr = (uintptr_t)kpm_vbase + mmu_ptob(pfn);
4291 ASSERT(!pfn_is_foreign(pfn));
4311 pfn_t pfn;
4315 pfn = (pfn_t)btop(vaddr - kpm_vbase);
4317 return (pfn);
4327 pfn_t pfn;
4331 pfn = hat_kpm_va2pfn(vaddr);
4333 return (page_numtopp_nolock(pfn));