Lines Matching refs:pa
85 blk_write(struct dumperinfo *di, char *ptr, vm_paddr_t pa, size_t sz)
99 if (ptr != NULL && pa != 0) {
100 printf("can't have both va and pa!\n");
103 if ((((uintptr_t)pa) % PAGE_SIZE) != 0) {
108 /* If we're doing a virtual dump, flush any pre-existing pa pages */
136 dump_va = pmap_kenter_temporary(pa + i, (i + fragsz) >> PAGE_SHIFT);
138 pa += len;
167 uint64_t *pml4, *pdp, *pd, *pt, pa;
209 pa = pdpe & PG_PS_FRAME;
211 if (vm_phys_is_dumpable(pa))
213 pa);
214 pa += PAGE_SIZE;
228 pa = pde & PG_PS_FRAME;
230 if (vm_phys_is_dumpable(pa))
232 state->dump_bitset, pa);
233 pa += PAGE_SIZE;
238 pa = pde & PG_FRAME;
240 if (vm_phys_is_dumpable(pa))
241 vm_page_dump_add(state->dump_bitset, pa);
248 pa = pte & PG_FRAME;
249 if (PHYS_IN_DMAP(pa) && vm_phys_is_dumpable(pa))
251 pa);
262 VM_PAGE_DUMP_FOREACH(state->dump_bitset, pa) {
264 if (PHYS_IN_DMAP(pa) && vm_phys_is_dumpable(pa)) {
267 vm_page_dump_drop(state->dump_bitset, pa);
361 pa = pdpe & PG_FRAME;
362 if (PHYS_IN_DMAP(pa) && vm_phys_is_dumpable(pa)) {
363 pd = (uint64_t *)PHYS_TO_DMAP(pa);
366 /* Malformed pa, write the zeroed fakepd. */
377 VM_PAGE_DUMP_FOREACH(state->dump_bitset, pa) {
378 error = blk_write(di, 0, pa, PAGE_SIZE);