summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-11-16 02:17:18 +0000
committerpeter <peter@FreeBSD.org>2001-11-16 02:17:18 +0000
commit3725c402c4a13032b2812971d6506a5325e16ab7 (patch)
tree5cdaaf5099c56397da46173cd70dccca21d4a558 /sys/i386
parent043cec204e639b9d54ef64b0b5a852de43243f20 (diff)
downloadFreeBSD-src-3725c402c4a13032b2812971d6506a5325e16ab7.zip
FreeBSD-src-3725c402c4a13032b2812971d6506a5325e16ab7.tar.gz
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)
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/pmap.c25
1 files changed, 11 insertions, 14 deletions
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);
}
OpenPOWER on IntegriCloud