Commit | Line | Data |
---|---|---|
90192057 | 1 | /* NG4copy_from_user.S: Niagara-4 optimized copy from userspace. |
ae2c6ca6 DM |
2 | * |
3 | * Copyright (C) 2012 David S. Miller (davem@davemloft.net) | |
4 | */ | |
5 | ||
6 | #define EX_LD(x) \ | |
7 | 98: x; \ | |
8 | .section __ex_table,"a";\ | |
9 | .align 4; \ | |
10 | .word 98b, __retl_one_asi;\ | |
11 | .text; \ | |
12 | .align 4; | |
13 | ||
14 | #ifndef ASI_AIUS | |
15 | #define ASI_AIUS 0x11 | |
16 | #endif | |
17 | ||
18 | #define FUNC_NAME NG4copy_from_user | |
19 | #define LOAD(type,addr,dest) type##a [addr] %asi, dest | |
20 | #define EX_RETVAL(x) 0 | |
21 | ||
22 | #ifdef __KERNEL__ | |
23 | #define PREAMBLE \ | |
24 | rd %asi, %g1; \ | |
25 | cmp %g1, ASI_AIUS; \ | |
26 | bne,pn %icc, ___copy_in_user; \ | |
27 | nop | |
28 | #endif | |
29 | ||
30 | #include "NG4memcpy.S" |