diff options
Diffstat (limited to 'arch/sparc/kernel/rtrap_32.S')
-rw-r--r-- | arch/sparc/kernel/rtrap_32.S | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/arch/sparc/kernel/rtrap_32.S b/arch/sparc/kernel/rtrap_32.S index 7abc24e2bf1a..6c34de0c2abd 100644 --- a/arch/sparc/kernel/rtrap_32.S +++ b/arch/sparc/kernel/rtrap_32.S | |||
@@ -231,11 +231,14 @@ srmmu_rett_stackchk: | |||
231 | cmp %g1, %fp | 231 | cmp %g1, %fp |
232 | bleu ret_trap_user_stack_is_bolixed | 232 | bleu ret_trap_user_stack_is_bolixed |
233 | mov AC_M_SFSR, %g1 | 233 | mov AC_M_SFSR, %g1 |
234 | lda [%g1] ASI_M_MMUREGS, %g0 | 234 | LEON_PI(lda [%g1] ASI_LEON_MMUREGS, %g0) |
235 | SUN_PI_(lda [%g1] ASI_M_MMUREGS, %g0) | ||
235 | 236 | ||
236 | lda [%g0] ASI_M_MMUREGS, %g1 | 237 | LEON_PI(lda [%g0] ASI_LEON_MMUREGS, %g1) |
238 | SUN_PI_(lda [%g0] ASI_M_MMUREGS, %g1) | ||
237 | or %g1, 0x2, %g1 | 239 | or %g1, 0x2, %g1 |
238 | sta %g1, [%g0] ASI_M_MMUREGS | 240 | LEON_PI(sta %g1, [%g0] ASI_LEON_MMUREGS) |
241 | SUN_PI_(sta %g1, [%g0] ASI_M_MMUREGS) | ||
239 | 242 | ||
240 | restore %g0, %g0, %g0 | 243 | restore %g0, %g0, %g0 |
241 | 244 | ||
@@ -244,13 +247,16 @@ srmmu_rett_stackchk: | |||
244 | save %g0, %g0, %g0 | 247 | save %g0, %g0, %g0 |
245 | 248 | ||
246 | andn %g1, 0x2, %g1 | 249 | andn %g1, 0x2, %g1 |
247 | sta %g1, [%g0] ASI_M_MMUREGS | 250 | LEON_PI(sta %g1, [%g0] ASI_LEON_MMUREGS) |
251 | SUN_PI_(sta %g1, [%g0] ASI_M_MMUREGS) | ||
248 | 252 | ||
249 | mov AC_M_SFAR, %g2 | 253 | mov AC_M_SFAR, %g2 |
250 | lda [%g2] ASI_M_MMUREGS, %g2 | 254 | LEON_PI(lda [%g2] ASI_LEON_MMUREGS, %g2) |
255 | SUN_PI_(lda [%g2] ASI_M_MMUREGS, %g2) | ||
251 | 256 | ||
252 | mov AC_M_SFSR, %g1 | 257 | mov AC_M_SFSR, %g1 |
253 | lda [%g1] ASI_M_MMUREGS, %g1 | 258 | LEON_PI(lda [%g1] ASI_LEON_MMUREGS, %g1) |
259 | SUN_PI_(lda [%g1] ASI_M_MMUREGS, %g1) | ||
254 | andcc %g1, 0x2, %g0 | 260 | andcc %g1, 0x2, %g0 |
255 | be ret_trap_userwins_ok | 261 | be ret_trap_userwins_ok |
256 | nop | 262 | nop |