Home
last modified time | relevance | path

Searched refs:__gu_val (Results 1 – 15 of 15) sorted by relevance

/openbmc/linux/arch/sparc/include/asm/
H A Duaccess_32.h112 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; \
149 __gu_val = 0; \
[all …]
H A Duaccess_64.h151 register unsigned long __gu_val; \
153 case 1: __get_kernel_asm(__gu_val, ub, 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; \
193 case 4: __get_user_asm(__gu_val, uw, addr, __gu_ret); break; \
194 case 8: __get_user_asm(__gu_val, x, addr, __gu_ret); break; \
196 __gu_val = 0; \
[all …]
/openbmc/linux/arch/microblaze/include/asm/
H A Duaccess.h59 #define __get_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument
72 : "=&r"(__gu_err), "=r"(__gu_val) \
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); \
231 __put_user_asm("sw", (ptr), __gu_val, __gu_err); \
[all …]
/openbmc/linux/arch/alpha/include/asm/
H A Duaccess.h50 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 Duaccess.h37 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 Dpaccess.h37 __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 Duaccess.h141 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 Duaccess.h197 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 Duaccess.h106 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 Duaccess.h70 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 Duaccess.h52 register long __gu_val; \
57 : "=r"(__gu_val), "+r"(__gu_err) \
60 (val) = (__force __typeof__(*(ptr))) __gu_val; \
/openbmc/linux/arch/powerpc/include/asm/
H A Duaccess.h293 __long_type(*(ptr)) __gu_val; \
299 __get_user_size_allowed(__gu_val, __gu_addr, __gu_size, __gu_err); \
301 (x) = (__typeof__(*(ptr)))__gu_val; \
449 __long_type(*(p)) __gu_val; \
452 __get_user_size_goto(__gu_val, __gu_addr, sizeof(*(p)), e); \
453 (x) = (__typeof__(*(p)))__gu_val; \
/openbmc/linux/arch/arm/include/asm/
H A Duaccess.h255 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/x86/include/asm/
H A Duaccess.h538 __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 Dexception-tables.rst73 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;