sparc32: bury the remnants of LOWSYS tricks
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 27 Sep 2012 12:51:20 +0000 (08:51 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 16 Oct 2012 23:03:52 +0000 (19:03 -0400)
Time to end that depravity, let's bury the body.  It's been
15 years, for crying out loud...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/sparc/kernel/entry.S

index dcaa1cf0de40c790b27b32fbbdfe997cfdee072f..dc089702e00aaf49778a42c8556b6a697e241b2d 100644 (file)
@@ -959,17 +959,9 @@ flush_patch_four:
         .align  4
 linux_sparc_ni_syscall:
        sethi   %hi(sys_ni_syscall), %l7
-       b       syscall_is_too_hard
+       b       do_syscall
         or     %l7, %lo(sys_ni_syscall), %l7
 
-linux_fast_syscall:
-       andn    %l7, 3, %l7
-       mov     %i0, %o0
-       mov     %i1, %o1
-       mov     %i2, %o2
-       jmpl    %l7 + %g0, %g0
-        mov    %i3, %o3
-
 linux_syscall_trace:
        add     %sp, STACKFRAME_SZ, %o0
        call    syscall_trace
@@ -1002,11 +994,8 @@ linux_sparc_syscall:
        bgeu    linux_sparc_ni_syscall
         sll    %g1, 2, %l4
        ld      [%l7 + %l4], %l7
-       andcc   %l7, 1, %g0
-       bne     linux_fast_syscall
-        /* Just do first insn from SAVE_ALL in the delay slot */
 
-syscall_is_too_hard:
+do_syscall:
        SAVE_ALL_HEAD
         rd     %wim, %l3