/titanic_44/usr/src/uts/sun4/sys/ |
H A D | memnode.h | 82 extern int plat_pfn_to_mem_node(pfn_t); 86 extern void plat_slice_add(pfn_t, pfn_t); 87 extern void plat_slice_del(pfn_t, pfn_t); 88 extern void plat_mem_node_intersect_range(pfn_t, pgcnt_t, int, pgcnt_t *); 99 pfn_t physbase; /* lowest PFN in this memnode */ 100 pfn_t physmax; /* highest PFN in this memnode */ 111 extern void mem_node_add_slice(pfn_t, pfn_t); 112 extern void mem_node_del_slice(pfn_t, pfn_t); 115 extern void mem_node_max_range(pfn_t *, pfn_t *); 116 extern void mem_node_add_range(pfn_t, pfn_t); [all …]
|
H A D | platform_module.h | 64 extern void plat_slice_add(pfn_t, pfn_t); 65 extern void plat_slice_del(pfn_t, pfn_t);
|
/titanic_44/usr/src/uts/i86pc/sys/ |
H A D | memnode.h | 60 extern int plat_pfn_to_mem_node(pfn_t); 63 extern void plat_slice_add(pfn_t, pfn_t); 64 extern void plat_slice_del(pfn_t, pfn_t); 73 pfn_t physbase; /* lowest PFN in this memnode */ 74 pfn_t physmax; /* highest PFN in this memnode */ 80 extern void mem_node_add_slice(pfn_t, pfn_t); 81 extern void mem_node_del_slice(pfn_t, pfn_t); 84 extern void mem_node_add_range(pfn_t, pfn_t); 85 extern void mem_node_del_range(pfn_t, pfn_t); 87 extern int plat_mnode_xcheck(pfn_t);
|
H A D | xpv_support.h | 74 extern long balloon_free_pages(uint_t, mfn_t *, caddr_t, pfn_t *); 75 extern void xen_release_pfn(pfn_t); 76 extern void reassign_pfn(pfn_t, mfn_t); 79 extern pfn_t xen_shared_info_frame;
|
/titanic_44/usr/src/cmd/mdb/i86pc/modules/unix/ |
H A D | i86mmu.c | 50 pfn_t pfn; 54 static int do_va2pa(uintptr_t, struct as *, int, physaddr_t *, pfn_t *); 169 pfn_t *mfn_list; /* local MFN list copy */ 208 size_t sz = mfn_count * sizeof (pfn_t); in init_mmu() 238 pfn_t 241 pfn_t pfn; in mdb_mfn_to_pfn() 243 pfn_t *pfn_list; in mdb_mfn_to_pfn() 246 return (-(pfn_t)1); in mdb_mfn_to_pfn() 248 pfn_list = (pfn_t *)xen_virt_start; in mdb_mfn_to_pfn() 250 return (-(pfn_t)1); in mdb_mfn_to_pfn() [all …]
|
/titanic_44/usr/src/uts/sun4/os/ |
H A D | memnode.c | 68 mem_node_add_slice(pfn_t start, pfn_t end) in mem_node_add_slice() 118 mem_node_del_slice(pfn_t start, pfn_t end) in mem_node_del_slice() 169 mem_node_add_range(pfn_t start, pfn_t end) in mem_node_add_range() 178 mem_node_del_range(pfn_t start, pfn_t end) in mem_node_del_range() 190 pfn_t basepfn; in startup_build_mem_nodes() 251 pfn_t base, end; in mem_node_memlist_pages() 252 pfn_t cur_base, cur_end; in mem_node_memlist_pages() 301 mem_node_max_range(pfn_t *basep, pfn_t *maxp) in mem_node_max_range() 304 pfn_t max = 0; in mem_node_max_range() 305 pfn_t base = (pfn_t)-1; in mem_node_max_range() [all …]
|
/titanic_44/usr/src/uts/common/sys/ |
H A D | mem_cage.h | 67 extern int kcage_range_add(pfn_t, pgcnt_t, kcage_dir_t); 69 extern int kcage_current_pfn(pfn_t *); 70 extern int kcage_range_delete(pfn_t, pgcnt_t); 71 extern int kcage_range_delete_post_mem_del(pfn_t, pgcnt_t); 84 pfn_t lo, pfn_t hi, pfn_t *nlo, pfn_t *nhi);
|
H A D | mem_config.h | 45 extern int kphysm_add_memory_dynamic(pfn_t base, pgcnt_t npgs); 59 pfn_t first_nonrelocatable; 60 pfn_t last_nonrelocatable; 71 extern int kphysm_del_span(memhandle_t, pfn_t base, pgcnt_t npgs); 73 extern int kphysm_del_span_query(pfn_t base, pgcnt_t npgs, memquery_t *); 140 extern int arch_kphysm_del_span_ok(pfn_t, pgcnt_t); 141 extern int arch_kphysm_relocate(pfn_t, pgcnt_t); 144 extern int pfn_is_being_deleted(pfn_t);
|
/titanic_44/usr/src/uts/i86xpv/sys/ |
H A D | xen_mmu.h | 74 extern pfn_t *mfn_to_pfn_mapping; 106 pfn_t mfn_to_pfn(mfn_t); 107 mfn_t pfn_to_mfn(pfn_t); 122 pfn_t xen_assign_pfn(mfn_t mfn); 123 void xen_release_pfn(pfn_t); 124 uint_t pfn_is_foreign(pfn_t); 125 void reassign_pfn(pfn_t pfn, mfn_t mfn);
|
/titanic_44/usr/src/uts/sun4v/sys/ |
H A D | mpo.h | 84 pfn_t base_pfn; 85 pfn_t end_pfn; 91 pfn_t base_pfn; 92 pfn_t end_pfn; 97 pfn_t physbase; /* first page in mnode in the corresponding mblock */ 98 pfn_t physmax; /* last valid page in mnode in mblock */ 99 pfn_t offset; /* stripe starts at physbase - offset */
|
/titanic_44/usr/src/uts/i86pc/os/ |
H A D | memnode.c | 71 mem_node_add_slice(pfn_t start, pfn_t end) in mem_node_add_slice() 122 mem_node_del_slice(pfn_t start, pfn_t end) in mem_node_del_slice() 172 mem_node_add_range(pfn_t start, pfn_t end) in mem_node_add_range() 181 mem_node_del_range(pfn_t start, pfn_t end) in mem_node_del_range() 192 pfn_t start, end; in startup_build_mem_nodes() 240 mem_node_config[mnode].physbase = (pfn_t)-1l; in mem_node_alloc() 261 pfn_t base, end; in mem_node_memlist_pages() 262 pfn_t cur_base, cur_end; in mem_node_memlist_pages()
|
/titanic_44/usr/src/uts/sun4v/vm/ |
H A D | mach_kpm.c | 40 extern pfn_t memseg_get_start(struct memseg *); 139 hat_kpm_mapin_pfn(pfn_t pfn) in hat_kpm_mapin_pfn() 154 hat_kpm_mapout_pfn(pfn_t pfn) in hat_kpm_mapout_pfn() 186 pfn_t pfn; in hat_kpm_vaddr2page() 191 pfn = (pfn_t)btop(paddr); in hat_kpm_vaddr2page() 226 pfn_t base, end; in hat_kpm_addmem_mseg_update() 274 pfn_t base, end; in hat_kpm_delmem_mseg_update() 303 pfn_t pbase, pend; in hat_kpm_walk() 325 pfn_t 329 pfn_t pfn; in sfmmu_kpm_vatopfn() [all …]
|
/titanic_44/usr/src/uts/i86xpv/os/ |
H A D | xen_mmu.c | 52 pfn_t *mfn_to_pfn_mapping; 252 pfn_t 255 pfn_t pfn; in xen_assign_pfn() 276 pfn = (pfn_t)mfn | PFN_IS_FOREIGN_MFN; in xen_assign_pfn() 283 xen_release_pfn(pfn_t pfn) in xen_release_pfn() 292 pfn_is_foreign(pfn_t pfn) in pfn_is_foreign() 299 pfn_t 305 return ((pfn_t)mfn | PFN_IS_FOREIGN_MFN); in pte2pfn() 310 pfn_to_mfn(pfn_t pfn) in pfn_to_mfn() 330 pfn_t [all …]
|
/titanic_44/usr/src/uts/intel/sys/ |
H A D | platform_module.h | 44 extern void plat_slice_add(pfn_t, pfn_t); 45 extern void plat_slice_del(pfn_t, pfn_t);
|
/titanic_44/usr/src/uts/common/os/ |
H A D | mem_cage.c | 213 pfn_t base; 214 pfn_t lim; 215 pfn_t curr; 235 static int kcage_glist_delete(pfn_t, pfn_t, struct kcage_glist **); 239 static int kcage_range_add_internal(pfn_t base, pgcnt_t npgs, kcage_dir_t); 241 static int kcage_range_delete_internal(pfn_t base, pgcnt_t npgs); 289 kcage_current_pfn(pfn_t *pfncur) in kcage_current_pfn() 317 kcage_next_range(int incage, pfn_t lo, pfn_t hi, in kcage_next_range() 318 pfn_t *nlo, pfn_t *nhi) in kcage_next_range() 321 pfn_t tlo = hi; in kcage_next_range() [all …]
|
/titanic_44/usr/src/psm/stand/cpr/sparcv9/sun4u/ |
H A D | cprboot.h | 96 pfn_t low_ppn; /* lowest buf ppn */ 97 pfn_t high_ppn; /* highest buf ppn */ 149 pfn_t low; 150 pfn_t high; 211 extern pfn_t find_apage(void); 225 extern pfn_t cpr_vatopfn(caddr_t); 232 extern void cb_mapin(caddr_t, pfn_t, uint_t, uint_t, uint_t);
|
H A D | bitmap.c | 62 cb_bitop(pfn_t ppn, int op) in cb_bitop() 94 pfn_t bitno; in count_free_pages() 112 static pfn_t 116 static pfn_t bitno; in search_phav_pages() 155 static pfn_t 160 pfn_t ppn; in search_buf_pages() 197 pfn_t 200 pfn_t ppn; in find_apage() 378 pfn_t ppn, lppn; in cb_tracking_setup() 424 pfn_t ppn; in cb_get_physavail() [all …]
|
/titanic_44/usr/src/uts/sun4v/os/ |
H A D | mpo.c | 159 static pfn_t mnode_stride; /* distance between stripes, start to start */ 161 static pfn_t mnode_pages; /* mem_node stripe width */ 165 static pfn_t home_mask_pfn = 0; 173 static pfn_t base_ra_to_pa_pfn = 0; /* ra_to_pa for single mblock memory */ 188 static void mblock_update_del(mpo_config_t *, mpo_config_t *, pfn_t, pfn_t); 190 static void mnode_update(mpo_config_t *, pfn_t, pfn_t, update_t); 842 mpo_mem_node_add_slice(pfn_t basepfn, pfn_t endpfn) in mpo_mem_node_add_slice() 855 mpo_mem_node_del_slice(pfn_t basepfn, pfn_t endpfn) in mpo_mem_node_del_slice() 997 plat_pfn_to_mem_node(pfn_t pfn) in plat_pfn_to_mem_node() 1000 pfn_t ra_to_pa_pfn; in plat_pfn_to_mem_node() [all …]
|
/titanic_44/usr/src/uts/i86pc/vm/ |
H A D | vm_dep.h | 85 extern int memrange_num(pfn_t); 86 extern int pfn_2_mtype(pfn_t); 88 extern void mtype_modify_max(pfn_t, long); 182 pfn_t _pfn = (pfn); \ 183 pfn_t _endpfn = _pfn + _cnt; \ 219 pfn_t spfn = pfn >> pfn_shift; \ 220 pfn_t stride = (ceq_mask) + 1; \ 226 pfn = (spfn & ~(pfn_t)(ceq_mask)) | (color); \ 313 extern void mnodetype_2_pfn(int, int, pfn_t *, pfn_t *); 352 #define PC_BASE_ALIGN ((pfn_t)1 << PAGE_BSZS_SHIFT(MMU_PAGE_SIZES-1)) [all …]
|
H A D | htable.h | 78 pfn_t ht_pfn; /* pfn of page of the pagetable */ 114 pfn_t hci_vlp_pfn; /* pfn of hci_vlp_l3ptes */ 224 pfn_t); 288 extern x86pte_t *x86pte_mapin(pfn_t, uint_t, htable_t *); 304 extern void xen_pin(pfn_t, level_t); 305 extern void xen_unpin(pfn_t); 306 extern int xen_kpm_page(pfn_t, uint_t);
|
/titanic_44/usr/src/uts/sun4u/io/ |
H A D | mach_rootnex.c | 435 pfn_t lopfn = (pfn_t)-1; in rootnex_ctl_initchild_impl() 436 pfn_t hipfn = 0; in rootnex_ctl_initchild_impl() 438 extern void pf_set_dmacapable(pfn_t, pfn_t); in rootnex_ctl_initchild_impl() 443 pfn_t tmphipfn, tmplopfn; in rootnex_ctl_initchild_impl() 448 tmplopfn = (pfn_t)(addr >> MMU_PAGESHIFT); in rootnex_ctl_initchild_impl() 450 tmphipfn = (pfn_t)(addr >> MMU_PAGESHIFT); in rootnex_ctl_initchild_impl() 468 extern void pf_unset_dmacapable(pfn_t); in rootnex_ctl_uninitchild_impl() 470 pfn_t pfn; in rootnex_ctl_uninitchild_impl() 479 pfn = (pfn_t)(addr >> MMU_PAGESHIFT); in rootnex_ctl_uninitchild_impl()
|
/titanic_44/usr/src/uts/sun4/vm/ |
H A D | vm_dep.h | 133 pfn_t mi_mblock_base; /* first valid pfn in current mblock */ 134 pfn_t mi_mblock_end; /* last valid pfn in current mblock */ 135 pfn_t mi_ra_to_pa; /* ra adjustment for current mblock */ 136 pfn_t mi_mnode_pfn_mask; /* mask to obtain mnode id bits */ 144 extern pfn_t plat_mem_node_iterator_init(pfn_t, int, uchar_t, 146 extern pfn_t plat_rapfn_to_papfn(pfn_t); 215 extern pfn_t page_next_pfn_for_color_cpu(pfn_t, 219 extern uint_t page_pfn_2_color_cpu(pfn_t, uchar_t, void *); 258 pfn_t spfn = pfn >> pfn_shift; \ 259 pfn_t stride = (ceq_mask) + 1; \ [all …]
|
/titanic_44/usr/src/uts/sun4u/os/ |
H A D | mach_ddi_impl.c | 314 pfn_t hipfn; 315 pfn_t lopfn; 329 pf_set_dmacapable(pfn_t hipfn, pfn_t lopfn) in pf_set_dmacapable() 340 pf_unset_dmacapable(pfn_t pfn) in pf_unset_dmacapable() 362 pf_is_dmacapable(pfn_t pfn) in pf_is_dmacapable()
|
/titanic_44/usr/src/uts/sun4u/starfire/os/ |
H A D | pda.c | 141 pfn_t basepfn, endpfn; in pda_get_mem_size() 157 basepfn = (pfn_t)(basepa >> PAGESHIFT); in pda_get_mem_size() 158 endpfn = (pfn_t)(endpa >> PAGESHIFT); in pda_get_mem_size() 163 pfn_t c_basepfn, c_endpfn; in pda_get_mem_size() 165 c_basepfn = (pfn_t)p2o->p2o_mchunks[c].Memc_StartAddress in pda_get_mem_size() 167 c_endpfn = (pfn_t)p2o->p2o_mchunks[c].Memc_Size in pda_get_mem_size() 189 pfn_t a_pfn, a_npgs; in pda_mem_add_span() 194 a_pfn = (pfn_t)(basepa >> BDA_PAGESHIFT); in pda_mem_add_span() 195 a_npgs = (pfn_t)(nbytes >> BDA_PAGESHIFT); in pda_mem_add_span() 224 pfn_t d_pfn; in pda_mem_del_span() [all …]
|
/titanic_44/usr/src/uts/sun4v/cpu/ |
H A D | niagara2.c | 385 page_pfn_2_color_cpu(pfn_t pfn, uchar_t szc, void *cookie) in page_pfn_2_color_cpu() 410 page_papfn_2_color_cpu(pfn_t papfn, uchar_t szc) in page_papfn_2_color_cpu() 483 pfn_t 484 page_next_pfn_for_color_cpu(pfn_t pfn, uchar_t szc, uint_t color, in page_next_pfn_for_color_cpu() 488 pfn_t pstep = PNUM_SIZE(szc); in page_next_pfn_for_color_cpu() 489 pfn_t npfn, pfn_ceq_mask, pfn_color; in page_next_pfn_for_color_cpu() 490 pfn_t tmpmask, mask = (pfn_t)-1; in page_next_pfn_for_color_cpu() 614 npfn = (pfn & ~(pfn_t)0x7f); in page_next_pfn_for_color_cpu() 616 npfn = (szc == TTE64K) ? (npfn & ~(pfn_t)0x7) : npfn; in page_next_pfn_for_color_cpu() 650 npfn = (szc == TTE64K) ? (npfn & ~(pfn_t)0x7) : npfn; in page_next_pfn_for_color_cpu() [all …]
|