/illumos-gate/usr/src/uts/i86pc/vm/ |
H A D | vm_machdep.c | 193 PFN_4GIG, /* pfn range for 4G and above */ 194 0x80000, /* pfn range for 2G-4G */ 195 PFN_16MEG, /* pfn range for 16M-2G */ 196 0x00000, /* pfn range for 0-16M */ 209 int mtypetop; /* index of highest pfn'ed mnoderange */ 219 * physmax4g is set true if the largest pfn is over 4g. The rest of the 259 * that require specific pfn ranges (page_get_anylist) and PG_PANIC allocations 979 * return the memrange containing pfn 982 memrange_num(pfn_t pfn) argument 987 if (pfn > 998 pfn_2_mtype(pfn_t pfn) argument 1033 pfn_t pfn = *pfnp; local 1142 pfn_t pfn; local 1592 pfn_t pfn, lo; local 2137 pfn_t pfn, lapfn, prev_lapfn; local 2180 pfn_t pfn; local 2277 update_contig_pfnlist(pfn_t pfn, mfn_t oldmfn, mfn_t newmfn) argument 2372 pfn_t pfn; local 2489 pfn_t pfn; local 3069 pfn_t pfn; local 3825 pfnzero(pfn_t pfn, uint_t off, uint_t len) argument [all...] |
H A D | kboot_mmu.c | 248 kbm_probe(uintptr_t *va, size_t *len, pfn_t *pfn, uint_t *prot) argument 259 *pfn = PFN_INVALID; 309 *pfn = PTE2PFN(pte_val, l); 360 * Returns the pfn of the old mapping. 363 kbm_remap(uintptr_t va, pfn_t pfn) argument 368 x86pte_t pte_val = pa_to_ma(pfn_to_pa(pfn)) | PT_WRITABLE |
|
H A D | htable.c | 211 xen_kpm_page(pfn_t pfn, uint_t how) argument 213 paddr_t pa = mmu_ptob((paddr_t)pfn); 228 xen_pin(pfn_t pfn, level_t lvl) argument 234 t.arg1.mfn = pfn_to_mfn(pfn); 241 xen_unpin(pfn_t pfn) argument 247 t.arg1.mfn = pfn_to_mfn(pfn); 270 pfn_t pfn; local 273 pfn = PFN_INVALID; 305 pfn = pp->p_pagenum; 306 if (pfn 318 ptable_free(pfn_t pfn) argument 1483 htable_attach( hat_t *hat, uintptr_t base, level_t level, htable_t *parent, pfn_t pfn) argument 1958 x86pte_mapin(pfn_t pfn, uint_t index, htable_t *ht) argument [all...] |
H A D | hat_i86.c | 784 pfn_t pfn; local 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) argument 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, att 1420 hati_load_common( hat_t *hat, uintptr_t va, page_t *pp, uint_t attr, uint_t flags, level_t level, pfn_t pfn) argument 1506 pfn_t pfn = page_pptonum(pp); local 1584 pfn_t pfn = page_pptonum(pp); local 1640 pfn_t pfn; local 1762 hat_devload( hat_t *hat, caddr_t addr, size_t len, pfn_t pfn, uint_t attr, int flags) argument 2185 pfn_t pfn; local 2797 pfn_t pfn = PFN_INVALID; local 2924 pfn_t pfn; local 3332 pfn_t pfn = pp->p_pagenum; local 3955 hat_mempte_remap( pfn_t pfn, caddr_t addr, hat_mempte_t pte_pa, uint_t attr, uint_t flags) argument 4263 hat_kpm_mapin_pfn(pfn_t pfn) argument 4278 hat_kpm_mapout_pfn(pfn_t pfn) argument 4287 hat_kpm_pfn2va(pfn_t pfn) argument 4311 pfn_t pfn; local 4327 pfn_t pfn; local [all...] |
H A D | hat_i86.h | 235 extern caddr_t hat_kpm_pfn2va(pfn_t pfn); 271 #define pfn_is_foreign(pfn) __lintzero
|
/illumos-gate/usr/src/lib/libc/amd64/unwind/ |
H A D | eh_frame.c | 88 _Unwind_Personality_Fn pfn = 0; local 127 pfn = (_Unwind_Personality_Fn) 177 if (pfn) 178 ctx->pfn = pfn;
|
/illumos-gate/usr/src/uts/common/cpr/ |
H A D | cpr_dump.c | 279 cpr_term.pfn = (cpr_ext)va_to_pfn(&cpr_term); 807 pfn_t pfn; local 816 pfn = page_pptonum(pp); 817 if (pf_is_memory(pfn)) { 819 if ((*bitfunc)(pfn, mapflag) == 0) 910 cpr_compress_and_write(vnode_t *vp, uint_t va, pfn_t pfn, pgcnt_t npg) argument 918 i_cpr_mapin(CPR->c_mapping_area, npg, pfn); 920 CPR_DEBUG(CPR_DEBUG3, "mapped-in %ld pages, vaddr 0x%p, pfn 0x%lx\n", 921 npg, (void *)CPR->c_mapping_area, pfn); 927 cpd.cpd_pfn = pfn; 1145 pfn_t pfn; local [all...] |
/illumos-gate/usr/src/cmd/mdb/intel/modules/mdb_kb/ |
H A D | mdb_kb.c | 415 * With FORMAT_ELF, we have a set of <pfn,mfn> pairs, which we convert 416 * into a linear array indexed by pfn for convenience. We also need to 417 * track the mapping between mfn and the offset in the file: a pfn with 429 uint64_t pfn; member in struct:elf_p2m 446 if (p2m[i].pfn > xkb->xkb_max_pfn) 447 xkb->xkb_max_pfn = p2m[i].pfn; 461 xkb->xkb_p2m[p2m[i].pfn] = p2m[i].gmfn; 462 xe->xe_off[p2m[i].pfn] = i; 531 uintptr_t pfn; local 539 &pfn)) 580 xen_pfn_t pfn = pos >> PAGE_SHIFT; local 672 xkb_pfn_to_off(xkb_t *xkb, xen_pfn_t pfn) argument 686 xen_pfn_t pfn; local 725 xen_pfn_t pfn; local [all...] |
/illumos-gate/usr/src/uts/i86xpv/os/ |
H A D | xpv_panic.c | 159 xpv_panic_map(int level, pfn_t pfn) argument 164 * The provided pfn represents a level 'level' page table. Map it 168 pte = pfn_to_pa(pfn) | PT_VALID; 181 * Walk the page tables to find the pfn mapped by the given va. 187 pfn_t pfn; local 208 pfn = toplevel_pfn; 210 if (ptable_pfn[l] != pfn) { 211 xpv_panic_map(l, pfn); 212 ptable_pfn[l] = pfn; 258 pfn 364 pfn_t pfn; local [all...] |
H A D | xen_machdep.c | 356 pfn_t pfn; local 365 pfn = hat_getpfnum(kas.a_hat, 367 mfn_list_pages_page[i++] = pfn_to_mfn(pfn); 370 pfn = hat_getpfnum(kas.a_hat, (caddr_t)mfn_list + off); 371 mfn_list_pages[j] = pfn_to_mfn(pfn); 374 pfn = hat_getpfnum(kas.a_hat, (caddr_t)mfn_list_pages_page); 376 = pfn_to_mfn(pfn); 427 pfn_t pfn; local 462 pfn = hat_getpfnum(kas.a_hat, (caddr_t)xen_info); 463 start_info_mfn = pfn_to_mfn(pfn); [all...] |
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | startup.c | 850 pfn_t pfn; local 879 *size > 0 && kbm_probe(&va, &len, &pfn, &prot) != 0; 883 pfn_addr = pfn_to_pa(pfn); 904 *size > 0 && kbm_probe(&va, &len, &pfn, &prot) != 0; 908 pfn_addr = pfn_to_pa(pfn); 1004 pfn_t pfn; local 1146 while (kbm_probe(&va, &len, &pfn, &prot) != 0) { 1810 boot_claim_page(pfn_t pfn) argument 1814 pp = page_numtopp_nolock(pfn); 1830 pp = page_numtopp(pfn, SE_EXC 1846 pfn_t pfn; local 2484 pfn_t pfn; local [all...] |
H A D | memscrub.c | 375 pfn_t pfn = btop(address); local 390 memscrub_window = hat_kpm_pfn2va(pfn); 392 hat_mempte_remap(pfn, memscrub_window,
|
/illumos-gate/usr/src/uts/common/xen/os/ |
H A D | gnttab.c | 341 gnttab_grant_foreign_transfer(domid_t domid, pfn_t pfn) argument 350 gnttab_grant_foreign_transfer_ref(ref, domid, pfn); 356 gnttab_grant_foreign_transfer_ref(grant_ref_t ref, domid_t domid, pfn_t pfn) argument 360 shared[ref].frame = pfn; 541 pfn_t pfn; local 546 if ((pfn = hat_getpfnum(kas.a_hat, va)) == PFN_INVALID) 547 cmn_err(CE_PANIC, "gnttab_map: Invalid pfn"); 552 xatp.gpfn = pfn; 562 hat_devload(kas.a_hat, va, MMU_PAGESIZE, pfn,
|
/illumos-gate/usr/src/uts/common/xen/public/arch-x86/ |
H A D | xen-x86_64.h | 191 #define xen_pfn_to_cr3(pfn) ((unsigned long)(pfn) << 12)
|
/illumos-gate/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_iommu.h | 69 * boiler plate for tte (everything except the pfn) 71 #define MAKE_TTE_TEMPLATE(pfn, mp) (COMMON_IOMMU_TTE_V | \ 72 (pf_is_memory(pfn) ? COMMON_IOMMU_TTE_C : 0) | \
|
/illumos-gate/usr/src/uts/sun4u/chicago/os/ |
H A D | chicago.c | 297 plat_pfn_to_mem_node(pfn_t pfn) argument 300 return (pfn >> mem_node_pfn_shift);
|
/illumos-gate/usr/src/uts/sun4u/enchilada/os/ |
H A D | enchilada.c | 345 plat_pfn_to_mem_node(pfn_t pfn) argument 348 return (pfn >> mem_node_pfn_shift);
|
/illumos-gate/usr/src/uts/sun4u/schumacher/os/ |
H A D | schumacher.c | 328 plat_pfn_to_mem_node(pfn_t pfn) argument 331 return (pfn >> mem_node_pfn_shift);
|
/illumos-gate/usr/src/uts/sparc/os/ |
H A D | ddi_arch.c | 147 struct devpage *dp, pfn_t pfn, uint_t prot, uint_t lock) 158 rdip, hat, seg, addr, dp, pfn, prot, lock)); 145 i_ddi_map_fault(dev_info_t *dip, dev_info_t *rdip, struct hat *hat, struct seg *seg, caddr_t addr, struct devpage *dp, pfn_t pfn, uint_t prot, uint_t lock) argument
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | bp_map.c | 284 pfn_t pfn; local 340 * for a pp or pplist, get the pfn, then go to the next page_t 353 * within this page), get the pfn. Don't waste the cycles 354 * getting the pfn if we're not copying this page. 357 pfn = hat_getpfnum(as->a_hat, 359 if (pfn == PFN_INVALID) { 362 page = page_numtopp_nolock(pfn);
|
H A D | mem_config.c | 131 pfn_t pfn; local 304 pfn = pt_base; 308 pfn = memseg_get_metapfn(metabase, (pgcnt_t)pnum); 309 hat_devload(kas.a_hat, vaddr, ptob(1), pfn, 312 pfn++; 391 * There is a 1:1 fixed relationship between a pfn 392 * and a page_t VA. The pfn is used as an index into 394 * the page_t base address for a given pfn range. 417 * it's page/pfn pointers are changing. 447 pfn 1807 pfn_t pfn, p_end; local 2290 pfn_t pfn, p_end; local [all...] |
/illumos-gate/usr/src/uts/sun4u/sys/ |
H A D | sysiosbus.h | 396 #define IS_INTRA_SBUS(softsp, pfn) (pfn >= softsp->sbus_io_lo_pfn && \ 397 pfn <= softsp->sbus_io_hi_pfn) 408 pfn_t *pfn; member in struct:io_mem_list
|
/illumos-gate/usr/src/uts/sun4/vm/ |
H A D | sfmmu.c | 150 pfn_t pfn; local 152 if ((pfn = va_to_pfn(vaddr)) == PFN_INVALID) 154 return (((uint64_t)pfn << MMU_PAGESHIFT) | 255 pfn_t pfn, oldpfn, basepfn; local 318 pfn = basepfn + mmu_btop(offset); 319 if (pf_is_memory(pfn)) { 344 if (ptob(pfn) != 369 if (pfn != oldpfn) { 372 " conflict (va = 0x%p, pfn = 0x%p," 374 (void *)pfn, (voi [all...] |
/illumos-gate/usr/src/uts/sun4u/os/ |
H A D | memscrub.c | 148 int memscrub_add_span(pfn_t pfn, pgcnt_t pages); 149 int memscrub_delete_span(pfn_t pfn, pgcnt_t pages); 727 memscrub_add_span(pfn_t pfn, pgcnt_t pages) argument 730 ms_paddr_t address = (ms_paddr_t)pfn << PAGESHIFT; 745 retval = memscrub_add_span_gen(pfn, pages, &memscrub_memlist, 760 pfn_t pfn, 765 ms_paddr_t address = (ms_paddr_t)pfn << PAGESHIFT; 907 memscrub_delete_span(pfn_t pfn, pgcnt_t pages) argument 909 ms_paddr_t address = (ms_paddr_t)pfn << PAGESHIFT; 1002 * and size up to pfn 759 memscrub_add_span_gen( pfn_t pfn, pgcnt_t pages, struct memlist **list, uint_t *npgs) argument 1045 pfn_t pfn; local [all...] |
/illumos-gate/usr/src/uts/common/io/ |
H A D | mem.c | 281 mmio(struct uio *uio, enum uio_rw rw, pfn_t pfn, off_t pageoff, int allowio, argument 286 int is_memory = pf_is_memory(pfn); 297 va = hat_kpm_mapin_pfn(pfn); 301 hat_devload(kas.a_hat, mm_map, PAGESIZE, pfn, 326 hat_kpm_mapout_pfn(pfn); 498 pfn_t pfn = (pfn_t)PFN_INVALID; local 520 pfn = hat_getpfnum(kas.a_hat, mem_vtop.m_va); 556 pfn = hat_getpfnum(as->a_hat, mem_vtop.m_va); 562 mem_vtop.m_pfn = pfn; 563 if (pfn [all...] |