Index: amd64/amd64/pmap.c =================================================================== --- amd64/amd64/pmap.c (revision 261528) +++ amd64/amd64/pmap.c (working copy) @@ -812,7 +812,7 @@ pmap_bootstrap(vm_paddr_t *firstaddr) { vm_offset_t va; - pt_entry_t *pte, *unused; + pt_entry_t *pte; /* * Create an initial set of page tables to run the kernel in. @@ -858,15 +858,12 @@ pte = vtopte(va); /* - * CMAP1 is only used for the memory test. + * Crashdump maps. The first page is reused as CMAP1 for the + * memory test. */ - SYSMAP(caddr_t, CMAP1, CADDR1, 1) + SYSMAP(caddr_t, CMAP1, crashdumpmap, MAXDUMPPGS) + CADDR1 = crashdumpmap; - /* - * Crashdump maps. - */ - SYSMAP(caddr_t, unused, crashdumpmap, MAXDUMPPGS) - virtual_avail = va; /* Initialize the PAT MSR. */ Index: i386/i386/machdep.c =================================================================== --- i386/i386/machdep.c (revision 261528) +++ i386/i386/machdep.c (working copy) @@ -2403,7 +2403,7 @@ phys_avail[pa_indx++] = physmap[0]; phys_avail[pa_indx] = physmap[0]; dump_avail[da_indx] = physmap[0]; - pte = CMAP1; + pte = CMAP3; /* * Get dcons buffer address @@ -2425,7 +2425,7 @@ end = trunc_page(physmap[i + 1]); for (pa = round_page(physmap[i]); pa < end; pa += PAGE_SIZE) { int tmp, page_bad, full; - int *ptr = (int *)CADDR1; + int *ptr = (int *)CADDR3; full = FALSE; /* Index: i386/i386/pmap.c =================================================================== --- i386/i386/pmap.c (revision 261528) +++ i386/i386/pmap.c (working copy) @@ -256,11 +256,9 @@ caddr_t CADDR2; }; static struct sysmaps sysmaps_pcpu[MAXCPU]; -pt_entry_t *CMAP1 = 0; -static pt_entry_t *CMAP3; +pt_entry_t *CMAP3 = 0; static pd_entry_t *KPTD; -caddr_t CADDR1 = 0, ptvmmap = 0; -static caddr_t CADDR3; +caddr_t CADDR3 = 0, ptvmmap = 0; struct msgbuf *msgbufp = 0; /* @@ -434,7 +432,6 @@ SYSMAP(caddr_t, sysmaps->CMAP1, sysmaps->CADDR1, 1) SYSMAP(caddr_t, sysmaps->CMAP2, sysmaps->CADDR2, 1) } - SYSMAP(caddr_t, CMAP1, CADDR1, 1) SYSMAP(caddr_t, CMAP3, CADDR3, 1) /* Index: i386/include/pmap.h =================================================================== --- i386/include/pmap.h (revision 261528) +++ i386/include/pmap.h (working copy) @@ -420,8 +420,8 @@ #ifdef _KERNEL -extern caddr_t CADDR1; -extern pt_entry_t *CMAP1; +extern caddr_t CADDR3; +extern pt_entry_t *CMAP3; extern vm_paddr_t phys_avail[]; extern vm_paddr_t dump_avail[]; extern int pseflag; Index: pc98/pc98/machdep.c =================================================================== --- pc98/pc98/machdep.c (revision 261528) +++ pc98/pc98/machdep.c (working copy) @@ -1961,7 +1961,7 @@ phys_avail[pa_indx++] = physmap[0]; phys_avail[pa_indx] = physmap[0]; dump_avail[da_indx] = physmap[0]; - pte = CMAP1; + pte = CMAP3; /* * Get dcons buffer address @@ -1982,7 +1982,7 @@ end = trunc_page(physmap[i + 1]); for (pa = round_page(physmap[i]); pa < end; pa += PAGE_SIZE) { int tmp, page_bad, full; - int *ptr = (int *)CADDR1; + int *ptr = (int *)CADDR3; full = FALSE; /*