Lines Matching refs:uvm_physseg
89 struct uvm_physseg { struct
123 #define HANDLE_TO_PHYSSEG_NODE(h) ((struct uvm_physseg *)(h))
159 static struct uvm_physseg uvm_physseg[VM_PHYSSEG_MAX]; variable
171 if (sz % sizeof(struct uvm_physseg)) in uvm_physseg_alloc()
175 size_t n = sz / sizeof(struct uvm_physseg); in uvm_physseg_alloc()
181 return &uvm_physseg[nseg - n]; in uvm_physseg_alloc()
206 if (sz % sizeof(struct uvm_physseg)) in uvm_physseg_free()
217 if ((struct uvm_physseg *)p >= uvm_physseg && in uvm_physseg_free()
218 (struct uvm_physseg *)p < (uvm_physseg + VM_PHYSSEG_MAX)) { in uvm_physseg_free()
219 if (sz % sizeof(struct uvm_physseg)) in uvm_physseg_free()
223 if ((sz / sizeof(struct uvm_physseg)) >= VM_PHYSSEG_MAX) in uvm_physseg_free()
237 struct uvm_physseg *ps, *current_ps = NULL; in uvm_physseg_plug()
255 ps = uvm_physseg_alloc(sizeof (struct uvm_physseg)); in uvm_physseg_plug()
313 uvm_physseg_free(ps, sizeof(struct uvm_physseg)); in uvm_physseg_plug()
372 const struct uvm_physseg *enode1 = nnode1; in uvm_physseg_compare_nodes()
373 const struct uvm_physseg *enode2 = nnode2; in uvm_physseg_compare_nodes()
388 const struct uvm_physseg *enode = nnode; in uvm_physseg_compare_key()
404 .rbto_node_offset = offsetof(struct uvm_physseg, rb_node),
458 struct uvm_physseg *ps = in uvm_physseg_get_highest_frame()
471 struct uvm_physseg *seg; in uvm_page_physunload()
515 struct uvm_physseg *seg; in uvm_page_physunload_force()
539 struct uvm_physseg * ps = NULL; in uvm_physseg_find()
564 #define PHYSSEG_NODE_TO_HANDLE(u) ((int)((vsize_t) (u - vm_physmem) / sizeof(struct uvm_physseg)))
567 static struct uvm_physseg vm_physmem[VM_PHYSSEG_MAX] __read_mostly;
616 struct uvm_physseg *ps; in uvm_physseg_get_highest_frame()
663 struct uvm_physseg *seg; in uvm_page_physunload()
716 struct uvm_physseg *seg; in uvm_page_physunload_force()
749 struct uvm_physseg *ps; in uvm_physseg_plug()
848 static inline int vm_physseg_find_contig(struct uvm_physseg *, int, paddr_t, psize_t *);
850 static inline int vm_physseg_find_bsearch(struct uvm_physseg *, int, paddr_t, psize_t *);
852 static inline int vm_physseg_find_linear(struct uvm_physseg *, int, paddr_t, psize_t *);
873 vm_physseg_find_contig(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp) in vm_physseg_find_contig()
888 vm_physseg_find_bsearch(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp) in vm_physseg_find_bsearch()
932 vm_physseg_find_linear(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp) in vm_physseg_find_linear()
962 struct uvm_physseg *ps = &vm_physmem[0]; in uvm_phys_to_vm_page()
963 struct uvm_physseg *end = &vm_physmem[vm_nphysseg]; in uvm_phys_to_vm_page()
987 struct uvm_physseg *ps; in uvm_physseg_valid_p()
1048 struct uvm_physseg *ps = HANDLE_TO_PHYSSEG_NODE(upm); in uvm_physseg_set_avail_start()
1064 struct uvm_physseg *ps = HANDLE_TO_PHYSSEG_NODE(upm); in uvm_physseg_set_avail_end()
1134 struct uvm_physseg *seg; in uvm_physseg_init_seg()
1171 struct uvm_physseg *seg = HANDLE_TO_PHYSSEG_NODE(upm); in uvm_physseg_seg_chomp_slab()
1193 struct uvm_physseg *seg; in uvm_physseg_seg_alloc_from_slab()
1244 struct uvm_physseg *ps; in uvm_page_physload()
1280 struct uvm_physseg *seg; in uvm_physseg_unplug()
1310 struct uvm_physseg *current_ps; in uvm_physseg_unplug()
1334 memset(seg, 0, sizeof(struct uvm_physseg)); in uvm_physseg_unplug()
1335 uvm_physseg_free(seg, sizeof(struct uvm_physseg)); in uvm_physseg_unplug()
1354 struct uvm_physseg *ps, *current_ps; in uvm_physseg_unplug()
1355 ps = uvm_physseg_alloc(sizeof (struct uvm_physseg)); in uvm_physseg_unplug()