staging: comedi: drivers: rtd520: Removed variables that is never used
[linux-2.6/btrfs-unstable.git] / arch / mips / lib / r3k_dump_tlb.c
blob975a1385511617b2507aab6fb8f53a87faa7c6e2
1 /*
2 * Dump R3000 TLB for debugging purposes.
4 * Copyright (C) 1994, 1995 by Waldorf Electronics, written by Ralf Baechle.
5 * Copyright (C) 1999 by Silicon Graphics, Inc.
6 * Copyright (C) 1999 by Harald Koerfgen
7 */
8 #include <linux/kernel.h>
9 #include <linux/mm.h>
11 #include <asm/mipsregs.h>
12 #include <asm/mmu_context.h>
13 #include <asm/page.h>
14 #include <asm/pgtable.h>
15 #include <asm/tlbdebug.h>
17 extern int r3k_have_wired_reg; /* defined in tlb-r3k.c */
19 static void dump_tlb(int first, int last)
21 int i;
22 unsigned int asid;
23 unsigned long entryhi, entrylo0;
25 asid = read_c0_entryhi() & ASID_MASK;
27 for (i = first; i <= last; i++) {
28 write_c0_index(i<<8);
29 __asm__ __volatile__(
30 ".set\tnoreorder\n\t"
31 "tlbr\n\t"
32 "nop\n\t"
33 ".set\treorder");
34 entryhi = read_c0_entryhi();
35 entrylo0 = read_c0_entrylo0();
37 /* Unused entries have a virtual address of KSEG0. */
38 if ((entryhi & PAGE_MASK) != KSEG0
39 && (entryhi & ASID_MASK) == asid) {
41 * Only print entries in use
43 printk("Index: %2d ", i);
45 printk("va=%08lx asid=%08lx"
46 " [pa=%06lx n=%d d=%d v=%d g=%d]",
47 entryhi & PAGE_MASK,
48 entryhi & ASID_MASK,
49 entrylo0 & PAGE_MASK,
50 (entrylo0 & (1 << 11)) ? 1 : 0,
51 (entrylo0 & (1 << 10)) ? 1 : 0,
52 (entrylo0 & (1 << 9)) ? 1 : 0,
53 (entrylo0 & (1 << 8)) ? 1 : 0);
56 printk("\n");
58 write_c0_entryhi(asid);
61 void dump_tlb_all(void)
63 dump_tlb(0, current_cpu_data.tlbsize - 1);