Lines Matching defs:pframe
537 uvm_physseg_find(paddr_t pframe, psize_t *offp)
541 ps = rb_tree_find_node(&(uvm_physseg_graph.rb_tree), &pframe);
544 *offp = pframe - ps->start;
859 uvm_physseg_find(paddr_t pframe, psize_t *offp)
863 return vm_physseg_find_contig(vm_physmem, vm_nphysseg, pframe, offp);
865 return vm_physseg_find_bsearch(vm_physmem, vm_nphysseg, pframe, offp);
867 return vm_physseg_find_linear(vm_physmem, vm_nphysseg, pframe, offp);
873 vm_physseg_find_contig(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp)
877 if (pframe >= segs[0].start && pframe < segs[0].end) {
879 *offp = pframe - segs[0].start;
888 vm_physseg_find_bsearch(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp)
910 if (pframe >= segs[guess].start) {
912 if (pframe < segs[guess].end) {
914 *offp = pframe - segs[guess].start;
921 * pframe before try, just reduce length of
932 vm_physseg_find_linear(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp)
938 if (pframe >= segs[lcv].start &&
939 pframe < segs[lcv].end) {
941 *offp = pframe - segs[lcv].start;
964 paddr_t pframe = atop(pa);
966 if (pframe >= ps->start && pframe < ps->end) {
967 return &ps->pgs[pframe - ps->start];