summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2010-12-03 04:39:48 +0000
committerimp <imp@FreeBSD.org>2010-12-03 04:39:48 +0000
commitd804a05c38218c9ba8d456766e46875f5ce04c6a (patch)
tree0220ef401ba8d4829a341c65f7af673aebd0213e
parent77ac3eb10d1ef260697cd97fbf567cf09524d012 (diff)
downloadFreeBSD-src-d804a05c38218c9ba8d456766e46875f5ce04c6a.zip
FreeBSD-src-d804a05c38218c9ba8d456766e46875f5ce04c6a.tar.gz
To make minidumps work properly on mips for memory that's direct
mapped and entered via vm_page_setup, keep track of it like we do for amd64. # A separate commit will be made to move this to a capability-based ifdef # rather than arch-based ifdef. Submitted by: alc@ MFC after: 1 week
-rw-r--r--sys/vm/vm_page.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 863b842..1208ea0 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -430,11 +430,12 @@ vm_page_startup(vm_offset_t vaddr)
*/
new_end = vm_reserv_startup(&vaddr, new_end, high_water);
#endif
-#ifdef __amd64__
+#if defined(__amd64__) || defined(__mips__)
/*
- * pmap_map on amd64 comes out of the direct-map, not kvm like i386,
- * so the pages must be tracked for a crashdump to include this data.
- * This includes the vm_page_array and the early UMA bootstrap pages.
+ * pmap_map on amd64 and mips can come out of the direct-map, not kvm
+ * like i386, so the pages must be tracked for a crashdump to include
+ * this data. This includes the vm_page_array and the early UMA
+ * bootstrap pages.
*/
for (pa = new_end; pa < phys_avail[biggestone + 1]; pa += PAGE_SIZE)
dump_add_page(pa);
OpenPOWER on IntegriCloud