/illumos-gate/usr/src/uts/i86xpv/os/ |
H A D | xen_mmu.c | 250 * Generate the pfn value to use for a foreign mfn. 255 pfn_t pfn; local 266 pfn = mfn_to_pfn_mapping[mfn]; 267 if (pfn < mfn_count && mfn_list[pfn] == mfn) 276 pfn = (pfn_t)mfn | PFN_IS_FOREIGN_MFN; 277 if (pfn == mfn) 279 return (pfn); 283 xen_release_pfn(pfn_t pfn) argument 285 if (pfn 292 pfn_is_foreign(pfn_t pfn) argument 310 pfn_to_mfn(pfn_t pfn) argument 333 pfn_t pfn; local 390 pfn_t pfn = mfn_to_pfn(mmu_btop(ma)); local 417 reassign_pfn(pfn_t pfn, mfn_t mfn) argument [all...] |
/illumos-gate/usr/src/uts/i86pc/sys/ |
H A D | pc_mmu.h | 48 #define pfn_to_mfn(pfn) (pfn)
|
H A D | memnode.h | 49 #define PFN_2_MEM_NODE(pfn) \ 50 ((max_mem_nodes > 1) ? plat_pfn_to_mem_node(pfn) : 0)
|
/illumos-gate/usr/src/cmd/mdb/i86pc/modules/unix/ |
H A D | i86mmu.c | 50 pfn_t pfn; member in struct:pfn2pp 168 ulong_t mfn_count; /* number of pfn's in the MFN list */ 241 pfn_t pfn; local 249 if (mdb_vread(&pfn, sizeof (pfn), (uintptr_t)(pfn_list + mfn)) == -1) 253 (uintptr_t)(mfn_list_addr + (pfn * sizeof (mfn_t)))) == -1) 256 if (pfn >= mfn_count || tmp != mfn) 259 return (pfn); 263 mdb_pfn_to_mfn(pfn_t pfn) argument 269 if (mfn_list_addr == NULL || pfn > 291 pfn_t pfn; local 308 mdb_pfn_to_mfn(pfn_t pfn) argument 323 pfn_t pfn = mdb_mfn_to_pfn(mmu_btop(ma)); local 346 pfn_t pfn; local 664 pfn_t pfn; local 717 do_report_maps(pfn_t pfn) argument 834 pfn_t pfn; local 857 do_ptable_dcmd(pfn_t pfn) argument 954 pfn_t pfn; local [all...] |
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | hold_page.c | 34 plat_hold_page(pfn_t pfn, int lock, page_t **pp_ret) argument 36 page_t *pp = page_numtopp_nolock(pfn); 59 if (mfn_list[pfn] == MFN_INVALID) {
|
/illumos-gate/usr/src/uts/i86pc/vm/ |
H A D | hat_pte.h | 74 * Shorthand for converting a PTE to it's pfn. 89 * Macros to create a PTP or PTE from the pfn and level 102 #define MAKEPTP(pfn, l) \ 103 (pa_to_ma(pfn_to_pa(pfn)) | mmu.ptp_bits[(l) + 1]) 104 #define MAKEPTE(pfn, l) \ 105 ((pfn & PFN_IS_FOREIGN_MFN) ? \ 106 ((pfn_to_pa(pfn & ~PFN_IS_FOREIGN_MFN) | mmu.pte_bits[l]) | \ 108 (pa_to_ma(pfn_to_pa(pfn)) | mmu.pte_bits[l])) 110 #define MAKEPTP(pfn, l) \ 111 (pfn_to_pa(pfn) | mm [all...] |
H A D | kboot_mmu.h | 55 * - pfn : pfn of real address 59 extern int kbm_probe(uintptr_t *va, size_t *len, pfn_t *pfn, uint_t *prot); 77 * Returns the pfn of the old mapping. 79 extern pfn_t kbm_remap(uintptr_t va, pfn_t pfn);
|
H A D | hat_kdi.c | 131 pfn_t pfn; local 137 pfn = mfn_to_pfn_mapping[mfn]; 138 if (pfn >= mfn_count || pfn_to_mfn(pfn) != mfn) 140 return (pfn_to_pa(pfn) | (ma & MMU_PAGEOFFSET)); 154 pfn_t pfn; local 165 if (kbm_probe(&vaddr, &len, &pfn, &prot) == 0) 170 pfn += mmu_btop(va - vaddr); 171 *pap = pfn_to_pa(pfn) + (vaddr & MMU_PAGEOFFSET);
|
H A D | vm_dep.h | 83 #define PLCNT_MODIFY_MAX(pfn, cnt) mtype_modify_max(pfn, cnt) 148 #define MEM_NODE_ITERATOR_INIT(pfn, mnode, szc, it) 178 #define PAGE_CTRS_ADJUST(pfn, cnt, rv) { \ 182 pfn_t _pfn = (pfn); \ 199 #define PFN_2_COLOR(pfn, szc, it) \ 200 (((pfn) & page_colors_mask) >> \ 213 * This macro calculates the next sequential pfn with the specified 216 #define PAGE_NEXT_PFN_FOR_COLOR(pfn, szc, color, ceq_mask, color_mask, it) \ 219 pfn_t spfn = pfn >> pfn_shif [all...] |
H A D | i86_mmu.c | 169 pfn_t pfn; local 174 if (kbm_probe(&va, &len, &pfn, &prot) == 0) 179 pfn += mmu_btop(des_va - va); 180 return (pfn); 279 pfn_t pfn; local 282 for (pfn = 0; pfn < mfn_count; ++pfn) { 286 if (pfn == gdtpfn) 292 pp = page_numtopp_nolock(pfn); 316 pfn_t pfn; local [all...] |
/illumos-gate/usr/src/uts/sun4v/cpu/ |
H A D | niagara2.c | 380 * iterator NULL means pfn is VA, do not adjust ra_to_pa 381 * iterator (-1) means pfn is RA, need to convert to PA 382 * iterator non-null means pfn is RA, use ra_to_pa 385 page_pfn_2_color_cpu(pfn_t pfn, uchar_t szc, void *cookie) argument 393 pfn = plat_rapfn_to_papfn(pfn); 395 ASSERT(pfn >= it->mi_mblock_base && pfn <= it->mi_mblock_end); 396 pfn = pfn 484 page_next_pfn_for_color_cpu(pfn_t pfn, uchar_t szc, uint_t color, uint_t ceq_mask, uint_t color_mask, void *cookie) argument [all...] |
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_sfmmu.c | 108 pfn_t pfn; local 116 pfn = va_to_pfn(textva); 117 if (pfn == PFN_INVALID) 118 prom_panic("can't find kernel text pfn"); 119 pfn &= TTE_PFNMASK(TTE4M); 123 sfmmu_memtte(&ktext_tte, pfn, attr, TTE4M); 134 pfn = va_to_pfn(datava); 135 if (pfn == PFN_INVALID) 136 prom_panic("can't find kernel data pfn"); 137 pfn 291 pfn_t pfn = va_to_pfn(va); local [all...] |
/illumos-gate/usr/src/uts/sun4u/sys/ |
H A D | machparam.h | 323 #define PFN_TO_BUSTYPE(pfn) (((pfn) >> 19) & 0x1FF) 324 #define IO_BUSTYPE(pfn) ((PFN_TO_BUSTYPE(pfn) & 0x100) >> 8) 327 #define PFN_TO_UPAID(pfn) BUSTYPE_TO_UPAID(PFN_TO_BUSTYPE(pfn)) 329 #define PFN_TO_UPAID(pfn) (((pfn) >> 20) & 0x1F)
|
H A D | pte.h | 163 * This define adds the vaddr page offset to obtain a correct pfn 168 #define PFN_TO_TTE(entry, pfn) { \ 169 entry.tte_pahi = pfn >> TTE_PASHIFT; \ 170 entry.tte_palo = pfn & TTE_PALOMASK; \ 218 #define TTE_PFN_INTHI(pfn) ((pfn) >> TTE_PASHIFT) 227 #define TTE_PFN_INTLO(pfn) (((pfn) & TTE_PALOMASK) << 13) 246 #define MAKE_TTE_INTHI(pfn, attr, sz, hmenum) \ 248 TTE_HMENUM_INT(hmenum) | TTE_PFN_INTHI(pfn)) [all...] |
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | pte.h | 132 * This define adds the vaddr page offset to obtain a correct pfn 137 #define PFN_TO_TTE(entry, pfn) { \ 138 entry.tte_pahi = pfn >> TTE_PASHIFT; \ 139 entry.tte_palo = pfn & TTE_PALOMASK; \ 175 #define TTE_PFN_INTHI(pfn) ((pfn) >> TTE_PASHIFT) 182 #define TTE_PFN_INTLO(pfn) (((pfn) & TTE_PALOMASK) << 13) 203 #define MAKE_TTE_INTHI(pfn, attr, sz, hmenum) \ 205 TTE_NOSYNC_CHECK(attr) | TTE_PFN_INTHI(pfn)) [all...] |
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu.c | 157 pfn_t pfn; local 165 pfn = va_to_pfn(textva); 166 if (pfn == PFN_INVALID) 167 prom_panic("can't find kernel text pfn"); 168 pfn &= TTE_PFNMASK(TTE4M); 172 sfmmu_memtte(&ktext_tte, pfn, attr, TTE4M); 181 pfn = va_to_pfn(datava); 182 if (pfn == PFN_INVALID) 183 prom_panic("can't find kernel data pfn"); 184 pfn 292 pfn_t pfn = va_to_pfn(va); local [all...] |
H A D | mach_kpm.c | 135 * The caller must only pass pfn's for valid physical addresses; violation 139 hat_kpm_mapin_pfn(pfn_t pfn) argument 146 paddr = (caddr_t)ptob(pfn); 154 hat_kpm_mapout_pfn(pfn_t pfn) argument 186 pfn_t pfn; local 191 pfn = (pfn_t)btop(paddr); 193 return (page_numtopp_nolock(pfn)); 329 pfn_t pfn; local 335 pfn = (pfn_t)btop(paddr); 336 pp = page_numtopp_nolock(pfn); [all...] |
/illumos-gate/usr/src/uts/common/os/ |
H A D | mem_config_stubs.c | 84 kcage_current_pfn(pfn_t *pfn) argument
|
/illumos-gate/usr/src/uts/common/xen/sys/ |
H A D | gnttab.h | 107 int gnttab_grant_foreign_transfer(domid_t domid, pfn_t pfn); 139 pfn_t pfn);
|
/illumos-gate/usr/src/uts/sun4/sys/ |
H A D | memnode.h | 71 #define PFN_2_MEM_NODE(pfn) \ 72 ((max_mem_nodes > 1) ? plat_pfn_to_mem_node(pfn) : 0)
|
/illumos-gate/usr/src/uts/sun4u/cherrystone/sys/ |
H A D | cherrystone.h | 98 #define PFN_2_SLICE(pfn) (((pfn) >> PFN_SLICE_SHIFT) & \
|
/illumos-gate/usr/src/uts/sun4u/daktari/sys/ |
H A D | daktari.h | 107 #define PFN_2_SLICE(pfn) (((pfn) >> PFN_SLICE_SHIFT) & \
|
/illumos-gate/usr/src/uts/sun4v/promif/ |
H A D | promif_emul.c | 240 pfn_t pfn; local 281 pfn = sfmmu_vatopfn((caddr_t)vaddr, KHATID, &tte); 283 if (pfn == PFN_INVALID) { 286 pfn = TTE_TO_PFN((caddr_t)COMBINE( 290 vaddr, pfn); 297 * Unload the current mapping for the pfn and 301 PMFREE_DEBUG("unmap vaddr=0x%lx pfn=0x%lx", vaddr, pfn); 306 if (pf_is_memory(pfn)) { 307 pp = page_numtopp_nolock(pfn); [all...] |
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_dma.c | 365 #define TGT_PFN_INBETWEEN(pfn, bgn, end) ((pfn >= bgn) && (pfn <= end)) 381 * mp->dmai_pfn0 - 1st page pfn (if va/size pair and not shadow) 483 px_iopfn_t pfn = page_pptonum(pplist[i]); local 484 PX_SET_MP_PFN1(mp, i, pfn); 485 DBG(DBG_DMA_MAP|DBG_CONT, dip, "%x ", pfn); 495 px_iopfn_t pfn = page_pptonum(pp); local 496 PX_SET_MP_PFN1(mp, i, pfn); 497 DBG(DBG_DMA_MAP|DBG_CONT, dip, "%x ", pfn); 526 px_iopfn_t pfn = hat_getpfnum(hat_p, vaddr); local 588 px_iopfn_t pfn = PX_GET_MP_PFN1(mp, i); local 959 px_iopfn_t pfn = PX_GET_MP_PFN(mp, start_idx); local 1131 px_iopfn_t pfn = PX_GET_MP_PFN(mp, 0); local [all...] |
/illumos-gate/usr/src/uts/sun4u/os/ |
H A D | mach_ddi_impl.c | 340 pf_unset_dmacapable(pfn_t pfn) argument 345 if (pfn <= upa_dma_pfn_array[i].hipfn && 346 pfn >= upa_dma_pfn_array[i].lopfn) { 358 * This routine should only be called using a pfn that is known to reside 362 pf_is_dmacapable(pfn_t pfn) argument 366 /* If the caller passed in a memory pfn, return true. */ 367 if (pf_is_memory(pfn)) 371 if (pfn <= upa_dma_pfn_array[j].hipfn && 372 pfn >= upa_dma_pfn_array[j].lopfn)
|