diff options
Diffstat (limited to 'arch/sparc64/kernel/tsb.S')
-rw-r--r-- | arch/sparc64/kernel/tsb.S | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/arch/sparc64/kernel/tsb.S b/arch/sparc64/kernel/tsb.S index 563852bf3594..d738910153f6 100644 --- a/arch/sparc64/kernel/tsb.S +++ b/arch/sparc64/kernel/tsb.S | |||
@@ -55,20 +55,6 @@ tsb_reload: | |||
55 | brgez,a,pn %g5, tsb_do_fault | 55 | brgez,a,pn %g5, tsb_do_fault |
56 | TSB_STORE(%g1, %g7) | 56 | TSB_STORE(%g1, %g7) |
57 | 57 | ||
58 | /* If it is larger than the base page size, don't | ||
59 | * bother putting it into the TSB. | ||
60 | */ | ||
61 | sethi %hi(_PAGE_ALL_SZ_BITS), %g7 | ||
62 | ldx [%g7 + %lo(_PAGE_ALL_SZ_BITS)], %g7 | ||
63 | and %g5, %g7, %g2 | ||
64 | sethi %hi(_PAGE_SZBITS), %g7 | ||
65 | ldx [%g7 + %lo(_PAGE_SZBITS)], %g7 | ||
66 | cmp %g2, %g7 | ||
67 | mov 1, %g7 | ||
68 | sllx %g7, TSB_TAG_INVALID_BIT, %g7 | ||
69 | bne,a,pn %xcc, tsb_tlb_reload | ||
70 | TSB_STORE(%g1, %g7) | ||
71 | |||
72 | TSB_WRITE(%g1, %g5, %g6) | 58 | TSB_WRITE(%g1, %g5, %g6) |
73 | 59 | ||
74 | /* Finally, load TLB and return from trap. */ | 60 | /* Finally, load TLB and return from trap. */ |