Searched defs:pfn (Results 76 - 100 of 120) sorted by relevance

12345

/illumos-gate/usr/src/uts/i86pc/vm/
H A Dhtable.c211 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 Ddboot_startkern.c114 * 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 Dlgrpsys.c63 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 Dseg_map.c2136 pfn_t pfn; local
2163 pfn = page_pptonum(pp);
2165 addr + off, pfn);
H A Dseg_dev.c954 * 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 Dmach_kpm.c177 * 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 Dmem.c281 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 Dmachdep.c1189 * 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 Dmdb_ks.c742 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 Dmdb_kb.c415 * 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 Dmem_cage.c281 * 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 Dibnex.c893 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 Dcpr.h273 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 Dserengeti.c428 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 Dfhc.c3388 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 Dsysiosbus.h396 #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 Dmpo.c70 * 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 Dtrapstat.c832 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 Dddi_impl.c1359 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 Dopl_cfg.c334 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 Dpx_hlib.c1809 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 Dlw8_platmod.c435 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 Dopl.c467 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 Dcpr_impl.c741 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 Dagpgart.c1614 * 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...]

Completed in 492 milliseconds

12345