diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-27 16:33:25 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-27 16:33:25 -0400 |
commit | 95001ee9256df846e374f116c92ca8e0beec1527 (patch) | |
tree | ef682e01be51423592d19c5c9425363ef3881ca7 /arch/sparc64/kernel/dtlb_base.S | |
parent | 63906e41fe70fe8a376c5887429448272a0ee7d4 (diff) | |
parent | 0dc461069879b45a2d5333bd16990f8080a318fd (diff) |
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6
Diffstat (limited to 'arch/sparc64/kernel/dtlb_base.S')
-rw-r--r-- | arch/sparc64/kernel/dtlb_base.S | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/sparc64/kernel/dtlb_base.S b/arch/sparc64/kernel/dtlb_base.S index ded2fed23fcc..702d349c1e88 100644 --- a/arch/sparc64/kernel/dtlb_base.S +++ b/arch/sparc64/kernel/dtlb_base.S | |||
@@ -71,7 +71,7 @@ | |||
71 | from_tl1_trap: | 71 | from_tl1_trap: |
72 | rdpr %tl, %g5 ! For TL==3 test | 72 | rdpr %tl, %g5 ! For TL==3 test |
73 | CREATE_VPTE_OFFSET1(%g4, %g6) ! Create VPTE offset | 73 | CREATE_VPTE_OFFSET1(%g4, %g6) ! Create VPTE offset |
74 | be,pn %xcc, 3f ! Yep, special processing | 74 | be,pn %xcc, kvmap ! Yep, special processing |
75 | CREATE_VPTE_OFFSET2(%g4, %g6) ! Create VPTE offset | 75 | CREATE_VPTE_OFFSET2(%g4, %g6) ! Create VPTE offset |
76 | cmp %g5, 4 ! Last trap level? | 76 | cmp %g5, 4 ! Last trap level? |
77 | be,pn %xcc, longpath ! Yep, cannot risk VPTE miss | 77 | be,pn %xcc, longpath ! Yep, cannot risk VPTE miss |
@@ -83,9 +83,9 @@ from_tl1_trap: | |||
83 | nop ! Delay-slot | 83 | nop ! Delay-slot |
84 | 9: stxa %g5, [%g0] ASI_DTLB_DATA_IN ! Reload TLB | 84 | 9: stxa %g5, [%g0] ASI_DTLB_DATA_IN ! Reload TLB |
85 | retry ! Trap return | 85 | retry ! Trap return |
86 | 3: brlz,pt %g4, 9b ! Kernel virtual map? | 86 | nop |
87 | xor %g2, %g4, %g5 ! Finish bit twiddles | 87 | nop |
88 | ba,a,pt %xcc, kvmap ! Yep, go check for obp/vmalloc | 88 | nop |
89 | 89 | ||
90 | /* DTLB ** ICACHE line 3: winfixups+real_faults */ | 90 | /* DTLB ** ICACHE line 3: winfixups+real_faults */ |
91 | longpath: | 91 | longpath: |