History

MIPS: Fix MIPS I build.

Broken by d63c63e889bbeeaa461a8addf1245f89f3ce4ece (lmo) rsp. f1e39a4a616cd9981a9decfd5332fd07a01abb8b (kernel.org).

Ralf Baechle committed 16 years ago

Commit a91be9e1 parent 21278161 file · +4 −0Browse files

Unified · Split

arch/mips/kernel/syscall.c+4−0
@@ -306,6 +306,7 @@ static inline int mips_atomic_set(struct pt_regs *regs, · 305 unmodified lines
306306
307307 if (cpu_has_llsc && R10000_LLSC_WAR) {
308308 __asm__ __volatile__ (
309+ " .set mips3 \n"
309310 " li %[err], 0 \n"
310311 "1: ll %[old], (%[addr]) \n"
311312 " move %[tmp], %[new] \n"
@@ -320,6 +321,7 @@ static inline int mips_atomic_set(struct pt_regs *regs, · 8 unmodified lines
320321 " "STR(PTR)" 1b, 4b \n"
321322 " "STR(PTR)" 2b, 4b \n"
322323 " .previous \n"
324+ " .set mips0 \n"
323325 : [old] "=&r" (old),
324326 [err] "=&r" (err),
325327 [tmp] "=&r" (tmp)
@@ -329,6 +331,7 @@ static inline int mips_atomic_set(struct pt_regs *regs, · 3 unmodified lines
329331 : "memory");
330332 } else if (cpu_has_llsc) {
331333 __asm__ __volatile__ (
334+ " .set mips3 \n"
332335 " li %[err], 0 \n"
333336 "1: ll %[old], (%[addr]) \n"
334337 " move %[tmp], %[new] \n"
@@ -347,6 +350,7 @@ static inline int mips_atomic_set(struct pt_regs *regs, · 12 unmodified lines
347350 " "STR(PTR)" 1b, 5b \n"
348351 " "STR(PTR)" 2b, 5b \n"
349352 " .previous \n"
353+ " .set mips0 \n"
350354 : [old] "=&r" (old),
351355 [err] "=&r" (err),
352356 [tmp] "=&r" (tmp)