From 3725c402c4a13032b2812971d6506a5325e16ab7 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 16 Nov 2001 02:17:18 +0000 Subject: Converge/fix some debug code (#if 0'ed on alpha, but whatever) - use NPTEPG/NPDEPG instead of magic 1024 (important for PAE) - use pt_entry_t instead of unsigned (important for PAE) - use vm_offset_t instead of unsigned for va's (important for x86-64) --- sys/i386/i386/pmap.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'sys/i386') diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c index 74a22c5..82d9493 100644 --- a/sys/i386/i386/pmap.c +++ b/sys/i386/i386/pmap.c @@ -3551,15 +3551,15 @@ pmap_pid_dump(int pid) int i,j; index = 0; pmap = vmspace_pmap(p->p_vmspace); - for(i = 0; i < 1024; i++) { + for (i = 0; i < NPDEPG; i++) { pd_entry_t *pde; - unsigned *pte; - unsigned base = i << PDRSHIFT; + pt_entry_t *pte; + vm_offset_t base = i << PDRSHIFT; pde = &pmap->pm_pdir[i]; if (pde && pmap_pde_v(pde)) { - for(j = 0; j < 1024; j++) { - unsigned va = base + (j << PAGE_SHIFT); + for (j = 0; j < NPTEPG; j++) { + vm_offset_t va = base + (j << PAGE_SHIFT); if (va >= (vm_offset_t) VM_MIN_KERNEL_ADDRESS) { if (index) { index = 0; @@ -3605,14 +3605,15 @@ static void pads(pm) pmap_t pm; { - unsigned va, i, j; - unsigned *ptep; + int i, j; + vm_offset_t va; + pt_entry_t *ptep; if (pm == kernel_pmap) return; - for (i = 0; i < 1024; i++) + for (i = 0; i < NPDEPG; i++) if (pm->pm_pdir[i]) - for (j = 0; j < 1024; j++) { + for (j = 0; j < NPTEPG; j++) { va = (i << PDRSHIFT) + (j << PAGE_SHIFT); if (pm == kernel_pmap && va < KERNBASE) continue; @@ -3629,7 +3630,7 @@ void pmap_pvdump(pa) vm_offset_t pa; { - register pv_entry_t pv; + pv_entry_t pv; vm_page_t m; printf("pa %x", pa); @@ -3637,10 +3638,6 @@ pmap_pvdump(pa) for (pv = TAILQ_FIRST(&m->md.pv_list); pv; pv = TAILQ_NEXT(pv, pv_list)) { -#ifdef used_to_be - printf(" -> pmap %p, va %x, flags %x", - (void *)pv->pv_pmap, pv->pv_va, pv->pv_flags); -#endif printf(" -> pmap %p, va %x", (void *)pv->pv_pmap, pv->pv_va); pads(pv->pv_pmap); } -- cgit v1.1