Lines Matching refs:npgs
69 static int kphysm_split_memseg(pfn_t base, pgcnt_t npgs);
126 kphysm_add_memory_dynamic(pfn_t base, pgcnt_t npgs) in kphysm_add_memory_dynamic() argument
134 pgcnt_t tpgs = npgs; in kphysm_add_memory_dynamic()
152 npgs << (PAGESHIFT - 10), (uint64_t)base << PAGESHIFT); in kphysm_add_memory_dynamic()
157 if (!delspan_reserve(base, npgs)) { in kphysm_add_memory_dynamic()
194 rv = memseg_alloc_meta(base, npgs, &metabase, &metapgs); in kphysm_add_memory_dynamic()
197 ASSERT(btopr(npgs * sizeof (page_t)) <= metapgs); in kphysm_add_memory_dynamic()
213 metapgs = npgs - (((uint64_t)(npgs) << PAGESHIFT) / in kphysm_add_memory_dynamic()
216 npgs -= metapgs; in kphysm_add_memory_dynamic()
219 ASSERT(btopr(npgs * sizeof (page_t)) <= metapgs); in kphysm_add_memory_dynamic()
221 exhausted = (metapgs == 0 || npgs == 0); in kphysm_add_memory_dynamic()
234 pmodkpmp(base + npgs)) { in kphysm_add_memory_dynamic()
246 end = kpmptop(ptokpmp(base + npgs)); in kphysm_add_memory_dynamic()
248 ptsz = npgs * sizeof (page_t); in kphysm_add_memory_dynamic()
252 npgs = tpgs - metapgs; in kphysm_add_memory_dynamic()
354 PAGE_CTRS_ADJUST(base, npgs, rv); in kphysm_add_memory_dynamic()
381 (uint64_t)(npgs) << PAGESHIFT, &phys_avail); in kphysm_add_memory_dynamic()
438 seg->epages = seg->pages + npgs; in kphysm_add_memory_dynamic()
440 seg->pages_end = base + npgs; in kphysm_add_memory_dynamic()
451 oepp = opp + npgs; in kphysm_add_memory_dynamic()
506 total_pages += npgs; in kphysm_add_memory_dynamic()
516 PLCNT_MODIFY_MAX(seg->pages_base, (long)npgs); in kphysm_add_memory_dynamic()
538 maxmem += npgs; in kphysm_add_memory_dynamic()
539 physmem += npgs; in kphysm_add_memory_dynamic()
540 availrmem += npgs; in kphysm_add_memory_dynamic()
541 availrmem_initial += npgs; in kphysm_add_memory_dynamic()
549 kphysm_setup_post_add(npgs); in kphysm_add_memory_dynamic()
876 span_to_install(pfn_t base, pgcnt_t npgs) in span_to_install() argument
886 size = (uint64_t)npgs << PAGESHIFT; in span_to_install()
1006 pgcnt_t npgs) in delspan_remove() argument
1017 if (npgs == 0) { in delspan_remove()
1030 p_end <= (base + npgs)) { in delspan_remove()
1055 delspan_reserve(pfn_t base, pgcnt_t npgs) in delspan_reserve() argument
1062 mdsp->mds_npgs = npgs; in delspan_reserve()
1070 delspan_unreserve(pfn_t base, pgcnt_t npgs) in delspan_unreserve() argument
1072 delspan_remove(&reserve_transit, base, npgs); in delspan_unreserve()
1088 pgcnt_t npgs) in kphysm_del_span() argument
1111 mdsp_new = span_to_install(base, npgs); in kphysm_del_span()
1139 base, npgs)) { in kphysm_del_span()
1167 if (!overlapping(mdsp->mds_base, mdsp->mds_npgs, base, npgs)) { in kphysm_del_span()
1263 delspan_remove(&mhp->mh_transit, base, npgs); in kphysm_del_span()
1272 pgcnt_t npgs, in kphysm_del_span_query() argument
1285 mdsp_new = span_to_install(base, npgs); in kphysm_del_span_query()
1549 can_remove_pgs(pgcnt_t npgs) in can_remove_pgs() argument
1557 < npgs) in can_remove_pgs()
1564 get_availrmem(pgcnt_t npgs) in get_availrmem() argument
1569 ret = can_remove_pgs(npgs); in get_availrmem()
1571 availrmem -= npgs; in get_availrmem()
1577 put_availrmem(pgcnt_t npgs) in put_availrmem() argument
1580 availrmem += npgs; in put_availrmem()
2651 pgcnt_t npgs; in kphysm_del_cleanup() local
2660 npgs = 0; in kphysm_del_cleanup()
2682 npgs += MSEG_NPAGES(seg); in kphysm_del_cleanup()
2696 ASSERT(npgs < total_pages); in kphysm_del_cleanup()
2697 total_pages -= npgs; in kphysm_del_cleanup()
3106 pgcnt_t npgs) in kphysm_split_memseg() argument
3136 if ((base + npgs) > seg->pages_end) { in kphysm_split_memseg()
3148 ASSERT(seg->pages_end >= (base + npgs)); in kphysm_split_memseg()
3149 size_high = seg->pages_end - (base + npgs); in kphysm_split_memseg()