rtrap_64.S (5b45fe6b39e1d01c45de7b8e6d3ff72585eee6cf) rtrap_64.S (a7159a87a3836f61a97882e671d2d66bbb96c62e)
1/*
2 * rtrap.S: Preparing for return from trap on Sparc V9.
3 *
4 * Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
5 * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
6 */
7
8

--- 210 unchanged lines hidden (view full) ---

219 .previous
220
221 sethi %hi(KERNBASE), %l7
222 flush %l7
223 rdpr %wstate, %l1
224 rdpr %otherwin, %l2
225 srl %l1, 3, %l1
226
1/*
2 * rtrap.S: Preparing for return from trap on Sparc V9.
3 *
4 * Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
5 * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
6 */
7
8

--- 210 unchanged lines hidden (view full) ---

219 .previous
220
221 sethi %hi(KERNBASE), %l7
222 flush %l7
223 rdpr %wstate, %l1
224 rdpr %otherwin, %l2
225 srl %l1, 3, %l1
226
227 wrpr %l2, %g0, %canrestore
227661: wrpr %l2, %g0, %canrestore
228 .section .fast_win_ctrl_1insn_patch, "ax"
229 .word 661b
230 .word 0x89880000 ! normalw
231 .previous
232
228 wrpr %l1, %g0, %wstate
229 brnz,pt %l2, user_rtt_restore
233 wrpr %l1, %g0, %wstate
234 brnz,pt %l2, user_rtt_restore
230 wrpr %g0, %g0, %otherwin
235661: wrpr %g0, %g0, %otherwin
236 .section .fast_win_ctrl_1insn_patch, "ax"
237 .word 661b
238 nop
239 .previous
231
232 ldx [%g6 + TI_FLAGS], %g3
233 wr %g0, ASI_AIUP, %asi
234 rdpr %cwp, %g1
235 andcc %g3, _TIF_32BIT, %g0
236 sub %g1, 1, %g1
237 bne,pt %xcc, user_rtt_fill_32bit
238 wrpr %g1, %cwp

--- 101 unchanged lines hidden ---
240
241 ldx [%g6 + TI_FLAGS], %g3
242 wr %g0, ASI_AIUP, %asi
243 rdpr %cwp, %g1
244 andcc %g3, _TIF_32BIT, %g0
245 sub %g1, 1, %g1
246 bne,pt %xcc, user_rtt_fill_32bit
247 wrpr %g1, %cwp

--- 101 unchanged lines hidden ---