--- zzzz-none-000/linux-2.4.17/arch/mips/lib/r3k_dump_tlb.c 2000-07-10 05:18:15.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/arch/mips/lib/r3k_dump_tlb.c 2004-11-24 13:22:38.000000000 +0000 @@ -12,11 +12,12 @@ #include #include +#include #include #include #include -#define mips_tlb_entries 64 +extern int r3k_have_wired_reg; /* defined in tlb-r3k.c */ void dump_tlb(int first, int last) @@ -65,16 +66,16 @@ void dump_tlb_all(void) { - dump_tlb(0, mips_tlb_entries - 1); + dump_tlb(0, mips_cpu.tlbsize - 1); } void dump_tlb_wired(void) { - int wired = 7; + int wired = r3k_have_wired_reg ? get_wired() : 8; printk("Wired: %d", wired); - dump_tlb(0, read_32bit_cp0_register(CP0_WIRED)); + dump_tlb(0, wired - 1); } void @@ -103,7 +104,8 @@ void dump_tlb_nonwired(void) { - dump_tlb(8, mips_tlb_entries - 1); + int wired = r3k_have_wired_reg ? get_wired() : 8; + dump_tlb(wired, mips_cpu.tlbsize - 1); } void