Page MenuHomeFreeBSD

D3206.id7346.diff
No OneTemporary

D3206.id7346.diff

Index: sys/mips/mips/pmap.c
===================================================================
--- sys/mips/mips/pmap.c
+++ sys/mips/mips/pmap.c
@@ -3303,7 +3303,8 @@
static void
pads(pmap_t pm)
{
- unsigned va, i, j;
+ int i, j;
+ vm_paddr_t va;
pt_entry_t *ptep;
if (pm == kernel_pmap)
@@ -3319,7 +3320,11 @@
continue;
ptep = pmap_pte(pm, va);
if (pte_test(ptep, PTE_V))
+#if defined(__mips_n64)
+ printf("%lx:%x ", va, *(int *)ptep);
+#else
printf("%x:%x ", va, *(int *)ptep);
+#endif
}
}
@@ -3328,14 +3333,24 @@
pmap_pvdump(vm_offset_t pa)
{
register pv_entry_t pv;
+ pmap_t pmap;
vm_page_t m;
+#if defined(__mips_n64)
+ printf("pa %lx", pa);
+#else
printf("pa %x", pa);
+#endif
m = PHYS_TO_VM_PAGE(pa);
- for (pv = TAILQ_FIRST(&m->md.pv_list); pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
- printf(" -> pmap %p, va %x", (void *)pv->pv_pmap, pv->pv_va);
- pads(pv->pv_pmap);
+
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
+ pmap = PV_PMAP(pv);
+#if defined(__mips_n64)
+ printf(" -> pmap %p, va %lx", (void *)pmap, pv->pv_va);
+#else
+ printf(" -> pmap %p, va %x", (void *)pmap, pv->pv_va);
+#endif
+ pads(pmap);
}
printf(" ");
}

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 29, 3:48 PM (15 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32354294
Default Alt Text
D3206.id7346.diff (1 KB)

Event Timeline