]>
Commit | Line | Data |
---|---|---|
6c70b6fc DM |
1 | /* GENcopy_from_user.S: Generic sparc64 copy from userspace. |
2 | * | |
3 | * Copyright (C) 2007 David S. Miller ([email protected]) | |
4 | */ | |
5 | ||
6 | #define EX_LD(x) \ | |
7 | 98: x; \ | |
6c70b6fc DM |
8 | .section __ex_table,"a";\ |
9 | .align 4; \ | |
40bdac7d | 10 | .word 98b, __retl_one; \ |
6c70b6fc DM |
11 | .text; \ |
12 | .align 4; | |
13 | ||
14 | #ifndef ASI_AIUS | |
15 | #define ASI_AIUS 0x11 | |
16 | #endif | |
17 | ||
18 | #define FUNC_NAME GENcopy_from_user | |
19 | #define LOAD(type,addr,dest) type##a [addr] ASI_AIUS, dest | |
20 | #define EX_RETVAL(x) 0 | |
21 | ||
22 | #ifdef __KERNEL__ | |
23 | #define PREAMBLE \ | |
24 | rd %asi, %g1; \ | |
25 | cmp %g1, ASI_AIUS; \ | |
aeb39876 | 26 | bne,pn %icc, ___copy_in_user; \ |
6c70b6fc DM |
27 | nop |
28 | #endif | |
29 | ||
30 | #include "GENmemcpy.S" |