aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arc/mm/tlbex.S
diff options
context:
space:
mode:
authorVineet Gupta <vgupta@synopsys.com>2013-01-18 04:42:23 -0500
committerVineet Gupta <vgupta@synopsys.com>2013-02-15 12:46:02 -0500
commit0ef88a54aa341f754707414500158addbf35c780 (patch)
tree0b849aebc28e9140e79cb7e7f2822939cbac0b39 /arch/arc/mm/tlbex.S
parentfa1c3ff935179453801d763940c38c3ac2d581eb (diff)
ARC: Diagnostics: show_regs() etc
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc/mm/tlbex.S')
-rw-r--r--arch/arc/mm/tlbex.S20
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arc/mm/tlbex.S b/arch/arc/mm/tlbex.S
index fc5b97129e55..164b02169498 100644
--- a/arch/arc/mm/tlbex.S
+++ b/arch/arc/mm/tlbex.S
@@ -133,6 +133,14 @@ ex_saved_reg1:
133 lsr r0, r2, (PAGE_SHIFT - 2) 133 lsr r0, r2, (PAGE_SHIFT - 2)
134 and r0, r0, ( (PTRS_PER_PTE - 1) << 2) 134 and r0, r0, ( (PTRS_PER_PTE - 1) << 2)
135 ld.aw r0, [r1, r0] ; get PTE and PTE ptr for fault addr 135 ld.aw r0, [r1, r0] ; get PTE and PTE ptr for fault addr
136#ifdef CONFIG_ARC_DBG_TLB_MISS_COUNT
137 and.f 0, r0, _PAGE_PRESENT
138 bz 1f
139 ld r2, [num_pte_not_present]
140 add r2, r2, 1
141 st r2, [num_pte_not_present]
1421:
143#endif
136 144
137.endm 145.endm
138 146
@@ -219,6 +227,12 @@ ARC_ENTRY EV_TLBMissI
219 227
220 TLBMISS_FREEUP_REGS 228 TLBMISS_FREEUP_REGS
221 229
230#ifdef CONFIG_ARC_DBG_TLB_MISS_COUNT
231 ld r0, [@numitlb]
232 add r0, r0, 1
233 st r0, [@numitlb]
234#endif
235
222 ;---------------------------------------------------------------- 236 ;----------------------------------------------------------------
223 ; Get the PTE corresponding to V-addr accessed 237 ; Get the PTE corresponding to V-addr accessed
224 LOAD_FAULT_PTE 238 LOAD_FAULT_PTE
@@ -252,6 +266,12 @@ ARC_ENTRY EV_TLBMissD
252 266
253 TLBMISS_FREEUP_REGS 267 TLBMISS_FREEUP_REGS
254 268
269#ifdef CONFIG_ARC_DBG_TLB_MISS_COUNT
270 ld r0, [@numdtlb]
271 add r0, r0, 1
272 st r0, [@numdtlb]
273#endif
274
255 ;---------------------------------------------------------------- 275 ;----------------------------------------------------------------
256 ; Get the PTE corresponding to V-addr accessed 276 ; Get the PTE corresponding to V-addr accessed
257 ; If PTE exists, it will setup, r0 = PTE, r1 = Ptr to PTE 277 ; If PTE exists, it will setup, r0 = PTE, r1 = Ptr to PTE