root/arch/sparc/lib/GENcopy_from_user.S

/* [<][>][^][v][top][bottom][index][help] */
   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /* GENcopy_from_user.S: Generic sparc64 copy from userspace.
   3  *
   4  * Copyright (C) 2007 David S. Miller (davem@davemloft.net)
   5  */
   6 
   7 #define EX_LD(x,y)              \
   8 98:     x;                      \
   9         .section __ex_table,"a";\
  10         .align 4;               \
  11         .word 98b, y;           \
  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;                  \
  27         bne,pn          %icc, raw_copy_in_user;         \
  28          nop
  29 #endif
  30 
  31 #include "GENmemcpy.S"

/* [<][>][^][v][top][bottom][index][help] */