Home | History | Annotate | Download | only in uvm

Lines Matching defs:upm

242 	uvm_physseg_t upm;
243 upm = uvm_physseg_find(pfn, &off);
245 ps = HANDLE_TO_PHYSSEG_NODE(upm);
422 uvm_physseg_get_next(uvm_physseg_t upm)
425 if (uvm_physseg_valid_p(upm) == false)
428 return (uvm_physseg_t) rb_tree_iterate(&(uvm_physseg_graph.rb_tree), upm,
433 uvm_physseg_get_prev(uvm_physseg_t upm)
436 if (uvm_physseg_valid_p(upm) == false)
439 return (uvm_physseg_t) rb_tree_iterate(&(uvm_physseg_graph.rb_tree), upm,
469 uvm_page_physunload(uvm_physseg_t upm, int freelist, paddr_t *paddrp)
476 seg = HANDLE_TO_PHYSSEG_NODE(upm);
513 uvm_page_physunload_force(uvm_physseg_t upm, int freelist, paddr_t *paddrp)
517 seg = HANDLE_TO_PHYSSEG_NODE(upm);
753 uvm_physseg_t upm;
754 upm = uvm_physseg_find(pfn, &off);
756 if (uvm_physseg_valid_p(upm)) /* XXX; do we allow "update" plugs ? */
975 uvm_physseg_t upm;
977 upm = uvm_physseg_find(pf, &off);
978 if (upm != UVM_PHYSSEG_TYPE_INVALID)
979 return uvm_physseg_get_pg(upm, off);
985 uvm_physseg_valid_p(uvm_physseg_t upm)
989 if (upm == UVM_PHYSSEG_TYPE_INVALID ||
990 upm == UVM_PHYSSEG_TYPE_INVALID_EMPTY ||
991 upm == UVM_PHYSSEG_TYPE_INVALID_OVERFLOW)
1001 ps = HANDLE_TO_PHYSSEG_NODE(upm);
1018 uvm_physseg_get_start(uvm_physseg_t upm)
1020 if (uvm_physseg_valid_p(upm) == false)
1023 return HANDLE_TO_PHYSSEG_NODE(upm)->start;
1027 uvm_physseg_get_end(uvm_physseg_t upm)
1029 if (uvm_physseg_valid_p(upm) == false)
1032 return HANDLE_TO_PHYSSEG_NODE(upm)->end;
1036 uvm_physseg_get_avail_start(uvm_physseg_t upm)
1038 if (uvm_physseg_valid_p(upm) == false)
1041 return HANDLE_TO_PHYSSEG_NODE(upm)->avail_start;
1046 uvm_physseg_set_avail_start(uvm_physseg_t upm, paddr_t avail_start)
1048 struct uvm_physseg *ps = HANDLE_TO_PHYSSEG_NODE(upm);
1052 avail_end = uvm_physseg_get_avail_end(upm);
1053 KASSERT(uvm_physseg_valid_p(upm));
1062 uvm_physseg_set_avail_end(uvm_physseg_t upm, paddr_t avail_end)
1064 struct uvm_physseg *ps = HANDLE_TO_PHYSSEG_NODE(upm);
1068 avail_start = uvm_physseg_get_avail_start(upm);
1069 KASSERT(uvm_physseg_valid_p(upm));
1080 uvm_physseg_get_avail_end(uvm_physseg_t upm)
1082 if (uvm_physseg_valid_p(upm) == false)
1085 return HANDLE_TO_PHYSSEG_NODE(upm)->avail_end;
1089 uvm_physseg_get_pg(uvm_physseg_t upm, paddr_t idx)
1091 KASSERT(uvm_physseg_valid_p(upm));
1092 return &HANDLE_TO_PHYSSEG_NODE(upm)->pgs[idx];
1097 uvm_physseg_get_pmseg(uvm_physseg_t upm)
1099 KASSERT(uvm_physseg_valid_p(upm));
1100 return &(HANDLE_TO_PHYSSEG_NODE(upm)->pmseg);
1105 uvm_physseg_get_free_list(uvm_physseg_t upm)
1107 KASSERT(uvm_physseg_valid_p(upm));
1108 return HANDLE_TO_PHYSSEG_NODE(upm)->free_list;
1112 uvm_physseg_get_start_hint(uvm_physseg_t upm)
1114 KASSERT(uvm_physseg_valid_p(upm));
1115 return HANDLE_TO_PHYSSEG_NODE(upm)->start_hint;
1119 uvm_physseg_set_start_hint(uvm_physseg_t upm, u_long start_hint)
1121 if (uvm_physseg_valid_p(upm) == false)
1124 HANDLE_TO_PHYSSEG_NODE(upm)->start_hint = start_hint;
1129 uvm_physseg_init_seg(uvm_physseg_t upm, struct vm_page *pgs)
1137 KASSERT(upm != UVM_PHYSSEG_TYPE_INVALID);
1140 seg = HANDLE_TO_PHYSSEG_NODE(upm);
1169 uvm_physseg_seg_chomp_slab(uvm_physseg_t upm, struct vm_page *pgs, size_t n)
1171 struct uvm_physseg *seg = HANDLE_TO_PHYSSEG_NODE(upm);
1190 uvm_physseg_seg_alloc_from_slab(uvm_physseg_t upm, size_t pages)
1198 seg = HANDLE_TO_PHYSSEG_NODE(upm);
1210 uvm_physseg_t upmp = uvm_physseg_get_prev(upm);
1245 uvm_physseg_t upm;
1257 if (uvm_physseg_plug(start, end - start, &upm) == false) {
1263 ps = HANDLE_TO_PHYSSEG_NODE(upm);
1272 return upm;
1278 uvm_physseg_t upm;
1282 upm = uvm_physseg_find(pfn, &off);
1284 if (!uvm_physseg_valid_p(upm)) {
1289 seg = HANDLE_TO_PHYSSEG_NODE(upm);
1291 start = uvm_physseg_get_start(upm);
1292 end = uvm_physseg_get_end(upm
1333 rb_tree_remove_node(&(uvm_physseg_graph.rb_tree), upm);
1342 for (x = upm ; x < vm_nphysmem ; x++)