Lines Matching +full:2 +full:x
55 #define put_user(x, ptr) \ argument
56 __put_user_check((x), (ptr), sizeof(*(ptr)))
58 #define __put_user(x, ptr) \ argument
59 __put_user_nocheck((x), (ptr), sizeof(*(ptr)))
61 #define __ptr(x) ((unsigned long *)(x)) argument
63 #define get_user(x, ptr) \ argument
64 __get_user_check((x), (ptr), sizeof(*(ptr)))
66 #define __get_user(x, ptr) \ argument
67 __get_user_nocheck((x), (ptr), sizeof(*(ptr)))
69 #define __put_user_nocheck(x, ptr, size) \ argument
73 typeof(*(ptr)) __pu_val = (typeof(*(ptr)))(x); \
80 #define __put_user_check(x, ptr, size) \ argument
84 typeof(*(ptr)) __pu_val = (typeof(*(ptr)))(x); \
90 #define __put_user_size(x, ptr, size, retval) \ argument
95 __put_user_asm_b(x, ptr, retval); \
97 case 2: \
98 __put_user_asm_h(x, ptr, retval); \
101 __put_user_asm_w(x, ptr, retval); \
104 __put_user_asm_64(x, ptr, retval); \
119 #define __put_user_asm_b(x, ptr, err) \ argument
123 "1: stb %1, (%2,0) \n" \
125 "2: mov %0, %3 \n" \
128 ".align 2 \n" \
129 ".long 1b,2b \n" \
132 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
133 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
137 #define __put_user_asm_h(x, ptr, err) \ argument
141 "1: sth %1, (%2,0) \n" \
143 "2: mov %0, %3 \n" \
146 ".align 2 \n" \
147 ".long 1b,2b \n" \
150 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
151 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
155 #define __put_user_asm_w(x, ptr, err) \ argument
159 "1: stw %1, (%2,0) \n" \
161 "2: mov %0, %3 \n" \
164 ".align 2 \n" \
165 ".long 1b, 2b \n" \
168 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
169 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
173 #define __put_user_asm_64(x, ptr, err) \ argument
177 typeof(*(ptr))src = (typeof(*(ptr)))x; \
182 "1: stw %3, (%2, 0) \n" \
184 "2: stw %3, (%2, 4) \n" \
189 ".align 2 \n" \
191 ".long 2b, 3b \n" \
196 : "0"(err), "1"(psrc), "2"(ptr), "3"(0), "4"(-EFAULT) \
200 #define __get_user_nocheck(x, ptr, size) \ argument
203 __get_user_size(x, (ptr), (size), __gu_err); \
207 #define __get_user_check(x, ptr, size) \ argument
212 __get_user_size(x, __gu_ptr, size, __gu_err); \
216 #define __get_user_size(x, ptr, size, retval) \ argument
220 __get_user_asm_common((x), ptr, "ldb", retval); \
222 case 2: \
223 __get_user_asm_common((x), ptr, "ldh", retval); \
226 __get_user_asm_common((x), ptr, "ldw", retval); \
229 x = 0; \
234 #define __get_user_asm_common(x, ptr, ins, err) \ argument
241 "2: mov %0, %2 \n" \
245 ".align 2 \n" \
246 ".long 1b, 2b \n" \
249 : "=r"(err), "=r"(x), "=r"(errcode) \
250 : "0"(0), "r"(ptr), "2"(-EFAULT) \
263 " or %3, %2 \n" \
270 " ldw %3, (%2, 0) \n" \
271 " ldw %4, (%2, 4) \n" \
272 " ldw %5, (%2, 8) \n" \
273 " ldw %6, (%2, 12) \n" \
274 "2: stw %3, (%1, 0) \n" \
278 " addi %2, 16 \n" \
284 " ldw %3, (%2, 0) \n" \
286 " addi %2, 4 \n" \
292 " ldb %3, (%2, 0) \n" \
294 " addi %2, 1 \n" \
303 ".align 2 \n" \
304 ".long 2b, 13f \n" \
314 : "0"(n), "1"(to), "2"(from) \
326 " or %3, %2 \n" \
333 "2: ldw %3, (%2, 0) \n" \
334 "10: ldw %4, (%2, 4) \n" \
337 "11: ldw %3, (%2, 8) \n" \
338 "12: ldw %4, (%2, 12) \n" \
341 " addi %2, 16 \n" \
347 "4: ldw %3, (%2, 0) \n" \
349 " addi %2, 4 \n" \
355 "6: ldb %3, (%2, 0) \n" \
357 " addi %2, 1 \n" \
370 ".align 2 \n" \
371 ".long 2b, 7f \n" \
381 : "0"(n), "1"(to), "2"(from) \