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