Revert to Fedora kernel-2.6.17-1.2187_FC5 patched with vs2.0.2.1; there are too many...
[linux-2.6.git] / arch / parisc / kernel / syscall.S
index a058004..479d9a0 100644 (file)
@@ -6,6 +6,7 @@
  * thanks to Philipp Rumpf, Mike Shaver and various others
  * sorry about the wall, puffin..
  */
+#include <linux/config.h> /* for CONFIG_SMP */
 
 #include <asm/asm-offsets.h>
 #include <asm/unistd.h>
        .level          1.1
 #endif
 
+#ifndef CONFIG_64BIT
+       .macro fixup_branch,lbl
+       b           \lbl
+       .endm
+#else
+       .macro fixup_branch,lbl
+       ldil        L%\lbl, %r1
+       ldo         R%\lbl(%r1), %r1
+       bv,n        %r0(%r1)
+       .endm
+#endif
+
        .text
 
        .import syscall_exit,code
@@ -528,7 +541,7 @@ cas_nocontend:
 # endif
 /* ENABLE_LWS_DEBUG */
 
-       LDCW    0(%sr2,%r20), %r28                      /* Try to acquire the lock */
+       ldcw    0(%sr2,%r20), %r28                      /* Try to acquire the lock */
        cmpb,<>,n       %r0, %r28, cas_action           /* Did we get it? */
 cas_wouldblock:
        ldo     2(%r0), %r28                            /* 2nd case */