Files
Documentation
arch
alpha
arm
avr32
blackfin
cris
frv
h8300
ia64
m32r
m68k
m68knommu
microblaze
mips
mn10300
parisc
powerpc
s390
sh
sparc
boot
configs
include
kernel
lib
COPYING.LIB
GENbzero.S
GENcopy_from_user.S
GENcopy_to_user.S
GENmemcpy.S
GENpage.S
GENpatch.S
Makefile
NG2copy_from_user.S
NG2copy_to_user.S
NG2memcpy.S
NG2page.S
NG2patch.S
NGbzero.S
NGcopy_from_user.S
NGcopy_to_user.S
NGmemcpy.S
NGpage.S
NGpatch.S
PeeCeeI.c
U1copy_from_user.S
U1copy_to_user.S
U1memcpy.S
U3copy_from_user.S
U3copy_to_user.S
U3memcpy.S
U3patch.S
VISsave.S
ashldi3.S
ashrdi3.S
atomic32.c
atomic_32.S
atomic_64.S
bitext.c
bitops.S
blockops.S
bzero.S
checksum_32.S
checksum_64.S
clear_page.S
cmpdi2.c
copy_in_user.S
copy_page.S
copy_user.S
csum_copy.S
csum_copy_from_user.S
csum_copy_to_user.S
divdi3.S
iomap.c
ipcsum.S
ksyms.c
libgcc.h
locks.S
lshrdi3.S
mcount.S
memcmp.S
memcpy.S
memmove.S
memscan_32.S
memscan_64.S
memset.S
mul.S
muldi3.S
rem.S
rwsem_32.S
rwsem_64.S
sdiv.S
strlen.S
strlen_user_32.S
strlen_user_64.S
strncmp_32.S
strncmp_64.S
strncpy_from_user_32.S
strncpy_from_user_64.S
udiv.S
udivdi3.S
umul.S
urem.S
user_fixup.c
xor.S
math-emu
mm
oprofile
prom
Kconfig
Kconfig.debug
Makefile
um
x86
xtensa
.gitignore
Kconfig
block
crypto
drivers
firmware
fs
include
init
ipc
kernel
lib
mm
net
samples
scripts
security
sound
usr
virt
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
MAINTAINERS
Makefile
README
REPORTING-BUGS
Kernel/arch/sparc/lib/csum_copy_from_user.S

22 lines
439 B
ArmAsm
Raw Normal View History

/* csum_copy_from_user.S: Checksum+copy from userspace.
*
* Copyright (C) 2005 David S. Miller (davem@davemloft.net)
*/
#define EX_LD(x) \
98: x; \
.section .fixup, "ax"; \
.align 4; \
99: retl; \
mov -1, %o0; \
.section __ex_table,"a";\
.align 4; \
.word 98b, 99b; \
.text; \
.align 4;
#define FUNC_NAME __csum_partial_copy_from_user
#define LOAD(type,addr,dest) type##a [addr] %asi, dest
#include "csum_copy.S"