/illumos-gate/usr/src/uts/i86pc/vm/ |
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...] |
/illumos-gate/usr/src/uts/i86pc/dboot/ |
H A D | dboot_startkern.c | 114 * to derive a pfn from a pointer, you subtract mfn_base. 304 ulong_t pfn = mfn_to_pfn_mapping[mmu_btop(ma)]; local 307 if (pfn >= xen_info->nr_pages) 309 pa = mfn_base + mmu_ptob((paddr_t)pfn) + pgoff; 324 pfn_t pfn; local 327 pfn = mmu_btop(pa - mfn_base); 328 if (pa < mfn_base || pfn >= xen_info->nr_pages) 330 mfn = ((ulong_t *)xen_info->mfn_list)[pfn]; 332 if (mfn_to_pfn_mapping[mfn] != pfn) 333 dboot_printf("pa_to_ma(pfn [all...] |
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | lgrpsys.c | 63 pfn_t pfn; local 179 pfn = btop(paddr); 180 lgrp = lgrp_pfn_to_lgrp(pfn); 204 pfn = hat_getpfnum(hat, (caddr_t)vaddr); 205 if (pfn != PFN_INVALID) { 206 paddr = (uint64_t)((pfn << PAGESHIFT) | 225 lgrp = lgrp_pfn_to_lgrp(pfn);
|
/illumos-gate/usr/src/uts/common/vm/ |
H A D | seg_map.c | 2136 pfn_t pfn; local 2163 pfn = page_pptonum(pp); 2165 addr + off, pfn);
|
H A D | seg_dev.c | 954 * i.e., we are bumping up the offset/pfn etc up by len 2405 pfn_t pfn; local 2436 * Save the pfn at offset here. This pfn will be 2439 if ((pfn = (pfn_t)cdev_mmap(mapfunc, dev, offset, 2451 error = choose_addr(as, addrp, len, ptob(pfn), ADDR_NOVACALIGN, flags); 2505 pfn_t pfn; local 2542 pfn = page_pptonum( 2544 aligned_off = (offset_t)ptob(pfn) - offset; 2742 DEBUGF(2, (CE_CONT, "devmap_roundup: base %lx poff %lx pfn 2861 ulong_t pfn; local 3489 pfn_t pfn; local [all...] |
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_kpm.c | 177 * this may not be used on pfn's backed by page_t's, because the 181 * The caller must only pass pfn's for valid physical addresses; violation 185 hat_kpm_mapin_pfn(pfn_t pfn) argument 193 page_numtomemseg_nolock(pfn) != NULL) 196 paddr = (caddr_t)ptob(pfn); 199 KPM_TTE_VCACHED(tte.ll, pfn, szc); 207 hat_kpm_mapout_pfn(pfn_t pfn) argument 259 pfn_t pfn; local 264 pfn = (pfn_t)btop(paddr); 266 return (page_numtopp_nolock(pfn)); 310 pfn_t pfn; local 602 pfn_t pfn; local 693 pfn_t pfn; local 1208 pfn_t pfn = pp->p_pagenum; local 1537 pfn_t pfn = pp->p_pagenum; local 2198 pfn_t pfn = pp->p_pagenum; 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...] |
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | machdep.c | 1189 * a pfn, so we can't create a new PTE. For these special cases, we do a 1238 pfn_t pfn = mmu_btop(xen_info->shared_info) | PFN_IS_FOREIGN_MFN; local 1248 mem_vtop.m_pfn = pfn; 1264 pfn_t pfn = mmu_btop(xen_info->shared_info) | PFN_IS_FOREIGN_MFN; local 1267 dumpvp_write(&pfn, sizeof (pfn));
|
/illumos-gate/usr/src/cmd/mdb/common/modules/mdb_ks/ |
H A D | mdb_ks.c | 742 pfn_t pfn; member in struct:pfn2page 752 if (p->pfn >= msp->pages_base && p->pfn < msp->pages_end) { 753 p->pp = msp->pages + (p->pfn - msp->pages_base); 761 mdb_pfn2page(pfn_t pfn) argument 766 arg.pfn = pfn; 774 mdb_warn("pfn2page: unable to find page_t for pfn %lx\n", 775 pfn); 780 mdb_warn("pfn2page: can't read page 0x%lx at %p", pfn, ar [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/common/os/ |
H A D | mem_cage.c | 281 * Called from page_get_contig_pages to get the approximate kcage pfn range 704 pfn_t pfn = PFN_INVALID; local 707 return (pfn); 713 pfn = --lp->curr; 718 pfn = lp->curr++; 730 return (pfn); 762 static pfn_t pfn; local 768 pfn = PFN_INVALID; 771 if (pfn == PFN_INVALID) { 783 pfn 908 pfn_t pfn; local 1444 pfn_t pfn; local 1673 pfn_t pfn; local [all...] |
/illumos-gate/usr/src/uts/common/io/ib/ibnex/ |
H A D | ibnex.c | 893 struct seg *seg, caddr_t addr, struct devpage *dp, pfn_t pfn, 892 ibnex_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/sys/ |
H A D | cpr.h | 273 pfn_t cbd_spfn; /* starting pfn */ 274 pfn_t cbd_epfn; /* ending pfn */ 295 pfn_t csd_dirty_spfn; /* starting dirty pfn */ 349 cpr_ext pfn; /* phys addr of this struct */ member in struct:cpr_terminator
|
/illumos-gate/usr/src/uts/sun4u/serengeti/os/ |
H A D | serengeti.c | 428 plat_pfn_to_mem_node(pfn_t pfn) argument 432 node = slice_to_memnode[PFN_2_SLICE(pfn)];
|
/illumos-gate/usr/src/uts/sun4u/sunfire/io/ |
H A D | fhc.c | 3388 pfn_t pfn; local 3399 pfn = FHC_LOCAL_OS_PAGEBASE >> MMU_PAGESHIFT; 3403 TTE_PFN_INTHI(pfn); 3404 tte.tte_intlo = TTE_PFN_INTLO(pfn) |
|
/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/sun4v/os/ |
H A D | mpo.c | 70 * containing a pfn, apply the mblock's ra_to_pa adjustment, and extract the 96 * Platform hooks to add/delete a pfn range. 127 * Call memnode layer to add/del a pfn range, based on stripes. 916 * All the above use pfn's as the unit. 997 plat_pfn_to_mem_node(pfn_t pfn) argument 1009 * the pfn falls to get the ra_to_pa adjustment, and extract 1015 if (pfn >= mb->base_pfn && pfn <= mb->end_pfn) { 1017 mnode = (((pfn + ra_to_pa_pfn) & home_mask_pfn) >> 1026 panic("plat_pfn_to_mem_node() failed to find mblock: pfn 1038 plat_rapfn_to_papfn(pfn_t pfn) argument 1102 plat_mem_node_iterator_init(pfn_t pfn, int mnode, uchar_t szc, mem_node_iterator_t *it, int init) argument [all...] |
/illumos-gate/usr/src/uts/sun4/io/ |
H A D | trapstat.c | 832 pfn_t pfn; local 853 pfn = hat_getpfnum(kas.a_hat, tstat_probe_phys); 860 hat_devload(kas.a_hat, va, MMU_PAGESIZE, pfn, PROT_READ, 1720 pfn_t *pfn; local 1770 pfn = tcpu->tcpu_pfn; 1776 *pfn++ = hat_getpfnum(kas.a_hat, va); 1792 *pfn++ = hat_getpfnum(kas.a_hat, va);
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | ddi_impl.c | 1359 pfn_t pfn, fault_pfn; local 1367 pfn = hp->ah_pfn; 1369 if (fault_pfn >= pfn && fault_pfn < (pfn + hp->ah_pnum))
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | opl_cfg.c | 334 pfn_t pfn; local 344 pfn = btop(OPL_HWD_BASE(board)); 345 hat_devload(kas.a_hat, opl_hwd_vaddr, size, pfn, PROT_READ,
|
/illumos-gate/usr/src/uts/sun4u/io/px/ |
H A D | px_hlib.c | 1809 px_iopfn_t pfn = PX_GET_MP_PFN(mp, pfn_index); local 1810 pxu_p->tsb_vaddr[tsb_index] = MMU_PTOB(pfn) | attr; 1829 px_iopfn_t pfn = hat_getpfnum(kas.a_hat, a); local 1830 pxu_p->tsb_vaddr[tsb_index] = MMU_PTOB(pfn) | attr; 2029 uint64_t pfn = MMU_BTOP(ra); local 2032 (pf_is_memory(pfn) ? 0 : mmu_bypass_noncache(pxu_p));
|
/illumos-gate/usr/src/uts/sun4u/lw8/os/ |
H A D | lw8_platmod.c | 435 plat_pfn_to_mem_node(pfn_t pfn) argument 439 node = slice_to_memnode[PFN_2_SLICE(pfn)];
|
/illumos-gate/usr/src/uts/sun4u/opl/os/ |
H A D | opl.c | 467 plat_pfn_to_mem_node(pfn_t pfn) argument 469 return (pfn >> mem_node_pfn_shift);
|
/illumos-gate/usr/src/uts/sun4u/os/ |
H A D | cpr_impl.c | 741 pfn_t pfn; local 759 for (pfn = ADDR_TO_PN(pri->phys); pages--; pfn++) { 760 if (pf_is_memory(pfn)) { 762 if ((*bitfunc)(pfn, mapflag) == 0) 1039 * pfn is copied for debug use 1081 "Data in the range of pfn 0x%lx to pfn "
|
/illumos-gate/usr/src/uts/intel/io/agpgart/ |
H A D | agpgart.c | 1614 * about 1024G physical address, so the largest pfn 1622 * pfn page frame number 1629 pfn2gartentry(agp_arc_type_t arc_type, pfn_t pfn, uint32_t *itemv) argument 1633 paddr = (uint64_t)pfn << AGP_PAGE_SHIFT; 1634 AGPDB_PRINT1((CE_NOTE, "checking pfn number %lu for type %d", 1635 pfn, arc_type)); 1646 *itemv = (pfn << AGP_PAGE_SHIFT) | AGP_ENTRY_VALID; 1659 value1 = (uint32_t)pfn >> 20; 1661 value2 = (uint32_t)pfn << 12; 2110 AGPDB_PRINT2((CE_WARN, "agp_alloc_kmem: get pfn arra [all...] |