Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/mips/minidump_machdep.c
Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | minidumpsys(struct dumperinfo *di) | ||||
/* Walk page table pages, set bits in vm_page_dump */ | /* Walk page table pages, set bits in vm_page_dump */ | ||||
ptesize = 0; | ptesize = 0; | ||||
for (va = VM_MIN_KERNEL_ADDRESS; va < kernel_vm_end; va += NBPDR) { | for (va = VM_MIN_KERNEL_ADDRESS; va < kernel_vm_end; va += NBPDR) { | ||||
ptesize += PAGE_SIZE; | ptesize += PAGE_SIZE; | ||||
pte = pmap_pte(kernel_pmap, va); | pte = pmap_pte(kernel_pmap, va); | ||||
KASSERT(pte != NULL, ("pte for %jx is NULL", (uintmax_t)va)); | KASSERT(pte != NULL, ("pte for %jx is NULL", (uintmax_t)va)); | ||||
for (i = 0; i < NPTEPG; i++) { | for (i = 0; i < NPTEPG; i++) { | ||||
if (pte_test(&pte[i], PTE_V)) { | if (pte_is_valid(&pte[i])) { | ||||
pa = TLBLO_PTE_TO_PA(pte[i]); | pa = TLBLO_PTE_TO_PA(pte[i]); | ||||
if (is_dumpable(pa)) | if (is_dumpable(pa)) | ||||
dump_add_page(pa); | dump_add_page(pa); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 150 Lines • Show Last 20 Lines |