/openbmc/linux/arch/sparc/include/asm/ |
H A D | uaccess_32.h | 112 register unsigned long __gu_val; \ 116 __get_user_asm(__gu_val, ub, addr, __gu_ret); \ 119 __get_user_asm(__gu_val, uh, addr, __gu_ret); \ 122 __get_user_asm(__gu_val, , addr, __gu_ret); \ 125 __get_user_asm(__gu_val, d, addr, __gu_ret); \ 128 __gu_val = 0; \ 133 __gu_val = 0; \ 136 x = (__force type) __gu_val; \ 142 register unsigned long __gu_val; \ 144 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \ [all …]
|
H A D | uaccess_64.h | 151 register unsigned long __gu_val; \ 153 case 1: __get_kernel_asm(__gu_val, ub, addr, __gu_ret); break; \ 154 case 2: __get_kernel_asm(__gu_val, uh, addr, __gu_ret); break; \ 155 case 4: __get_kernel_asm(__gu_val, uw, addr, __gu_ret); break; \ 156 case 8: __get_kernel_asm(__gu_val, x, addr, __gu_ret); break; \ 158 __gu_val = 0; \ 164 *(type *)dst = (__force type) __gu_val; \ 189 register unsigned long __gu_val; \ 191 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \ 192 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \ [all …]
|
/openbmc/linux/arch/microblaze/include/asm/ |
H A D | uaccess.h | 59 #define __get_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument 72 : "=&r"(__gu_err), "=r"(__gu_val) \ 128 #define __put_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument 142 : "r"(__gu_val), "r"(__gu_ptr), "i"(-EFAULT) \ 146 #define __put_user_asm_8(__gu_ptr, __gu_val, __gu_err) \ argument 162 : "r"(&__gu_val), "r"(__gu_ptr), "i"(-EFAULT) \ 221 __typeof__(*(ptr)) volatile __gu_val = (x); \ 223 switch (sizeof(__gu_val)) { \ 225 __put_user_asm("sb", (ptr), __gu_val, __gu_err); \ 228 __put_user_asm("sh", (ptr), __gu_val, __gu_err); \ [all …]
|
/openbmc/linux/arch/alpha/include/asm/ |
H A D | uaccess.h | 50 unsigned long __gu_val; \ 59 (x) = (__force __typeof__(*(ptr))) __gu_val; \ 66 unsigned long __gu_val = 0; \ 78 (x) = (__force __typeof__(*(ptr))) __gu_val; \ 89 : "=r"(__gu_val), "=r"(__gu_err) \ 96 : "=r"(__gu_val), "=r"(__gu_err) \ 106 : "=r"(__gu_val), "=r"(__gu_err) \ 113 : "=r"(__gu_val), "=r"(__gu_err) \ 130 : "=&r"(__gu_val), "=&r"(__gu_tmp), "=r"(__gu_err) \ 139 : "=&r"(__gu_val), "=r"(__gu_err) \
|
/openbmc/linux/arch/sh/include/asm/ |
H A D | uaccess.h | 37 unsigned long __gu_val; \ 40 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \ 41 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 48 unsigned long __gu_val = 0; \ 51 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \ 52 (x) = (__force __typeof__(*(ptr)))__gu_val; \
|
/openbmc/linux/arch/mips/include/asm/ |
H A D | paccess.h | 37 __typeof__(*(ptr)) __gu_val; \ 39 __asm__("":"=r" (__gu_val)); \ 49 x = (__typeof__(*(ptr))) __gu_val; \ 68 :"=r" (__gu_err), "=r" (__gu_val) \
|
/openbmc/linux/arch/ia64/include/asm/ |
H A D | uaccess.h | 141 unsigned long __gu_val = 0; \ 144 case 1: __get_user_size(__gu_val, __gu_ptr, 1, __gu_err); break; \ 145 case 2: __get_user_size(__gu_val, __gu_ptr, 2, __gu_err); break; \ 146 case 4: __get_user_size(__gu_val, __gu_ptr, 4, __gu_err); break; \ 147 case 8: __get_user_size(__gu_val, __gu_ptr, 8, __gu_err); break; \ 150 (x) = (__force __typeof__(*(__gu_ptr))) __gu_val; \
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | uaccess.h | 197 unsigned long __gu_val; \ 200 __get_mem_asm(ldr "b", "%w", __gu_val, (ptr), (err), type); \ 203 __get_mem_asm(ldr "h", "%w", __gu_val, (ptr), (err), type); \ 206 __get_mem_asm(ldr, "%w", __gu_val, (ptr), (err), type); \ 209 __get_mem_asm(ldr, "%x", __gu_val, (ptr), (err), type); \ 214 (x) = (__force __typeof__(*(ptr)))__gu_val; \
|
/openbmc/linux/arch/m68k/include/asm/ |
H A D | uaccess.h | 106 type __gu_val; \ 121 : "+d" (res), "=&" #reg (__gu_val) \ 123 (x) = (__force typeof(*(ptr)))(__force unsigned long)__gu_val; \ 132 } __gu_val; \ 151 : "+d" (res), "=&r" (__gu_val.l), \ 155 (x) = __gu_val.t; \
|
/openbmc/linux/arch/nios2/include/asm/ |
H A D | uaccess.h | 70 unsigned long __gu_val; \ 79 : "=&r" (err), "=r" (__gu_val) \ 81 val = (__force __typeof__(*(addr)))__gu_val; \
|
/openbmc/linux/arch/parisc/include/asm/ |
H A D | uaccess.h | 52 register long __gu_val; \ 57 : "=r"(__gu_val), "+r"(__gu_err) \ 60 (val) = (__force __typeof__(*(ptr))) __gu_val; \
|
/openbmc/linux/arch/arm/include/asm/ |
H A D | uaccess.h | 255 unsigned long __gu_val; \ 261 case 1: __get_user_asm_byte(__gu_val, __gu_addr, err, __t); break; \ 262 case 2: __get_user_asm_half(__gu_val, __gu_addr, err, __t); break; \ 263 case 4: __get_user_asm_word(__gu_val, __gu_addr, err, __t); break; \ 264 default: (__gu_val) = __get_user_bad(); \ 267 (x) = (__typeof__(*(ptr)))__gu_val; \
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | uaccess.h | 288 __long_type(*(ptr)) __gu_val; \ 294 __get_user_size_allowed(__gu_val, __gu_addr, __gu_size, __gu_err); \ 296 (x) = (__typeof__(*(ptr)))__gu_val; \ 444 __long_type(*(p)) __gu_val; \ 447 __get_user_size_goto(__gu_val, __gu_addr, sizeof(*(p)), e); \ 448 (x) = (__typeof__(*(p)))__gu_val; \
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | uaccess.h | 538 __inttype(*(ptr)) __gu_val; \ 539 __get_user_size(__gu_val, (ptr), sizeof(*(ptr)), err_label); \ 540 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 546 __inttype(*(ptr)) __gu_val; \ 547 __get_user_size(__gu_val, (ptr), sizeof(*(ptr)), __gu_err); \ 548 (x) = (__force __typeof__(*(ptr)))__gu_val; \
|
/openbmc/linux/Documentation/arch/x86/ |
H A D | exception-tables.rst | 73 long __gu_err = - 14 , __gu_val = 0; 92 ".text" : "=r"(__gu_err), "=q" (__gu_val): "m"((*(struct __large_struct *) 106 ".text" : "=r"(__gu_err), "=r" (__gu_val) : "m"((*(struct __large_struct *) 119 ".text" : "=r"(__gu_err), "=r" (__gu_val) : "m"((*(struct __large_struct *) 123 (__gu_val) = __get_user_bad(); 126 ((c)) = (__typeof__(*((buf))))__gu_val;
|