summaryrefslogtreecommitdiffstats
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
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)
-rw-r--r--sys/alpha/alpha/pmap.c26
-rw-r--r--sys/amd64/amd64/pmap.c25
-rw-r--r--sys/i386/i386/pmap.c25
3 files changed, 33 insertions, 43 deletions
diff --git a/sys/alpha/alpha/pmap.c b/sys/alpha/alpha/pmap.c
index 13e582e..0888bb0 100644
--- a/sys/alpha/alpha/pmap.c
+++ b/sys/alpha/alpha/pmap.c
@@ -3305,15 +3305,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;
pt_entry_t *pte;
- unsigned base = i << PDRSHIFT;
+ 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;
@@ -3352,22 +3352,22 @@ pmap_pid_dump(int pid)
#if defined(DEBUG)
static void pads __P((pmap_t pm));
-static void pmap_pvdump __P((vm_page_t m));
+void pmap_pvdump __P((vm_offset_t pa));
/* print address space of pmap*/
static void
pads(pm)
pmap_t pm;
{
- int i, j;
+ 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;
@@ -3380,23 +3380,19 @@ pads(pm)
}
-static void
+void
pmap_pvdump(pa)
vm_offset_t pa;
{
pv_entry_t pv;
+ vm_page_t m;
printf("pa %x", pa);
m = PHYS_TO_VM_PAGE(pa);
for (pv = TAILQ_FIRST(&m->md.pv_list);
pv;
pv = TAILQ_NEXT(pv, pv_list)) {
-#ifdef used_to_be
- printf(" -> pmap %x, va %x, flags %x",
- pv->pv_pmap, pv->pv_va, pv->pv_flags);
-#endif
- printf(" -> pmap %x, va %x",
- pv->pv_pmap, pv->pv_va);
+ printf(" -> pmap %p, va %x", (void *)pv->pv_pmap, pv->pv_va);
pads(pv->pv_pmap);
}
printf(" ");
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 74a22c5..82d9493 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/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);
}
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