summaryrefslogtreecommitdiffstats
path: root/arch/mips64/kernel/scall_64.S
diff options
context:
space:
mode:
authorKanoj Sarcar <kanoj@engr.sgi.com>2000-04-23 19:50:48 +0000
committerKanoj Sarcar <kanoj@engr.sgi.com>2000-04-23 19:50:48 +0000
commit2bba74b71906107e5bce42b542b862f90cf048b3 (patch)
tree9d21eec33efcbabb5666ac9fc4daa6fcc396089f /arch/mips64/kernel/scall_64.S
parentb9e55bb180a44f990e201c771c103469f6fb08ca (diff)
scall_64.S: Move to kernel mode and enable intrs properly.
r4k_tlb_glue.S: The fast handlers must work with intrs disabled, since we can not risk changes in entryhi/lo/tlbregisters. do_page_fault() _must_ work with intrs enabled, to prevent deadlocks in the intercpu tlbflush code. andes.c/r4xx0.c: Make tlb register accesses conservatively safe from intrs coming in and changing register contents.
Diffstat (limited to 'arch/mips64/kernel/scall_64.S')
-rw-r--r--arch/mips64/kernel/scall_64.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/mips64/kernel/scall_64.S b/arch/mips64/kernel/scall_64.S
index 07b8ff7c0..6a7a59551 100644
--- a/arch/mips64/kernel/scall_64.S
+++ b/arch/mips64/kernel/scall_64.S
@@ -32,6 +32,7 @@ NESTED(handle_sys64, PT_SIZE, sp)
#ifndef CONFIG_MIPS32_COMPAT
.set noat
SAVE_SOME
+ STI
.set at
#endif
ld t1, PT_EPC(sp) # skip syscall on return