Lines Matching defs:pa
174 static int vm_phys_paddr_to_segind(vm_paddr_t pa);
733 vm_phys_add_page(vm_paddr_t pa)
739 m = vm_phys_paddr_to_vm_page(pa);
741 m->phys_addr = pa;
743 m->segind = vm_phys_paddr_to_segind(pa);
870 vm_phys_paddr_to_vm_page(vm_paddr_t pa)
877 if (pa >= seg->start && pa < seg->end)
878 return (&seg->first_page[atop(pa - seg->start)]);
884 vm_phys_fictitious_to_vm_page(vm_paddr_t pa)
890 tmp.start = pa;
899 m = &seg->first_page[atop(pa - seg->start)];
1069 vm_phys_paddr_to_segind(vm_paddr_t pa)
1076 if (pa >= seg->start && pa < seg->end)
1080 (uintmax_t)pa);
1093 vm_paddr_t pa;
1107 pa = VM_PAGE_TO_PHYS(m);
1109 pa ^= ((vm_paddr_t)1 << (PAGE_SHIFT + order));
1110 if (pa < seg->start || pa >= seg->end)
1112 m_buddy = &seg->first_page[atop(pa - seg->start)];
1120 pa &= ~(((vm_paddr_t)1 << (PAGE_SHIFT + order)) - 1);
1121 m = &seg->first_page[atop(pa - seg->start)];
1243 vm_paddr_t pa, pa_half;
1258 pa = m->phys_addr & (~(vm_paddr_t)0 << (PAGE_SHIFT + order));
1259 if (pa >= seg->start)
1260 m_set = &seg->first_page[atop(pa - seg->start)];
1365 vm_paddr_t pa, pa_end, size;
1393 pa = VM_PAGE_TO_PHYS(m_ret);
1394 pa_end = pa + size;
1396 pa += 1 << (PAGE_SHIFT +
1398 if (pa >= pa_end ||
1399 pa < seg->start ||
1400 pa >= seg->end)
1402 m = &seg->first_page[atop(pa -
1409 if (pa < pa_end)
1418 pa = VM_PAGE_TO_PHYS(m_ret);
1419 pa_end = pa + size;
1420 if (pa >= low && pa_end <= high &&
1421 (pa & (alignment - 1)) == 0 &&
1422 rounddown2(pa ^ (pa_end - 1), boundary) == 0)