diff options
Diffstat (limited to 'arch/mips/lib-32/r3k_dump_tlb.c')
-rw-r--r-- | arch/mips/lib-32/r3k_dump_tlb.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/mips/lib-32/r3k_dump_tlb.c b/arch/mips/lib-32/r3k_dump_tlb.c index a878224004e5..4f2cb74f0766 100644 --- a/arch/mips/lib-32/r3k_dump_tlb.c +++ b/arch/mips/lib-32/r3k_dump_tlb.c | |||
@@ -105,6 +105,7 @@ void dump_tlb_nonwired(void) | |||
105 | void dump_list_process(struct task_struct *t, void *address) | 105 | void dump_list_process(struct task_struct *t, void *address) |
106 | { | 106 | { |
107 | pgd_t *page_dir, *pgd; | 107 | pgd_t *page_dir, *pgd; |
108 | pud_t *pud; | ||
108 | pmd_t *pmd; | 109 | pmd_t *pmd; |
109 | pte_t *pte, page; | 110 | pte_t *pte, page; |
110 | unsigned int addr; | 111 | unsigned int addr; |
@@ -121,7 +122,10 @@ void dump_list_process(struct task_struct *t, void *address) | |||
121 | pgd = pgd_offset(t->mm, addr); | 122 | pgd = pgd_offset(t->mm, addr); |
122 | printk("pgd == %08x, ", (unsigned int) pgd); | 123 | printk("pgd == %08x, ", (unsigned int) pgd); |
123 | 124 | ||
124 | pmd = pmd_offset(pgd, addr); | 125 | pud = pud_offset(pgd, addr); |
126 | printk("pud == %08x, ", (unsigned int) pud); | ||
127 | |||
128 | pmd = pmd_offset(pud, addr); | ||
125 | printk("pmd == %08x, ", (unsigned int) pmd); | 129 | printk("pmd == %08x, ", (unsigned int) pmd); |
126 | 130 | ||
127 | pte = pte_offset(pmd, addr); | 131 | pte = pte_offset(pmd, addr); |
@@ -149,13 +153,15 @@ void dump_list_current(void *address) | |||
149 | unsigned int vtop(void *address) | 153 | unsigned int vtop(void *address) |
150 | { | 154 | { |
151 | pgd_t *pgd; | 155 | pgd_t *pgd; |
156 | pud_t *pud; | ||
152 | pmd_t *pmd; | 157 | pmd_t *pmd; |
153 | pte_t *pte; | 158 | pte_t *pte; |
154 | unsigned int addr, paddr; | 159 | unsigned int addr, paddr; |
155 | 160 | ||
156 | addr = (unsigned long) address; | 161 | addr = (unsigned long) address; |
157 | pgd = pgd_offset(current->mm, addr); | 162 | pgd = pgd_offset(current->mm, addr); |
158 | pmd = pmd_offset(pgd, addr); | 163 | pud = pud_offset(pgd, addr); |
164 | pmd = pmd_offset(pud, addr); | ||
159 | pte = pte_offset(pmd, addr); | 165 | pte = pte_offset(pmd, addr); |
160 | paddr = (KSEG1 | (unsigned int) pte_val(*pte)) & PAGE_MASK; | 166 | paddr = (KSEG1 | (unsigned int) pte_val(*pte)) & PAGE_MASK; |
161 | paddr |= (addr & ~PAGE_MASK); | 167 | paddr |= (addr & ~PAGE_MASK); |