Lines Matching +full:4 +full:x
22 #define __put_user_asm_b(x, ptr, err) \ argument
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
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
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
84 " ldw %3, (%1, 4) \n" \
85 "2: stw %3, (%2, 4) \n" \
86 " br 4f \n" \
87 "3: mov %0, %4 \n" \
88 " br 4f \n" \
94 "4: \n" \
95 : "=r"(err), "=r"(x), "=r"(ptr), \
97 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
98 "4"(-EFAULT) \
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()
113 tmp = *(u16 *)x; in __put_user_fn()
116 case 4: 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
138 "1: " ins " %1, (%4, 0) \n" \
148 : "=r"(err), "=r"(x), "=r"(errcode) \
153 #define __get_user_asm_64(x, ptr, err) \ argument
161 "2: ldw %3, (%2, 4) \n" \
162 " stw %3, (%1, 4) \n" \
163 " br 4f \n" \
164 "3: mov %0, %4 \n" \
165 " br 4f \n" \
171 "4: \n" \
172 : "=r"(err), "=r"(x), "=r"(ptr), \
174 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
175 "4"(-EFAULT) \
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()
191 *(u16 *)x = (u16)tmp; in __get_user_fn()
193 case 4: 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()