Lines Matching refs:start
98 vm_paddr_t start; member
178 static void _vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end, int domain);
179 static void vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end);
191 KASSERT(range->start != 0 && range->end != 0, in vm_phys_fictitious_in_range()
193 if (p->start >= range->end) in vm_phys_fictitious_in_range()
195 if (p->start < range->start) in vm_phys_fictitious_in_range()
214 if (p1->end <= p2->start) in vm_phys_fictitious_cmp()
216 if (p1->start >= p2->end) in vm_phys_fictitious_cmp()
220 "[%#jx:%#jx] and [%#jx:%#jx]", (uintmax_t)p1->start, in vm_phys_fictitious_cmp()
221 (uintmax_t)p1->end, (uintmax_t)p2->start, (uintmax_t)p2->end); in vm_phys_fictitious_cmp()
239 if (mem_affinity[i].start <= high && in vm_phys_domain_match()
314 (uintmax_t)seg->start); in sysctl_vm_phys_segs()
398 _vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end, int domain) in _vm_phys_create_seg() argument
407 while (seg > vm_phys_segs && (seg - 1)->start >= end) { in _vm_phys_create_seg()
411 seg->start = start; in _vm_phys_create_seg()
417 vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end) in vm_phys_create_seg() argument
423 _vm_phys_create_seg(start, end, 0); in vm_phys_create_seg()
430 if (mem_affinity[i].end <= start) in vm_phys_create_seg()
432 if (mem_affinity[i].start > start) in vm_phys_create_seg()
434 (uintmax_t)start); in vm_phys_create_seg()
436 _vm_phys_create_seg(start, end, in vm_phys_create_seg()
440 _vm_phys_create_seg(start, mem_affinity[i].end, in vm_phys_create_seg()
442 start = mem_affinity[i].end; in vm_phys_create_seg()
445 _vm_phys_create_seg(start, end, 0); in vm_phys_create_seg()
453 vm_phys_add_seg(vm_paddr_t start, vm_paddr_t end) in vm_phys_add_seg() argument
457 KASSERT((start & PAGE_MASK) == 0, in vm_phys_add_seg()
466 paddr = start; in vm_phys_add_seg()
525 npages += atop(seg->end - seg->start); in vm_phys_init()
551 npages += atop(seg->end - seg->start); in vm_phys_init()
553 seg->first_page = PHYS_TO_VM_PAGE(seg->start); in vm_phys_init()
585 if (prev_seg->end == seg->start && in vm_phys_init()
889 if (pa >= seg->start && pa < seg->end) in vm_phys_paddr_to_vm_page()
890 return (&seg->first_page[atop(pa - seg->start)]); in vm_phys_paddr_to_vm_page()
902 tmp.start = pa; in vm_phys_fictitious_to_vm_page()
911 m = &seg->first_page[atop(pa - seg->start)]; in vm_phys_fictitious_to_vm_page()
918 vm_phys_fictitious_init_range(vm_page_t range, vm_paddr_t start, in vm_phys_fictitious_init_range() argument
925 vm_page_initfake(&range[i], start + PAGE_SIZE * i, memattr); in vm_phys_fictitious_init_range()
932 vm_phys_fictitious_reg_range(vm_paddr_t start, vm_paddr_t end, in vm_phys_fictitious_reg_range() argument
943 KASSERT(start < end, in vm_phys_fictitious_reg_range()
945 (uintmax_t)start, (uintmax_t)end)); in vm_phys_fictitious_reg_range()
947 page_count = (end - start) / PAGE_SIZE; in vm_phys_fictitious_reg_range()
950 pi = atop(start); in vm_phys_fictitious_reg_range()
964 vm_phys_fictitious_init_range(fp, start, dpage_count, in vm_phys_fictitious_reg_range()
967 start += ptoa(dpage_count); in vm_phys_fictitious_reg_range()
974 vm_phys_fictitious_init_range(fp, start, page_count, memattr); in vm_phys_fictitious_reg_range()
1002 vm_phys_fictitious_init_range(fp, start, page_count, memattr); in vm_phys_fictitious_reg_range()
1005 seg->start = start; in vm_phys_fictitious_reg_range()
1017 vm_phys_fictitious_unreg_range(vm_paddr_t start, vm_paddr_t end) in vm_phys_fictitious_unreg_range() argument
1024 KASSERT(start < end, in vm_phys_fictitious_unreg_range()
1026 (uintmax_t)start, (uintmax_t)end)); in vm_phys_fictitious_unreg_range()
1029 pi = atop(start); in vm_phys_fictitious_unreg_range()
1047 start = ptoa(first_page + vm_page_array_size); in vm_phys_fictitious_unreg_range()
1058 (uintmax_t)start, (uintmax_t)end); in vm_phys_fictitious_unreg_range()
1061 tmp.start = start; in vm_phys_fictitious_unreg_range()
1066 if (seg->start != start || seg->end != end) { in vm_phys_fictitious_unreg_range()
1070 (uintmax_t)start, (uintmax_t)end); in vm_phys_fictitious_unreg_range()
1105 if (pa < seg->start || pa >= seg->end) in vm_phys_free_pages()
1107 m_buddy = &seg->first_page[atop(pa - seg->start)]; in vm_phys_free_pages()
1116 m = &seg->first_page[atop(pa - seg->start)]; in vm_phys_free_pages()
1253 if (seg->start >= high) in vm_phys_scan_contig()
1257 if (low <= seg->start) in vm_phys_scan_contig()
1260 m_start = &seg->first_page[atop(low - seg->start)]; in vm_phys_scan_contig()
1267 m_end = &seg->first_page[atop(pa_end - seg->start)]; in vm_phys_scan_contig()
1315 if (pa >= seg->start) in vm_phys_unfree_page()
1316 m_set = &seg->first_page[atop(pa - seg->start)]; in vm_phys_unfree_page()
1341 m_tmp = &seg->first_page[atop(pa_half - seg->start)]; in vm_phys_unfree_page()
1344 m_set = &seg->first_page[atop(pa_half - seg->start)]; in vm_phys_unfree_page()
1380 if (seg->start >= high || seg->domain != domain) in vm_phys_alloc_contig()
1384 if (low <= seg->start) in vm_phys_alloc_contig()
1385 pa_start = seg->start; in vm_phys_alloc_contig()
1447 pa < seg->start || in vm_phys_alloc_seg_contig()
1451 seg->start)]; in vm_phys_alloc_seg_contig()
1597 vm_phys_early_add_seg(vm_paddr_t start, vm_paddr_t end) in vm_phys_early_add_seg() argument
1607 seg->start = start; in vm_phys_early_add_seg()
1636 size = mem_affinity[i].end - mem_affinity[i].start; in vm_phys_early_alloc()
1646 mem_start = mem_affinity[mem_index].start; in vm_phys_early_alloc()
1711 vm_phys_add_seg(seg->start, seg->end); in vm_phys_early_startup()
1721 idx = vm_phys_avail_find(mem_affinity[i].start); in vm_phys_early_startup()
1723 phys_avail[idx] != mem_affinity[i].start) in vm_phys_early_startup()
1724 vm_phys_avail_split(mem_affinity[i].start, idx); in vm_phys_early_startup()