linux/arch/sparc/lib/GENcopy_from_user.S
<<
>>
Prefs
   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)                \
   798:     x;                      \
   8        .section __ex_table,"a";\
   9        .align 4;               \
  10        .word 98b, __retl_one;  \
  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