<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Dave Anderson wrote:<tt> Or perhaps just put</tt>
<blockquote TYPE=CITE><tt>a bunch of dashes in the MAPPING field.
Or something like</tt>
<br><tt>that.</tt>
<p><tt>Dave</tt>
<br> </blockquote>
<tt>This is what I'm thinking -- it just puts dashes in the</tt>
<br><tt>MAPPING and INDEX columns if the kernel uses this type</tt>
<br><tt>of page structure:</tt>
<br><tt></tt> <tt></tt>
<p><tt>--- memory.c 14 Feb 2006 20:13:46 -0000
1.112</tt>
<br><tt>+++ memory.c 17 Feb 2006 20:36:58 -0000</tt>
<br><tt>@@ -3482,7 +3482,7 @@</tt>
<br><tt> {</tt>
<br><tt> long i, n;</tt>
<br><tt> long total_pages;</tt>
<br><tt>- int others, page_not_mapped,
phys_not_mapped;</tt>
<br><tt>+ int others, page_not_mapped,
phys_not_mapped, page_mapping;</tt>
<br><tt> ulong pp, ppend;</tt>
<br><tt> physaddr_t phys, physend;</tt>
<br><tt> ulong tmp, reserved,
shared, slabs;</tt>
<br><tt>@@ -3694,10 +3694,12 @@</tt>
<br><tt>
continue;</tt>
<br><tt>
}</tt><tt></tt>
<p><tt>+
page_mapping = VALID_MEMBER(page_mapping);</tt>
<br><tt>+</tt>
<br><tt>
if (v22) {</tt>
<br><tt>
inode = ULONG(pcache + OFFSET(page_inode));</tt>
<br><tt>
offset = ULONG(pcache + OFFSET(page_offset));</tt>
<br><tt>-
} else {</tt>
<br><tt>+
} else if (page_mapping) {</tt>
<br><tt>
mapping = ULONG(pcache +</tt>
<br><tt>
OFFSET(page_mapping));</tt>
<br><tt>
index = ULONG(pcache + OFFSET(page_index));</tt>
<br><tt>@@ -3740,6 +3742,20 @@</tt>
<br><tt>
space(MINSPACE),</tt>
<br><tt>
mkstring(buf4, 8, CENTER|RJUST, " "),</tt>
<br><tt>
" ");</tt>
<br><tt>+
else if (!page_mapping)</tt>
<br><tt>+
fprintf(fp, "%s%s%s%s%s%s%s %2d ",</tt>
<br><tt>+
mkstring(buf0, VADDR_PRLEN,</tt>
<br><tt>+
LJUST|LONG_HEX, MKSTR(pp)),</tt>
<br><tt>+
space(MINSPACE),</tt>
<br><tt>+
mkstring(buf1, MAX(PADDR_PRLEN,</tt>
<br><tt>+
strlen("PHYSICAL")),</tt>
<br><tt>+
RJUST|LONGLONG_HEX, MKSTR(&phys)),</tt>
<br><tt>+
space(MINSPACE),</tt>
<br><tt>+
mkstring(buf3, VADDR_PRLEN,</tt>
<br><tt>+
CENTER|RJUST, "-------"),</tt>
<br><tt>+
space(MINSPACE),</tt>
<br><tt>+
mkstring(buf4, 8, CENTER|RJUST, "-----"),</tt>
<br><tt>+
count);</tt>
<br><tt>
else</tt>
<br><tt>
fprintf(fp, "%s%s%s%s%s%s%8ld %2d ",</tt>
<br><tt>
mkstring(buf0, VADDR_PRLEN,</tt><tt></tt>
<p><tt>Dave</tt>
<br><tt></tt> </html>