Lines Matching refs:pa
82 blk_write(struct dumperinfo *di, char *ptr, vm_paddr_t pa, size_t sz)
96 if (ptr != NULL && pa != 0) {
97 printf("cant have both va and pa!\n");
100 if ((((uintptr_t)pa) % PAGE_SIZE) != 0) {
107 * pre-existing pa pages.
128 dump_va = (void *)PHYS_TO_DMAP(pa);
130 pa += len;
156 vm_paddr_t pa;
184 pa = PTE_TO_PHYS(l1e);
186 i++, pa += PAGE_SIZE)
187 if (vm_phys_is_dumpable(pa))
189 pa);
193 pa = PTE_TO_PHYS(l2e);
194 for (i = 0; i < Ln_ENTRIES; i++, pa += PAGE_SIZE) {
195 if (vm_phys_is_dumpable(pa))
197 pa);
204 pa = PTE_TO_PHYS(l3e);
205 if (PHYS_IN_DMAP_RANGE(pa) &&
206 vm_phys_is_dumpable(pa))
208 pa);
219 VM_PAGE_DUMP_FOREACH(state->dump_bitset, pa) {
220 if (PHYS_IN_DMAP_RANGE(pa) && vm_phys_is_dumpable(pa))
223 vm_page_dump_drop(state->dump_bitset, pa);
308 pa = PTE_TO_PHYS(l1e) | (va & L1_OFFSET);
312 tmpbuffer[j] = (pa + i * L2_SIZE +
328 pa = PTE_TO_PHYS(l2e) | (va & L2_OFFSET);
332 tmpbuffer[i] = (pa + i * PAGE_SIZE) |
345 pa = PTE_TO_PHYS(l2e);
348 * We always write a page, even if it is zero. If pa
351 if (PHYS_IN_DMAP_RANGE(pa) && vm_phys_is_dumpable(pa))
352 error = blk_write(di, NULL, pa, PAGE_SIZE);
362 VM_PAGE_DUMP_FOREACH(state->dump_bitset, pa) {
363 error = blk_write(di, 0, pa, PAGE_SIZE);