patch-2.4.21 linux-2.4.21/arch/ppc/kernel/misc.S
Next file: linux-2.4.21/arch/ppc/kernel/mk_defs.c
Previous file: linux-2.4.21/arch/ppc/kernel/m8xx_setup.c
Back to the patch index
Back to the overall index
- Lines: 73
- Date:
2003-06-13 07:51:31.000000000 -0700
- Orig file:
linux-2.4.20/arch/ppc/kernel/misc.S
- Orig date:
2002-11-28 15:53:11.000000000 -0800
diff -urN linux-2.4.20/arch/ppc/kernel/misc.S linux-2.4.21/arch/ppc/kernel/misc.S
@@ -1,7 +1,4 @@
/*
- * BK Id: %F% %I% %G% %U% %#%
- */
-/*
* This file contains miscellaneous low-level functions.
* Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
*
@@ -364,6 +361,7 @@
10: lwarx r7,0,r9
cmpi 0,r7,0
bne- 10b
+ /* No 405 Erratum 77 fix needed here, because 4xx can't do SMP */
stwcx. r8,0,r9
bne- 10b
#endif /* CONFIG_SMP */
@@ -651,6 +649,7 @@
_GLOBAL(xchg_u32)
mr r5,r3 /* Save pointer */
10: lwarx r3,0,r5 /* Fetch old value & reserve */
+ PPC405_ERR77(0,r5)
stwcx. r4,0,r5 /* Update with new value */
bne- 10b /* Retry if "reservation" (i.e. lock) lost */
blr
@@ -662,12 +661,14 @@
_GLOBAL(atomic_clear_mask)
10: lwarx r5,0,r4
andc r5,r5,r3
+ PPC405_ERR77(0,r4)
stwcx. r5,0,r4
bne- 10b
blr
_GLOBAL(atomic_set_mask)
10: lwarx r5,0,r4
or r5,r5,r3
+ PPC405_ERR77(0,r4)
stwcx. r5,0,r4
bne- 10b
blr
@@ -898,9 +899,9 @@
/*
* Create a kernel thread
- * kernel_thread(fn, arg, flags)
+ * arch_kernel_thread(fn, arg, flags)
*/
-_GLOBAL(kernel_thread)
+_GLOBAL(arch_kernel_thread)
mr r6,r3 /* function */
ori r3,r5,CLONE_VM /* flags */
li r0,__NR_clone
@@ -1062,10 +1063,10 @@
.long sys_newlstat
.long sys_newfstat
.long sys_uname
- .long sys_iopl /* 110 */
+ .long sys_ni_syscall /* 110 old iopl syscall */
.long sys_vhangup
.long sys_ni_syscall /* old 'idle' syscall */
- .long sys_vm86
+ .long sys_ni_syscall /* old vm86 syscall */
.long sys_wait4
.long sys_swapoff /* 115 */
.long sys_sysinfo
@@ -1075,7 +1076,7 @@
.long sys_clone /* 120 */
.long sys_setdomainname
.long sys_newuname
- .long sys_modify_ldt
+ .long sys_ni_syscall /* old modify_ldt syscall */
.long sys_adjtimex
.long sys_mprotect /* 125 */
.long sys_sigprocmask
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)