Searched refs:pfn (Results 1 - 25 of 151) sorted by relevance

1234567

/illumos-gate/usr/src/uts/i86xpv/os/
H A Dxen_mmu.c250 * 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 Dpc_mmu.h48 #define pfn_to_mfn(pfn) (pfn)
H A Dmemnode.h49 #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 Di86mmu.c50 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 Dhold_page.c34 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 Dhat_pte.h74 * 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 Dkboot_mmu.h55 * - 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 Dhat_kdi.c131 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 Dvm_dep.h83 #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 Di86_mmu.c169 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 Dniagara2.c380 * 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 Dmach_sfmmu.c108 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 Dmachparam.h323 #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 Dpte.h163 * 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 Dpte.h132 * 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 Dmach_sfmmu.c157 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 Dmach_kpm.c135 * 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 Dmem_config_stubs.c84 kcage_current_pfn(pfn_t *pfn) argument
/illumos-gate/usr/src/uts/common/xen/sys/
H A Dgnttab.h107 int gnttab_grant_foreign_transfer(domid_t domid, pfn_t pfn);
139 pfn_t pfn);
/illumos-gate/usr/src/uts/sun4/sys/
H A Dmemnode.h71 #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 Dcherrystone.h98 #define PFN_2_SLICE(pfn) (((pfn) >> PFN_SLICE_SHIFT) & \
/illumos-gate/usr/src/uts/sun4u/daktari/sys/
H A Ddaktari.h107 #define PFN_2_SLICE(pfn) (((pfn) >> PFN_SLICE_SHIFT) & \
/illumos-gate/usr/src/uts/sun4v/promif/
H A Dpromif_emul.c240 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 Dpx_dma.c365 #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 Dmach_ddi_impl.c340 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)

Completed in 94 milliseconds

1234567