Merge tag 'pwm/for-3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry...
[deliverable/linux.git] / arch / sparc / lib / NGcopy_from_user.S
CommitLineData
398d1083
DM
1/* NGcopy_from_user.S: Niagara optimized copy from userspace.
2 *
25e5566e 3 * Copyright (C) 2006, 2007 David S. Miller (davem@davemloft.net)
398d1083
DM
4 */
5
6#define EX_LD(x) \
798: x; \
398d1083
DM
8 .section __ex_table,"a";\
9 .align 4; \
40bdac7d 10 .word 98b, __ret_one_asi;\
398d1083
DM
11 .text; \
12 .align 4;
13
14#ifndef ASI_AIUS
15#define ASI_AIUS 0x11
16#endif
17
18#define FUNC_NAME NGcopy_from_user
19#define LOAD(type,addr,dest) type##a [addr] ASI_AIUS, dest
20#define LOAD_TWIN(addr_reg,dest0,dest1) \
21 ldda [addr_reg] ASI_BLK_INIT_QUAD_LDD_AIUS, dest0
25e5566e 22#define EX_RETVAL(x) %g0
398d1083
DM
23
24#ifdef __KERNEL__
25#define PREAMBLE \
26 rd %asi, %g1; \
27 cmp %g1, ASI_AIUS; \
aeb39876 28 bne,pn %icc, ___copy_in_user; \
398d1083
DM
29 nop
30#endif
31
32#include "NGmemcpy.S"
This page took 0.75911 seconds and 5 git commands to generate.