Lines Matching +full:2 +full:x

22 #define __put_user_asm_b(x, ptr, err)			\  argument
26 "1: stb %1, (%2,0) \n" \
28 "2: mov %0, %3 \n" \
31 ".align 2 \n" \
32 ".long 1b,2b \n" \
35 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
36 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
40 #define __put_user_asm_h(x, ptr, err) \ argument
44 "1: sth %1, (%2,0) \n" \
46 "2: mov %0, %3 \n" \
49 ".align 2 \n" \
50 ".long 1b,2b \n" \
53 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
54 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
58 #define __put_user_asm_w(x, ptr, err) \ argument
62 "1: stw %1, (%2,0) \n" \
64 "2: mov %0, %3 \n" \
67 ".align 2 \n" \
68 ".long 1b, 2b \n" \
71 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
72 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
76 #define __put_user_asm_64(x, ptr, err) \ argument
83 "1: stw %3, (%2, 0) \n" \
85 "2: stw %3, (%2, 4) \n" \
90 ".align 2 \n" \
92 ".long 2b, 3b \n" \
95 : "=r"(err), "=r"(x), "=r"(ptr), \
97 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
102 static inline int __put_user_fn(size_t size, void __user *ptr, void *x) in __put_user_fn() argument
109 tmp = *(u8 *)x; in __put_user_fn()
112 case 2: in __put_user_fn()
113 tmp = *(u16 *)x; in __put_user_fn()
117 tmp = *(u32 *)x; in __put_user_fn()
121 __put_user_asm_64(x, (u64 *)ptr, retval); in __put_user_fn()
134 #define __get_user_asm_common(x, ptr, ins, err) \ argument
140 "2: mov %0, %2 \n" \
144 ".align 2 \n" \
145 ".long 1b, 2b \n" \
148 : "=r"(err), "=r"(x), "=r"(errcode) \
149 : "0"(0), "r"(ptr), "2"(-EFAULT) \
153 #define __get_user_asm_64(x, ptr, err) \ argument
159 "1: ldw %3, (%2, 0) \n" \
161 "2: ldw %3, (%2, 4) \n" \
167 ".align 2 \n" \
169 ".long 2b, 3b \n" \
172 : "=r"(err), "=r"(x), "=r"(ptr), \
174 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
179 static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) in __get_user_fn() argument
187 *(u8 *)x = (u8)tmp; in __get_user_fn()
189 case 2: in __get_user_fn()
191 *(u16 *)x = (u16)tmp; in __get_user_fn()
195 *(u32 *)x = (u32)tmp; in __get_user_fn()
198 __get_user_asm_64(x, ptr, retval); in __get_user_fn()