Lines Matching refs:ndata

487 ndata_alloc_init(struct memlist *ndata, uintptr_t base, uintptr_t end)  in ndata_alloc_init()  argument
496 ndata->ml_address = base; in ndata_alloc_init()
497 ndata->ml_size = end - base; in ndata_alloc_init()
498 ndata->ml_next = NULL; in ndata_alloc_init()
499 ndata->ml_prev = NULL; in ndata_alloc_init()
506 ndata_maxsize(struct memlist *ndata) in ndata_maxsize() argument
508 size_t chunksize = ndata->ml_size; in ndata_maxsize()
510 while ((ndata = ndata->ml_next) != NULL) { in ndata_maxsize()
511 if (chunksize < ndata->ml_size) in ndata_maxsize()
512 chunksize = ndata->ml_size; in ndata_maxsize()
526 ndata_extra_base(struct memlist *ndata, size_t alignment, caddr_t endaddr) in ndata_extra_base() argument
542 while (ndata->ml_next != NULL) { in ndata_extra_base()
543 wasteage += ndata->ml_size; in ndata_extra_base()
544 ndata = ndata->ml_next; in ndata_extra_base()
547 base = roundup(ndata->ml_address, alignment); in ndata_extra_base()
549 if (base >= ndata->ml_address + ndata->ml_size) in ndata_extra_base()
552 if ((caddr_t)(ndata->ml_address + ndata->ml_size) != endaddr) { in ndata_extra_base()
559 if (base == ndata->ml_address) { in ndata_extra_base()
560 if (ndata->ml_prev != NULL) in ndata_extra_base()
561 ndata->ml_prev->ml_next = NULL; in ndata_extra_base()
563 ndata->ml_size = 0; in ndata_extra_base()
568 ndata->ml_size = base - ndata->ml_address; in ndata_extra_base()
569 wasteage += ndata->ml_size; in ndata_extra_base()
580 ndata_select_chunk(struct memlist *ndata, size_t wanted, size_t alignment) in ndata_select_chunk() argument
595 ASSERT(ndata != NULL); in ndata_select_chunk()
608 for (frlist = ndata; frlist != NULL; frlist = frlist->ml_next) { in ndata_select_chunk()
658 ndata_alloc(struct memlist *ndata, size_t wanted, size_t alignment) in ndata_alloc() argument
670 if ((found = ndata_select_chunk(ndata, wanted, alignment)) == NULL) in ndata_alloc()
708 ASSERT(found == ndata); in ndata_alloc()
806 ndata_alloc_tsbs(struct memlist *ndata, pgcnt_t npages) in ndata_alloc_tsbs() argument
823 if ((ktsb_base = ndata_alloc(ndata, ktsb_sz, ktsb_sz)) == NULL) in ndata_alloc_tsbs()
837 ktsb4m_base = ndata_alloc(ndata, ktsb4m_sz, ktsb4m_sz); in ndata_alloc_tsbs()
909 ndata_alloc_hat(struct memlist *ndata) in ndata_alloc_hat() argument
915 sfmmu_cb_table = ndata_alloc(ndata, cb_alloc_sz, ecache_alignsize); in ndata_alloc_hat()
924 ndata_alloc_kpm(struct memlist *ndata, pgcnt_t kpm_npages) in ndata_alloc_kpm() argument
941 kpmp_table = ndata_alloc(ndata, kpmp_alloc_sz, in ndata_alloc_kpm()
959 kpmp_stable = ndata_alloc(ndata, kpmp_alloc_sz, in ndata_alloc_kpm()