patch-2.4.8 linux/arch/cris/lib/checksumcopy.S
Next file: linux/arch/cris/lib/csumcpfruser.S
Previous file: linux/arch/cris/lib/Makefile
Back to the patch index
Back to the overall index
- Lines: 33
- Date:
Thu Jul 26 15:10:06 2001
- Orig file:
v2.4.7/linux/arch/cris/lib/checksumcopy.S
- Orig date:
Wed Jul 25 17:10:17 2001
diff -u --recursive --new-file v2.4.7/linux/arch/cris/lib/checksumcopy.S linux/arch/cris/lib/checksumcopy.S
@@ -1,4 +1,4 @@
-/* $Id: checksumcopy.S,v 1.5 2001/05/29 11:40:14 markusl Exp $
+/* $Id: checksumcopy.S,v 1.6 2001/06/28 03:57:16 hp Exp $
* A fast checksum+copy routine using movem
* Copyright (c) 1998, 2001 Axis Communications AB
*
@@ -37,6 +37,7 @@
subq 10*4,r12 ; update length for the first loop
mloop: movem [r10+],r9 ; read 10 longwords
+1: ;; A failing userspace access will have this as PC.
movem r9,[r11+] ; write 10 longwords
;; perform dword checksumming on the 10 longwords
@@ -105,6 +106,7 @@
subq 2,r12
wloop: move.w [r10+],r9
+2: ;; A failing userspace access will have this as PC.
addu.w r9,r13
subq 2,r12
bge wloop
@@ -123,9 +125,8 @@
do_byte:
;; copy and checksum the last byte
move.b [r10],r9
+3: ;; A failing userspace access will have this as PC.
addu.b r9,r13
move.b r9,[r11]
ret
move.d r13, r10
-
-
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)