1/* GENcopy_from_user.S: Generic sparc64 copy from userspace. 2 * 3 * Copyright (C) 2007 David S. Miller (davem@davemloft.net) 4 */ 5 6#define EX_LD(x,y) \ 798: x; \ 8 .section __ex_table,"a";\ 9 .align 4; \ 10 .word 98b, y; \ 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; \ 26 bne,pn %icc, ___copy_in_user; \ 27 nop 28#endif 29 30#include "GENmemcpy.S" 31