sparc32: drop sun4c specific ___xchg32 implementation
authorSam Ravnborg <sam@ravnborg.org>
Fri, 11 May 2012 11:35:07 +0000 (11:35 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 12 May 2012 02:27:47 +0000 (19:27 -0700)
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/lib/atomic_32.S

index eb6c7359cbd12a7704283547875a7bb02375feab..e2a9085bd5be3b516c85389187d615df696741ea 100644 (file)
 __atomic_begin:
 
 #ifndef CONFIG_SMP
-       .globl  ___xchg32_sun4c
-___xchg32_sun4c:
-       rd      %psr, %g3
-       andcc   %g3, PSR_PIL, %g0
-       bne     1f
-        nop
-       wr      %g3, PSR_PIL, %psr
-       nop; nop; nop
-1:
-       andcc   %g3, PSR_PIL, %g0
-       ld      [%g1], %g7
-       bne     1f
-        st     %g2, [%g1]
-       wr      %g3, 0x0, %psr
-       nop; nop; nop
-1:
-       mov     %g7, %g2
-       jmpl    %o7 + 8, %g0
-        mov    %g4, %o7
-
        .globl  ___xchg32_sun4md
 ___xchg32_sun4md:
        swap    [%g1], %g2