Lines Matching refs:npgs

68 static int kphysm_split_memseg(pfn_t base, pgcnt_t npgs);
125 kphysm_add_memory_dynamic(pfn_t base, pgcnt_t npgs) in kphysm_add_memory_dynamic() argument
133 pgcnt_t tpgs = npgs; in kphysm_add_memory_dynamic()
151 npgs << (PAGESHIFT - 10), (uint64_t)base << PAGESHIFT); in kphysm_add_memory_dynamic()
156 if (!delspan_reserve(base, npgs)) { in kphysm_add_memory_dynamic()
193 rv = memseg_alloc_meta(base, npgs, &metabase, &metapgs); in kphysm_add_memory_dynamic()
196 ASSERT(btopr(npgs * sizeof (page_t)) <= metapgs); in kphysm_add_memory_dynamic()
212 metapgs = npgs - (((uint64_t)(npgs) << PAGESHIFT) / in kphysm_add_memory_dynamic()
215 npgs -= metapgs; in kphysm_add_memory_dynamic()
218 ASSERT(btopr(npgs * sizeof (page_t)) <= metapgs); in kphysm_add_memory_dynamic()
220 exhausted = (metapgs == 0 || npgs == 0); in kphysm_add_memory_dynamic()
233 pmodkpmp(base + npgs)) { in kphysm_add_memory_dynamic()
245 end = kpmptop(ptokpmp(base + npgs)); in kphysm_add_memory_dynamic()
247 ptsz = npgs * sizeof (page_t); in kphysm_add_memory_dynamic()
251 npgs = tpgs - metapgs; in kphysm_add_memory_dynamic()
353 PAGE_CTRS_ADJUST(base, npgs, rv); in kphysm_add_memory_dynamic()
380 (uint64_t)(npgs) << PAGESHIFT, &phys_avail); in kphysm_add_memory_dynamic()
437 seg->epages = seg->pages + npgs; in kphysm_add_memory_dynamic()
439 seg->pages_end = base + npgs; in kphysm_add_memory_dynamic()
450 oepp = opp + npgs; in kphysm_add_memory_dynamic()
505 total_pages += npgs; in kphysm_add_memory_dynamic()
515 PLCNT_MODIFY_MAX(seg->pages_base, (long)npgs); in kphysm_add_memory_dynamic()
537 maxmem += npgs; in kphysm_add_memory_dynamic()
538 physmem += npgs; in kphysm_add_memory_dynamic()
539 availrmem += npgs; in kphysm_add_memory_dynamic()
540 availrmem_initial += npgs; in kphysm_add_memory_dynamic()
548 kphysm_setup_post_add(npgs); in kphysm_add_memory_dynamic()
875 span_to_install(pfn_t base, pgcnt_t npgs) in span_to_install() argument
885 size = (uint64_t)npgs << PAGESHIFT; in span_to_install()
1005 pgcnt_t npgs) in delspan_remove() argument
1016 if (npgs == 0) { in delspan_remove()
1029 p_end <= (base + npgs)) { in delspan_remove()
1054 delspan_reserve(pfn_t base, pgcnt_t npgs) in delspan_reserve() argument
1061 mdsp->mds_npgs = npgs; in delspan_reserve()
1069 delspan_unreserve(pfn_t base, pgcnt_t npgs) in delspan_unreserve() argument
1071 delspan_remove(&reserve_transit, base, npgs); in delspan_unreserve()
1087 pgcnt_t npgs) in kphysm_del_span() argument
1110 mdsp_new = span_to_install(base, npgs); in kphysm_del_span()
1138 base, npgs)) { in kphysm_del_span()
1166 if (!overlapping(mdsp->mds_base, mdsp->mds_npgs, base, npgs)) { in kphysm_del_span()
1262 delspan_remove(&mhp->mh_transit, base, npgs); in kphysm_del_span()
1271 pgcnt_t npgs, in kphysm_del_span_query() argument
1284 mdsp_new = span_to_install(base, npgs); in kphysm_del_span_query()
1548 can_remove_pgs(pgcnt_t npgs) in can_remove_pgs() argument
1556 < npgs) in can_remove_pgs()
1563 get_availrmem(pgcnt_t npgs) in get_availrmem() argument
1568 ret = can_remove_pgs(npgs); in get_availrmem()
1570 availrmem -= npgs; in get_availrmem()
1576 put_availrmem(pgcnt_t npgs) in put_availrmem() argument
1579 availrmem += npgs; in put_availrmem()
2650 pgcnt_t npgs; in kphysm_del_cleanup() local
2659 npgs = 0; in kphysm_del_cleanup()
2681 npgs += MSEG_NPAGES(seg); in kphysm_del_cleanup()
2695 ASSERT(npgs < total_pages); in kphysm_del_cleanup()
2696 total_pages -= npgs; in kphysm_del_cleanup()
3105 pgcnt_t npgs) in kphysm_split_memseg() argument
3135 if ((base + npgs) > seg->pages_end) { in kphysm_split_memseg()
3147 ASSERT(seg->pages_end >= (base + npgs)); in kphysm_split_memseg()
3148 size_high = seg->pages_end - (base + npgs); in kphysm_split_memseg()