diff options
Diffstat (limited to 'arch/sparc64/kernel/sun4v_tlb_miss.S')
-rw-r--r-- | arch/sparc64/kernel/sun4v_tlb_miss.S | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/sparc64/kernel/sun4v_tlb_miss.S b/arch/sparc64/kernel/sun4v_tlb_miss.S index 3dccbd67818..3eed8db9684 100644 --- a/arch/sparc64/kernel/sun4v_tlb_miss.S +++ b/arch/sparc64/kernel/sun4v_tlb_miss.S | |||
@@ -58,11 +58,9 @@ sun4v_itlb_miss: | |||
58 | /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ | 58 | /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ |
59 | ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 | 59 | ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 |
60 | cmp %g2, %g6 | 60 | cmp %g2, %g6 |
61 | sethi %hi(PAGE_EXEC), %g7 | ||
62 | ldx [%g7 + %lo(PAGE_EXEC)], %g7 | ||
63 | bne,a,pn %xcc, tsb_miss_page_table_walk | 61 | bne,a,pn %xcc, tsb_miss_page_table_walk |
64 | mov FAULT_CODE_ITLB, %g3 | 62 | mov FAULT_CODE_ITLB, %g3 |
65 | andcc %g3, %g7, %g0 | 63 | andcc %g3, _PAGE_EXEC_4V, %g0 |
66 | be,a,pn %xcc, tsb_do_fault | 64 | be,a,pn %xcc, tsb_do_fault |
67 | mov FAULT_CODE_ITLB, %g3 | 65 | mov FAULT_CODE_ITLB, %g3 |
68 | 66 | ||