1/* NG4copy_from_user.S: Niagara-4 optimized copy from userspace. 2 * 3 * Copyright (C) 2012 David S. Miller (davem@davemloft.net) 4 */ 5 6#define EX_LD(x) \ 798: 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" 31